Маршрутизация трафика отличается от других BGP AS

У меня есть два сайта, A и B, в BGP AS 65000 и третий сайт C в AS 65001. Все три узла имеют возможность подключения через MPLS-носители и есть внутренняя связь между сайтами A и B. Я пытаюсь чтобы повлиять на BGP, чтобы трафик с сайта A на сайт C был маршрутизирован по ссылке MPLS сайта A, а трафик с сайта B на сайт C будет маршрутизироваться по ссылке MPLS сайта B. Топология аналогична тому, что описано в в этом примере .

AS 65000 и 65001

Краевые маршрутизаторы на сайтах A и B будут рассматривать свою собственную линию MPLS как лучший путь, поскольку маршруты EBGP предпочтительнее маршрутов IBGP. Однако маршрутизаторы, расположенные далее в AS 65000, предпочитают либо одну ссылку, либо другую. Моя цель - заставить все маршрутизаторы на любом сайте предпочесть ближайшую ссылку. (К сожалению, я не могу разделить эти два сайта на отдельные AS в данный момент.)

Есть ли разумный способ достичь этого, сохраняя при этом возможность перехода на другой ресурс на сайт C между сайтами A и B?

Изменить: я должен был заметить, что здесь не используется IGP. Фактически, сети на каждом сайте существуют в VRF как часть гораздо большей сети. Таким образом, любое решение должно полностью полагаться на BGP.

bgp
18 голосов | спросил Jeremy Stretch 22 Maypm13 2013, 20:24:57

4 ответа


11

Существует ли четкое определение между сайтом A и сайтом B?

Если это так, я бы посмотрел, чтобы определить политику на граничных маршрутизаторах, чтобы внедрить сообщество при получении маршрутов из MPLS-оператора.

Как только это сообщество будет помещено в префиксы (скажем, 100: 1 для сайта A и 100: 2 для сайта B), вы можете добавить политику на каждый из маршрутизаторов сайта A, чтобы увеличить LP для любых маршрутов с сообществом 100 : 1 и аналогично для сайта B с сообществом 100: 2.

Это решение будет соответствовать требованию только BGP, а также будет достаточно гибким, чтобы позволить B использовать восходящую линию A, если она потеряла свою собственную восходящую линию связи с несущей.

ответил David Rothera 22 Maypm13 2013, 22:42:42
4

введите описание изображения здесь Когда я сделал что-то подобное, я не использовал eBGP между маршрутизаторами. У меня был маршрутизатор, говорящий по BGP, только отправив маршрут по умолчанию на маршрутизаторы Site A и Site B через OSPF, а затем перераспределял маршруты OSPF в BGP. По ссылке между двумя сайтами я применил стоимость OSPF.

Это позволяет сайту А иметь маршруты к его сетям, сетям сайтов B и маршрут по умолчанию, чтобы выйти из Сайта А (стоимость OSPF сохраняет маршрут по умолчанию с сайта B как дополнительный вариант, если вы потеряете ссылку сайта A ). Сайт A будет напрямую разговаривать с сайтом B, не используя MPLS, если между сайтами не существует связи.

Кроме того, затраты OSPF переходят на BGP MED во время перераспределения, что заставляет сеть MPLS-провайдера предпочитать отправлять трафик Site A непосредственно на сайт A, но также использовать сайт B, чтобы попасть на сайт A, если это необходимо.

ответил Mike Marotta 22 Maypm13 2013, 20:56:10
2

Я чувствую, что какая-то информация отсутствует. Почему пограничные маршрутизаторы не предпочитают лучший путь?

Есть ли у вас полноразмерный iBGP в 65000? Или вы используете отражение маршрута?

Если у вас есть полнофункциональный iBGP, то каждый пограничный маршрутизатор узнает маршрут от обоих [AB] и прибегает к сравнению стоимости IGP с последующим переходом, который должен перевести на ближайший край.

Если есть отражение маршрута на месте, он будет отображать только лучший маршрут из своего собственного POV, который может удалить наилучшую маршрутизацию. Это можно исправить, добавив еще один RR, который лучше всего выбирает другой маршрут, а затем крайние поля снова могут выбрать лучший маршрут. Если фиксация RR невозможна, как это. Вы можете добавить один и тот же IPV4-адрес в оба шлейфа пограничных маршрутов, а когда пограничные маршрутизаторы рекламируют префикс для RR, они будут устанавливать следующий-hop на этот anycast-адрес. Тогда даже после отражения вы будете следовать за IGP до ближайшей границы.

ответил ytti 22 Maypm13 2013, 21:08:01
1

Если у вас есть контроль над IGP:

Что мы сделали, так это только маршрутизаторы eBGP в сетке iBGP. Остальные наши внутренние маршрутизаторы - маршрутизаторы OSPF. Мы перераспределяем из BGP в OSPF в каждой AS. Наша настройка немного отличается от вашей, но это должно позволить показатель затрат OSPF влиять на трафик маршрута, направляя его на ближайший маршрутизатор eBGP.

Если у вас нет контроля над IGP:

Возможно, вы можете применить политику импорта к внутренним маршрутизаторам, чтобы сделать их статически предпочтительными для объявлений маршрута для желаемого маршрутизатора выхода eBGP. Так, например, если iBGP содержит два объявления для данного префикса (один из маршрутизатора сайта и один из маршрутизатора сайта B, но только один из них установлен в RIB), тогда вы можете локально подгонять желаемое объявление, поскольку оно приходит Мне нужно было бы это изучить, но я не понимаю, почему это не сработает.

ответил netdad 22 Maypm13 2013, 20:50:09

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

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

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