Як я можу перевірити, чи отримую я МЕД?


11

У мене є сеанс BGP з транзитним постачальником у двох різних містах. Ми обидва використовуємо однаковий AS в обох місцях. Я очікую, що вони надішлють МЕД для мене для використання для маршрутизації рішень вихідного трафіку. (тобто. я можу надсилати трафік до маршрутизатора, який знаходиться найближче до мого пункту призначення, до інших клієнтів того ж міста)

Як я можу переконатися, що я справді отримую ці MED?

У мене є Brocade XMR.

Якщо я це роблю show ip bgp routes, я бачу таке:

Total number of BGP Routes: 445744
Status A:AGGREGATE B:BEST b:NOT-INSTALLED-BEST C:CONFED_EBGP D:DAMPED
       E:EBGP H:HISTORY I:IBGP L:LOCAL M:MULTIPATH m:NOT-INSTALLED-MULTIPATH
       S:SUPPRESSED F:FILTERED s:STALE
       Prefix             Next Hop        MED        LocPrf     Weight Status
2      1.0.0.0/24         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 15169
3      1.0.4.0/22         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 3549 6939 6939 7545 56203

Переглядаючи кілька сторінок виводу, MED завжди показує 0. Я не хочу вручну перевіряти всі 1/2 мільйони маршрутів.

Відповіді:


7

Видалення попередньої відповіді, коли я неправильно зрозумів питання, і моя попередня відповідь була фактично неправильною - MED обмінюється між одноранськими АСН, але не поширюється поза цим (значить, він не передасть AS для поширення на інший AS). Однак це все ще необов'язковий атрибут, тому не потрібно, щоб реалізація передавала MED між динаміками eBGP / iBGP. Зазвичай MED оцінюється лише в процесі вибору найкращого шляху, якщо з одного АТ є кілька шляхів (доречно у вашому сценарії).

Якщо у вас є один і той же постачальник в обох місцях, швидше за все вони встановлять MED на всі префікси, а не на підмножину, і якщо ви цього не бачите у своєму висновку, ймовірно, що вони не надсилають ви МЕД. Однак також можливо, що вони встановлюють лише MEDs на агрегати, якими власник постачальника є, а не приставки / однорангові клієнти. Це не означає, що ви не можете самостійно встановити MED як частину вхідної політики для маршрутизаторів iBGP, на які слід звернути увагу. Також розглядайте можливість надсилання MED до свого постачальника, щоб змусити їх робити маршрутизацію холодної картоплі до вас.

Редагувати: щоб також включити гарну та відповідну інформацію @ MikePennington, і залежно від вашого дизайну, ваш IGP також вирішить цю проблему для вас без необхідності турбуватися про встановлення значень MEDs або LP.

Щоб відповісти на ваше запитання, ви можете створити карту маршруту із застереженням відповідності, яке відповідає заданому значенню MED, а потім зробити show ip bgp routes route-map [route-map-name]. Для цього я рекомендую щось на зразок:

route-map ONLY-MED deny 10
    match metric 0
route-map ONLY-MED permit 20

# show ip bgp routes route-map ONLY-MED

Це повинно показати вам всі префікси, у яких не встановлено MED 0.


Моє розуміння полягало в тому, що воно повідомляється між сусідніми AS, але не за межами сусідів.
zevlag

3
FYI для ОП, BGP автоматично розглядає метрику IGP до наступного переходу BGP як частину процесу вибору шляху, доки кандидатські шляхи BGP прив'язані ... тож MEDS / local-pref може не знадобитися, якщо він можна диференціювати за показниками IGP
Майк Пеннінгтон

Я можу легко встановити MED / LocalPref на моєму боці, якщо потрібно, але я вважаю за краще це не робити. Я дуже хочу отримувати MED від свого транзитного постачальника. POP A знаходиться в 500 милях від POP B, і я сиджу прямо посередині, з 10 GigE до обох, це робить все рівним, поки я не спускаюся до кроку 14: Віддайте перевагу маршруту, який надходить з найнижчої адреси BGP4
zevlag

@zevlag, я кажу про крок 9 процесу вибору шляху Brocade ; таким чином, це не вимагає від вас прямо встановити MED / local-pref, якщо ваші витрати на IGP до наступних стрибків не є однаковими між відповідними POP,
Майк Пеннінгтон,

@zevlag - ти прав, і я відредагував свою відповідь. Вибач за те. Перегляньте мою переглянуту відповідь щодо вирішення проблеми щодо: фільтрації префіксів, у яких не встановлено MED.
Джон Дженсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.