BGP могу ли я указать использование резервного канала для некоторых сетей

BGP могу ли я указать использование резервного канала для некоторых сетей

Предположим, я подключаюсь к двум разным ISP и настраиваю их как резервные соединения, одно с большим весом, чем другое. Могу ли я сказать, что любой маршрут к какому-то парню в Испании должен использовать более медленный канал вместо основного?

Спасибо, В

решение1

Да, для этого можно использовать карты маршрутов.

У Cisco даже есть конкретный пример:

http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a00800c95bb.shtml#weight

Короче говоря, если бы сеть в Испании имела AS100:

ip as-path access-list 5 permit ^100$ 

route-map setweightin permit 10 
match as-path 5 
set weight 200 

neighbor x.x.x.x route-map setweightin in

Измените вес на желаемый.

Имейте в виду, что это меняет только путь трафика от вашего маршрутизатора ДО AS в Испании. Это НЕ меняет путь ОТ AS в Испании ДО вас. Это невозможно с BGP (за исключением особых случаев, когда вы можете использовать сообщества BGP).

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

В этой статье это довольно хорошо объясняется:

http://blog.ioshints.info/2008/02/bgp-essentials-as-path-prepending.html

решение2

Лучше всего будет настроить local-pref per-prefix, чтобы отправлять трафик по определенному каналу. Это предполагает, что вы берете полные таблицы маршрутизации BGP от обоих провайдеров. Вы можете сделать это с помощью route-map, применяемого входящим для нужного провайдера.

! First, create a prefix-list to match the traffic you want to send out a non-default ISP
ip prefix-list pfl-target-prefix permit 1.2.3.0/24

! create a route-map to match that prefix-list and set the local-pref
route-map rm-bgp-isp-in permit 10
match ip address prefix pfl-target-prefix
set local-preference 150
route-map rm-bgp-isp-in permit 1000

! apply the route-map inbound to your isp
router bgp 1234
neighbor 1.2.3.4 route-map rm-bgp-isp-in in

Преимущество использования local-pref вместо weight заключается в том, что weight применяется только к локальному маршрутизатору. Вы можете указать локальному маршрутизатору всегда использовать ISP2 в качестве префикса, но это не значит, что остальная часть вашей сети будет делать то же самое. Local-pref будет распространен на всех ваших одноранговых участников iBGP, и все они будут предпочитать рассматриваемый маршрут. Если оба провайдера находятся на одном и том же пограничном маршрутизаторе, то либо local-pref, либо weight будут работать нормально.

Если вы используете только маршруты по умолчанию, вам придется проделать некоторые махинации, чтобы повторно создать маршрут назначения внутри вашей собственной сети, чтобы устройства следовали за определенным провайдером. Самый простой способ, который я могу придумать, — это создать статический маршрут, указывающий на провайдера, которому вы хотите направить трафик, а затем перераспределить его в ваш локальный BGP или IGP.

ip route <target prefix> <wildcard mask> <isp next-hop>
router ospf 1
redistribute static subnets

Опять же, если оба провайдера подключены к одному маршрутизатору, то перераспределение в IGP не требуется — статика заставит ваш пограничный маршрутизатор всегда использовать второго провайдера, пока доступен следующий транзитный участок.

Как упомянул другой автор, ничто из этого не повлияет на то, как удаленный префикс дойдет до вас. Вам нужно будет сделать as-path prepending на вашей вторичной ссылке, чтобы попытаться повлиять на это, но все равно нет гарантии, что он действительно придет по ожидаемому вами пути.

Надеюсь это поможет.

-Келлер

решение3

Вы можете сделать то, что вы просите, используя BGP, не так уж и сложно повысить приоритет на определенных маршрутах. Проблема заключается в определении того, что вы хотите повысить. В вашем примере вы хотите повысить приоритет на «каком-то парне в Испании» на другой канал. Как вы определяете, что находится в Испании? Это то, что выДействительнохотите? Некоторые маршруты, которые находятся в Испании, не доступны из остальной Испании напрямую (например, спутниковая связь с удаленными точками, идущая на базовую станцию ​​во Франции). Будьте очень осторожны с тем, что именно вы пытаетесь сделать, и убедитесь, что вы делаете то, что влияет на вашу производительность так, как вы хотите.

Связанный контент