مقالات

وبلاگ شبکه PBIT – سامر سلیم: انواع پیام BGP و PCAPS



مقدمه:

BGP مخفف Border Gateway Protocol است، همانطور که از نام آن پیداست، پروتکلی است که روی دستگاه های مرزی شبکه ما اجرا می شود، BGP یک پروتکل لایه کاربردی است و با پروتکل TCP 179 کار می کند تا رابطه همتای خود را با همسایگان برقرار کند.

BGP پروتکل اینترنت است، تمام پروتکل های مسیریابی خارجی که در اینترنت استفاده و مبادله می شوند از BGP استفاده می کنند.

شما می توانید بررسی کنید BGP است “کاربرد“اینجا:


همانطور که در بالا گفته شد (پروتکل مسیریابی “App“)

BGP نسخه 4 از چند پروتکل BGP پشتیبانی می کند، به این معنی که (IPv6، L2VPN، IPv4، VPNv4، VPNv6)

پیوند BGP RFC 4271 >https://datatracker.ietf.org/doc/html/rfc4271

می توانید نسخه BGP را از دستور show ip bgp summary زیر زیر حرف “V” مشاهده کنید:


توجه: نسخه BGP با نسخه جدول BGP یکسان نیست.

ما یک آزمایشگاه کوچک برای BGP با استفاده از Cisco IOS و Cisco IOS-XE با استفاده از GNS3 ایجاد خواهیم کرد.

این توپولوژی خواهد بود:


همانطور که گفته شد BGP از TCP برای ایجاد اتصالات همسایه استفاده می کند، pcap زیر را برای اتصال بین دو روتر بررسی کنید:


پیام های BGP که بین روترها رد و بدل می شود و البته همچنان بین همتایان رد و بدل می شود، عبارتند از:

1.باز کردن پیام ها (اتصال TCP را برقرار کنید)

2.به روز رسانی ها (به روز رسانی پیشوند اعلام یا برداشته شد)

3.پیام زنده نگه دارید (این مانند یک پیام سلام است تا مطمئن شوید که شریک زندگی هنوز زنده است)

4.پیام اعلان(زمانی که خطای پیوند رخ می دهد)

این پیام ها به دو صورت قابل مشاهده هستند:

1. عیب یابی روترها

2. گرفتن بسته

در زیر به هر دوی آنها می پردازیم:

#debug BGP all

* 10 ژوئیه 06:15:19.833: BGP: ses global 12.12.12.2 (0x7FA8710B3168:0) پس محدودیت تازه سازی بهبود یافته دریافت شده در پیام باز

خط 2: * 10 ژوئیه 06:15:12.352: BGP: ses global 12.12.12.1 (0x7FA84FFADDB0:1) ارسال اعلان 6/4 (بازنشانی اداری) 0 بایت
خط 4: * 10 ژوئیه 06:15:12.352: BGP: ses global 12.12.12.2 (0x7FA8710B2D08:1) ارسال NOTIFICATION 6/4 (بازنشانی مدیر) 0 بایت
خط 5: * 10 ژوئیه 06:15:12.352: %BGP-3-NOTIFICATION_MANY: ارسال به 2 جلسه 6/4 (بازنشانی سرپرست) برای همه همتایان

CSR#debug ip bgp updates


* 10 ژوئیه 06:21:01.715: BGP(0): 12.12.12.2 rcvd UPDATE w/ attr: nexthop 12.12.12.2، مبدا i، متریک 0، مسیر ادغام شده 2، AS_PATH
* 10 ژوئیه 06:21:01.715: BGP(0): 12.12.12.2 rcvd 123.123.123.1/32
* ژوئیه 10 06:21:01.715: BGP(0): با نصب 1 از 1 مسیر برای 123.123.123.1/32 ->12.12.12.2 (جهانی) به جدول IP پایه، مسیر را اصلاح کنید
* 10 ژوئیه 06:21:01.715: BGP_Router: کد رویداد اصلی خام 128، 0 جزئی
* 10 ژوئیه 06:21:01.717: BGP(0): 12.12.12.1 NEXT_HOP در زیر شبکه مشابه bgp peer است و برای شبکه 123.123.123.1/32 روی 12.12.12.2 تنظیم شده است، پرچم‌ها 200، FFC00، CFFb0، 200، FFC0
* ژوئیه 10 06:21:01.717: BGP(0): (اولیه) 12.12.12.1 ارسال به روز رسانی (فرمت) 123.123.123.1/32، بعدی 12.12.12.2، متریک 0، مسیر 2
* 10 ژوئیه 06:21:01.718: BGP(0): 12.12.12.1 rcvd UPDATE w/attr: nexthop 12.12.12.2، مبدا i، مسیر اتحادیه 1 2، AS_PATH
* 10 ژوئیه 06:21:01.718: BGP(0): 12.12.12.1 rcvd 123.123.123.1/32

همانطور که در بالا می بینید، ما اعلان، به روز رسانی، پیام باز، زیر فعالیت های پشتیبانی داریم>>>

#debug ip bgp keepalive

* 10 ژوئیه 06:22:43.252: BGP: 12.12.12.1 درخواست نوشتن KEEPALIVE در BGP_IO ارائه شد
* 10 ژوئیه 06:22:43.252: BGP: 12.12.12.1 درخواست خواندن در BGP_IO
* 10 ژوئیه 06:22:43.990: BGP: 12.12.12.2 درخواست نوشتن غیرفعال KEEPALIVE در BGP_IO ارائه شد
* 10 ژوئیه 06:22:43.990: BGP: 12.12.12.2 درخواست KEEPALIVE غیرفعال (rcv_open)
* 10 ژوئیه 06:22:43.990: BGP: ses global 12.12.12.2 (0x7FA879168DC8:0) پس از سرویس نگهداری درخواست IO.
* 10 ژوئیه 06:22:43.991: BGP: 12.12.12.2 درخواست نوشتن غیرفعال KEEPALIVE در BGP_IO ارائه شد
* 10 ژوئیه 06:22:43.991: BGP: 12.12.12.2 درخواست نوشتن غیرفعال KEEPALIVE در BGP_IO ارائه شد
* 10 ژوئیه 06:22:43.991: BGP: 12.12.12.2 سرویس غیرفعال 2 درخواست خواندن در BGP_IO
* 10 ژوئیه 06:22:43.991: BGP: 12.12.12.2 سرویس غیرفعال 2 درخواست خواندن در BGP_IO

* 10 ژوئیه 06:22:43.991: BGP: 12.12.12.2 دریافت KEEPALIVE غیرفعال، طول (بدون هدر) 0

* 10 ژوئیه 06:22:43.991: %BGP-5-ADJCHANGE: همسایه 12.12.12.2 به بالا

راه دیگر استفاده از PCAP با استفاده از رهگیری Wireshark از GNS3 است (البته این در یک محیط آزمایشگاهی است):


بیایید پیام به‌روزرسانی را اینجا بررسی کنیم و ببینیم حاوی چه چیزی است.


همانطور که در اینجا می بینید، NLRI در پیام به روز رسانی تبلیغ می شود و دارای پیشوند Loopback Router2 (2.2.2.2/32) است که به Router1 ارسال می شود.

امیدوارم این برای شما مفید بوده باشد!

سامر آر سالم.

منبع تصویر اول: Cisco.com


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا