هدف لب
پیکربندی مقادیر MED متفاوت روی دو مسیر تبلیغشده به همان AS همسایه از طریق دو اتصال جداگانه، تأیید اینکه همسایه مسیر با MED پایینتر را ترجیح میدهد، و تأیید اینکه MED فقط وقتی طول AS-path بین دو مسیر کاندید از قبل یکسان است مشورت میشود.
هدف لب (چرا مهم است)
AS-path prepending، پوششدادهشده در لب قبلی، روی ترافیک ورودی با طولانیکردن مصنوعی AS-path تأثیر میگذارد. MED یک مکانیزم مستقیمتر برای حالت خاص دو اتصال به همان AS همسایه ارائه میدهد، و به آن AS اجازه میدهد بداند کدام نقطه ورودی ترجیحی است بدون نیاز به تحریف خود AS-path — اما تأثیر MED از نظر محدوده بسیار محدودتر از طول AS-path است.
توپولوژی لب
AS 65050 به همان AS همسایه 65060 از طریق دو
لینک جداگانه متصل میشود:
R1 (AS 65050) ---- eBGP ---- R3 (AS 65060)
R2 (AS 65050) ---- eBGP ---- R3 (AS 65060)
(همان AS 65060،
روتر متفاوت یا
همان روتر،
چند لینک)
هدف: تبدیل مسیر R1 به ترجیحی برای R3 برای
ترافیک بهسمت 192.168.250.0/24وظیفه ۱: تأیید ظهور یکسان هر دو مسیر برای R3 در حال حاضر
تأیید کن R3 هر دو مسیر به 192.168.250.0/24 را با طول AS-path یکسان و بدون تفاوت MED هنوز میبیند.
وظیفه ۲: پیکربندی یک MED پایینتر روی تبلیغ R1
R1 را طوری پیکربندی کن که 192.168.250.0/24 را با یک مقدار MED برابر ۵۰ تبلیغ کند.
وظیفه ۳: پیکربندی یک MED بالاتر روی تبلیغ R2
R2 را طوری پیکربندی کن که همان شبکه را با یک مقدار MED برابر ۱۵۰ تبلیغ کند.
وظیفه ۴: تأیید ترجیح مسیر MED-پایینتر توسط R3
تأیید کن R3 مسیر R1 را بهعنوان بهترین انتخاب میکند، بهطور خاص بهدلیل مقدار MED پایینترش.
وظیفه ۵: نمایش محدوده محدود MED
یک مسیر سوم از طریق یک AS همسایه کاملاً متفاوت با یک AS-path کوتاهتر اما یک MED بالاتر معرفی کن، و تأیید کن طول AS-path همچنان میبرد، چون MED فقط بین مسیرها از همان AS همسایه مقایسه میشود.
راهحل و تأیید
R1(config)# router bgp 65050
R1(config-router)# neighbor [آدرس R3] route-map SET-MED-LOW out
R1(config)# route-map SET-MED-LOW permit 10
R1(config-route-map)# set metric 50R2(config)# router bgp 65050
R2(config-router)# neighbor [آدرس R3] route-map SET-MED-HIGH out
R2(config)# route-map SET-MED-HIGH permit 10
R2(config-route-map)# set metric 150R3# show ip bgp 192.168.250.0
Network Next Hop Metric Path
*> 192.168.250.0/24 [via R1] 50 65050 i
* 192.168.250.0/24 [via R2] 150 65050 i
-- هر دو مسیر AS-path یکسان ("65050" فقط)
-- نشان میدهند، پس MED عامل تصمیمگیرنده
-- میشود -- مقدار پایینتر (50، از طریق R1)
-- بهعنوان بهترین انتخاب میشود، چون BGP یک
-- MED پایینتر را ترجیحیتر رفتار میکند-- معرفی یک مسیر سوم از طریق یک AS همسایه
-- متفاوت (65070)، با یک طول AS-path کوتاهتر
-- اما یک MED پیکربندیشده بالاتر:
R3# show ip bgp 192.168.250.0
Network Next Hop Metric Path
*> 192.168.250.0/24 [via AS65070] 500 65070 i
192.168.250.0/24 [via R1] 50 65050 i
192.168.250.0/24 [via R2] 150 65050 i
-- مسیر AS65070 با وجود MED 500 بهطور کلی
-- میبرد -- چون از یک AS همسایه متفاوت
-- میآید، AS-path کوتاهترش (طول ۱ در مقابل ۲)
-- مقایسه میشود و پیش از اینکه MED اصلاً بین
-- آن و دو مسیر دیگر در نظر گرفته شود میبردنکته کلیدی
مقایسه MED، بهطور پیشفرض، فقط بین مسیرهای یادگرفتهشده از همان AS همسایه رخ میدهد — این رفتار پیشفرض (گاهی "قانون مقایسه MED فقط در میان مسیرهای همان-AS" نامیده میشود) یعنی MED ابزاری بسیار محدودتر از AS-path prepending است، مفید بهطور خاص برای اشتراکگذاری بار یا ترجیح یک نقطه ورودی نسبت به دیگری وقتی یک شبکه چند-هوم به یک AS همسایه واحد از میان بیش از یک اتصال است، اما وقتی مقایسه مسیرهایی که واقعاً از میان سیستمهای خودمختار همسایه متفاوت رسیدهاند، هیچ تأثیری اعمال نمیکند.