لب عملی: پیکربندی BGP Route Reflector

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

پیکربندی Route Reflector در BGPکلاینت Reflectorحذف Full-Mesh

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

هدف لب

پیکربندی یک روتر به‌عنوان یک route reflector BGP با دو همتای کلاینت، تأیید اینکه reflector یک مسیر یادگرفته‌شده از یک کلاینت را به دیگری دوباره تبلیغ می‌کند با وجود اینکه هیچ جلسه مستقیمی بین آن دو کلاینت وجود ندارد، و تأیید اینکه این دقیقاً شکست انتشار مشاهده‌شده در لب قبلی را حل می‌کند.

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

لب قبلی نشان داد قانون شبیه-split-horizon iBGP یک mesh کامل از جلسات برای تضمین انتشار مسیر نیاز دارد، که با رشد تعداد روترها در یک AS غیرعملی می‌شود. یک route reflector به‌طور خاص از آن قانون برای کلاینت‌های تعیین‌شده‌اش معاف است، و اجازه می‌دهد یک طراحی iBGP hub-and-spoke به‌جای یک full mesh استفاده شود.

توپولوژی لب

R2 (route reflector) ---- R1 (کلاینت)
R2 (route reflector) ---- R3 (کلاینت)

جلسه مستقیم R1 ---- R3 عمداً پیکربندی‌نشده،
که mesh ناقص لب قبلی را منعکس می‌کند

همه روترها در AS 65010
LAN R1: 192.168.220.0/24

وظیفه ۱: پیکربندی R2 به‌عنوان یک Route Reflector

روی R2، هم R1 و هم R3 را به‌عنوان کلاینت‌های route reflector درون همان جلسات iBGP از قبل برقرار پیکربندی کن.

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

LAN R1 را به BGP تبلیغ کن، دقیقاً مانند لب قبلی.

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

تأیید کن R2 مسیر را از R1 مانند قبل یاد می‌گیرد.

وظیفه ۴: تأیید یادگیری مسیر توسط R3 اکنون بدون یک جلسه مستقیم R1

تأیید کن R3 این‌بار مسیر را دریافت می‌کند، با وجود اینکه همچنان هیچ جلسه مستقیمی با R1 ندارد.

وظیفه ۵: تأیید ویژگی‌های مسیر بازتاب‌شده

مسیر روی R3 را برای ویژگی‌های originator ID و cluster list که آن را به‌عنوان رله‌شده-توسط-reflector علامت‌گذاری می‌کنند بررسی کن.

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

R2(config)# router bgp 65010
R2(config-router)# neighbor 10.1.1.1 route-reflector-client
R2(config-router)# neighbor 10.2.2.2 route-reflector-client

-- هر دو جلسه موجود از لب قبلی صرفاً به‌عنوان
-- کلاینت پرچم‌گذاری می‌شوند -- بدون جلسات
-- جدید یا حذف‌شده، فقط یک تغییر رفتاری در
-- اینکه R2 چگونه مسیرهای دریافتی از این
-- همتایان را رفتار می‌کند

R1(config)# router bgp 65010
R1(config-router)# network 192.168.220.0 mask 255.255.255.0

R2# show ip bgp

   Network             Next Hop        Metric  LocPrf  Weight  Path
*>i 192.168.220.0/24   10.1.1.1        0       100         0   i
-- R2 مسیر را از R1 یاد می‌گیرد، بدون تغییر
-- نسبت به قبل

R3# show ip bgp

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

R3# show ip bgp 192.168.220.0 255.255.255.0

BGP routing table entry for 192.168.220.0/24
  Refresh Epoch 1
  Local
    10.1.1.1 (metric 0) from 10.2.2.1 (2.2.2.2)
      Origin IGP, metric 0, localpref 100, valid, internal, best
      Originator: 1.1.1.1, Cluster list: 2.2.2.2
-- Originator تأیید می‌کند مسیر واقعاً در
-- ابتدا از R1 (1.1.1.1) آمده، و Cluster list
-- نشان می‌دهد R2 (2.2.2.2) reflectorای است
-- که آن را رله کرده -- این ویژگی‌ها به‌طور
-- خاص برای جلوگیری از حلقه‌های مسیریابی
-- بازتاب‌شده در توپولوژی‌های چند-reflector
-- پیچیده‌تر وجود دارند

نکته کلیدی

کلاینت‌های یک route reflector اصلاً نیازی به جلسه با یکدیگر ندارند — فقط با خود reflector — و آنچه در غیر این صورت یک نیازمندی full-mesh N-مجذور می‌بود را به یک طراحی hub-and-spoke ساده تقلیل می‌دهند؛ ویژگی‌های originator ID و cluster list دقیقاً به این دلیل وجود دارند که این شل‌سازی قانون split-horizon پتانسیل حلقه را در استقرارهای بزرگ‌تر با چند reflector دوباره معرفی می‌کند، و این ویژگی‌ها چیزی هستند که BGP از آن‌ها برای تشخیص و جلوگیری از آن استفاده می‌کند.

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

مقالات مرتبط

لب عملی: تأثیرگذاری روی انتخاب مسیر BGP با Weight و Local Preference

این لب عملی weight و local preference در BGP را برای تأثیرگذاری دستی روی انتخاب مسیر خروجی و ورودی به‌ترتیب پیکربندی می‌کند، و نشان می‌دهد هر ویژگی چگونه تصمیم بهترین-مسیر پیش‌فرض را در یک نقطه متفاوت از شبکه لغو می‌کند.

ادامه

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

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

ادامه

لب عملی: پیکربندی 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 هم‌پوشان ایزوله باقی می‌ماند.

ادامه