لب عملی: پیکربندی iBGP و نیازمندی Full-Mesh

این لب عملی iBGP را در میان سه روتر درون یک سیستم خودمختار واحد پیکربندی می‌کند، و نیازمندی همسایگی full-mesh را با حذف عمدی یک رابطه همسایگی و مشاهده شکست انتشار مسیر حاصل نشان می‌دهد.

پیکربندی iBGPنیازمندی همسایگی Full-Meshقانون Split-Horizon در iBGP

~4 دقیقه مطالعه · آخرین به‌روزرسانی ۲ مهر ۱۴۰۵

هدف لب

پیکربندی iBGP در میان سه روتر در همان سیستم خودمختار، پیکربندی عمدی فقط یک mesh جزئی از روابط همسایگی، مشاهده شکست یک مسیر در انتشار به روتری بدون جلسه iBGP مستقیم، سپس تکمیل full mesh و تأیید موفقیت انتشار.

هدف لب (چرا مهم است)

برخلاف eBGP، پوشش‌داده‌شده در لب قبلی، iBGP یک قانون درونی شبیه-split-horizon دارد: یک روتر هرگز یک مسیر یادگرفته‌شده از یک همتای iBGP را دوباره به همتای iBGP دیگر تبلیغ نمی‌کند. این یک mesh کامل از جلسات iBGP را یک نیازمندی سخت‌گیرانه درون یک AS می‌کند، برخلاف IGP هایی مانند OSPF یا EIGRP جایی که یک مسیر یادگرفته‌شده از یک همسایه آزادانه به دیگران دوباره تبلیغ می‌شود.

توپولوژی لب

R1، R2، R3 همگی در AS 65010

R1 ---- R2 (جلسه iBGP پیکربندی‌شده)
R2 ---- R3 (جلسه iBGP پیکربندی‌شده)
R1 ---- R3 (در ابتدا پیکربندی‌نشده --
            لینک عمداً ناقص)

LAN R1: 192.168.210.0/24

وظیفه ۱: پیکربندی Mesh جزئی iBGP

جلسات iBGP را فقط بین R1-R2 و R2-R3 پیکربندی کن، و R1-R3 را پیکربندی‌نشده رها کن.

وظیفه ۲: تبلیغ شبکه R1

LAN R1 را به BGP تبلیغ کن.

وظیفه ۳: تأیید یادگیری مسیر توسط R2

تأیید کن R2، مستقیماً همتای R1، مسیر را از طریق iBGP یاد می‌گیرد.

وظیفه ۴: تأیید عدم‌یادگیری مسیر توسط R3

تأیید کن R3، با وجود همتای‌بودن با R2، هرگز این مسیر را دریافت نمی‌کند، چون R2 یک مسیر یادگرفته‌شده-توسط-iBGP را به همتای iBGP دیگر دوباره تبلیغ نمی‌کند.

وظیفه ۵: تکمیل Full Mesh

جلسه گم‌شده iBGP R1-R3 را مستقیماً پیکربندی کن.

وظیفه ۶: تأیید یادگیری مسیر توسط R3 اکنون

تأیید کن R3 وقتی full mesh برقرار می‌شود مسیر را دریافت می‌کند.

راه‌حل و تأیید

R1(config)# router bgp 65010
R1(config-router)# neighbor 10.1.1.2 remote-as 65010
R1(config-router)# network 192.168.210.0 mask 255.255.255.0

R2(config)# router bgp 65010
R2(config-router)# neighbor 10.1.1.1 remote-as 65010
R2(config-router)# neighbor 10.2.2.2 remote-as 65010

R3(config)# router bgp 65010
R3(config-router)# neighbor 10.2.2.1 remote-as 65010
-- جلسه R1-R3 عمداً هنوز پیکربندی نشده

R2# show ip bgp

   Network             Next Hop        Metric  LocPrf  Weight  Path
*>i 192.168.210.0/24   10.1.1.1        0       100         0   i
-- R2 مسیر را مستقیماً از R1 یاد گرفت

R3# show ip bgp

-- (خالی، یا مسیر غایب -- R3 اصلاً هیچ ورودی‌ای
--  برای 192.168.210.0/24 ندارد)

R3# show ip bgp summary

Neighbor    V   AS   MsgRcvd  MsgSent  State/PfxRcd
10.2.2.1    4   65010   8       8        0
-- جلسه با R2 Established است (0 پیشوند
-- دریافت‌شده، نه یک حالت down)، که تأیید
-- می‌کند خود جلسه خوب کار می‌کند -- R2 صرفاً
-- تصمیم می‌گیرد این مسیر خاص یادگرفته‌شده-
-- توسط-iBGP را جلوتر فوروارد نکند

