Как я могу проверить, не получаю ли я MED?

У меня есть сеанс BGP с транзитным провайдером в двух разных городах. Мы оба используем одну и ту же АС в обоих местах. Я ожидаю, что они отправят мне MED's для использования в маршрутизации решений исходящего трафика. (т. е. поэтому я могу отправлять трафик на маршрутизатор, ближайший к моему месту назначения, другие клиенты в том же городе)

Как я могу проверить, действительно ли я получаю эти 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 миллиона маршрутов.

11 голосов | спросил zevlag 4 J0000006Europe/Moscow 2013, 23:05:03

1 ответ


7

Удаление предыдущего ответа, поскольку я неправильно понял этот вопрос, и мой предыдущий ответ был фактически неправильным - MED обменяется между одноранговыми ASN, но не распространяется дальше этого (это означает, что он не будет передавать AS для распространения в другой AS). Однако он по-прежнему является необязательным атрибутом, поэтому не требуется, чтобы реализация передавала MED между динамиками eBGP /iBGP. MED обычно оценивается только в процессе выбора наилучшего пути, если существует несколько путей, поступающих из одного и того же AS (что соответствует вашему сценарию).

Если у вас есть тот же провайдер в обоих местах, скорее всего, они установили MED для всех префиксов, а не для подмножества, и если вы не увидите этого в своем выпуске, вероятно, не отправляю вам MED. Однако также возможно, что они устанавливают только MED для агрегатов, которыми поставщик фактически владеет, а не префиксы peer /customer. Это не означает, что вы не можете установить MED самостоятельно в качестве части вашей политики входящих сообщений для маршрутизаторов iBGP, чтобы обратить внимание на это. Также рассмотрите отправку MEDs вашему провайдеру, чтобы заставить их делать холодную картофельную маршрутизацию к вам.

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

Чтобы ответить на ваш вопрос, вы можете создать карту маршрутов с предложением match, которое соответствует заданному значению 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.

ответил John Jensen 4 J0000006Europe/Moscow 2013, 23:31:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132