R1(config)# router bgp 65010
R1(config-router)# neighbor 10.3.3.2 remote-as 65010

R3(config)# router bgp 65010
R3(config-router)# neighbor 10.3.3.1 remote-as 65010

R3# show ip bgp

   Network             Next Hop        Metric  LocPrf  Weight  Path
*>i 192.168.210.0/24   10.1.1.1        0       100         0   i
-- R3 اکنون مستقیماً از R1 در سراسر جلسه
-- مستقیم تازه‌تکمیل‌شده مسیر را یاد می‌گیرد،
-- به‌جای تکیه بر R2 برای فوروارد‌کردنش

نکته کلیدی

قانون iBGP در برابر دوباره-تبلیغ‌کردن مسیرها بین همتایان iBGP به‌طور خاص برای جلوگیری از حلقه‌های مسیریابی درون یک AS وجود دارد، چون IGP ها از قبل جلوگیری از حلقه را از طریق مکانیزم‌های مبتنی‌بر-معیار خودشان مدیریت می‌کنند و BGP طراحی نشده آن منطق را داخلاً تکرار کند — نتیجه عملی این است که هر روتر iBGP درون یک AS باید یک جلسه همسایگی مستقیم با هر روتر iBGP دیگر نگه دارد، یک full mesh که در مقیاس از نظر عملیاتی چالش‌برانگیز می‌شود و دقیقاً مسئله‌ای است که route reflector ها، پوشش‌داده‌شده در یک لب بعدی، برای حل آن طراحی شده‌اند.

نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

لب عملی: پیکربندی eBGP بین دو سیستم خودمختار (عمق CCNP)

این لب عملی eBGP را بین دو روتر در سیستم‌های خودمختار متفاوت با یک گردش‌کار تأیید کامل پیکربندی می‌کند، جدول BGP، ویژگی AS-path را بررسی می‌کند، و نصب‌شدن درست مسیرها با فاصله اداری پیش‌فرض eBGP را تأیید می‌کند.

ادامه

لب عملی: پیکربندی Policy-Based Routing (PBR)

این لب عملی Policy-Based Routing را روی یک روتر پیکربندی می‌کند تا ترافیک از یک زیرشبکه منبع خاص را از میان مسیری متفاوت از آنچه جدول مسیریابی معمولی انتخاب می‌کرد بفرستد، و تصمیم فوروارد‌کردن مبتنی‌بر-مقصد که هر لب مسیریابی قبلی در این مجموعه به آن متکی بود را لغو می‌کند.

ادامه

لب عملی: پیکربندی Route Leaking بین VRF ها

این لب عملی route target ها را روی دو VRF مشتری و یک VRF خدمات مشترک پیکربندی می‌کند، و به‌طور انتخابی مسیر یک سرور مشترک را به هر دو VRF مشتری نشت می‌دهد، و اجازه می‌دهد مسیرهای خاص از مرز ایزوله‌سازی سخت‌گیرانه‌ای که در لب VRF-Lite قبلی برقرار شد عبور کنند.

ادامه

لب عملی: پیکربندی VRF-Lite

این لب عملی VRF-Lite را روی یک روتر برای نگه‌داری دو جدول مسیریابی کاملاً جداگانه برای دو شبکه مشتری مختلف که یک روتر فیزیکی مشترک را به اشتراک می‌گذارند پیکربندی می‌کند، و تأیید می‌کند ترافیک هر VRF با وجود استفاده از فضای آدرس IP هم‌پوشان ایزوله باقی می‌ماند.

ادامه

لب عملی: پیکربندی EtherChannel لایه ۳

این لب عملی یک EtherChannel لایه ۳ بین دو سوئیچ قادر-به-لایه-۳ پیکربندی می‌کند، و دو لینک فیزیکی را در یک اینترفیس منطقی مسیریابی‌شده واحد به‌جای یک ترانک سوئیچ‌شده بسته‌بندی می‌کند، و تأیید می‌کند OSPF دقیقاً یک رابطه همسایه در سراسر بسته تشکیل می‌دهد نه یکی به‌ازای هر لینک فیزیکی.

ادامه

لب عملی: پیکربندی LACP Fast Rate

این لب عملی LACPDU fast rate را روی اینترفیس‌های عضو یک بسته EtherChannel پیکربندی می‌کند، و بازه بین بسته‌های کنترلی LACP را کاهش می‌دهد تا تشخیص یک لینک عضو شکست‌خورده را در مقایسه با رفتار نرخ آهسته پیش‌فرض تسریع کند.

ادامه