...
В случае когда возникновения проблем между соседями BGP, по умолчанию BGP ожидаем ожидает 180 секунд (3 таймера keepalive) для того чтобы отключить разорвать соседство и отозвать все маршруты полученные от неактивного соседа.
Для обхода данной проблемы сущесвуют методы которые помогают быстрее обнаружить проблемы на сети, и произвести отключение соседа.
Данные методы настраиваются отдельно для каждого соседа, улучшая конвергенцию BGP и время реакции на изменения смежности с соседями BGP.
Fall-over bfd
BFD (Bidirectional Forwarding Detection) — это протокол, работающий поверх других протоколов и позволяющий сократить время обнаружения проблемы до 50 мс. BFD является двусторонним протоколом, т. е. требует настройки обоих маршрутизаторов (оба маршрутизатора генерируют BFD-пакеты и отвечают друг другу).
По умолчанию сессия устанавливается в следующем режиме:
Протокол | Режим |
---|---|
eBGP | single-hop |
eBGP multi-hop | multi-hop |
iBGP | multi-hop |
Для изменения поведения (режима) необходимо вручную переопределить параметры сессии, указав необходимый режим. Рассмотрим на примере.
...
BGP fall-over - это метод оптимизации конвергенции BGP, при котором пиринг соседство BGP разрывается, как только указанный маршрут к соседу исчезает из таблицы маршрутизации.
Если правило route-map будем искать map будет пустым, то под правило будет попадать любой доступный маршрут до пира.соседа в таблице маршрутизации.
Функционал не требует настройки обоих маршрутизаторов, конфигурация производится только на том устройстве где требуется наличие отслеживания маршрута до соседа.
Информация |
---|
Функционал fall-over route-map применяется только к соседу с IPv4 адресом. Реализована поддержка как для GRT, так и в VRF. |
Пример
В данном примере процеес соседства BGP для 10.100.0.2 настроен на мониторинг и использование быстрого разрыва сеанса соседства за счет Fall-over route-map, значение правил route-map fallover пустое, это означает что маршрутизатор будет выполнять поиск любого доступного маршрута до 10.100.0.2 в таблице маршрутизации, будь то дефолтный маршрут 0.0.0.0/0.
Блок кода |
---|
ESR# show running-config routing route-maps fallover
route-map fallover
rule 1
exit
exit
ESR# show running-config routing bgp
router bgp 65516
neighbor 10.100.0.2
remote-as 65515
ebgp-multihop 2
update-source 10.100.0.1
fall-over route-map fallover
enable
exit
enable
exit
ESR# show bgp neighbors 10.100.0.2
BGP neighbor is 10.100.0.2
BGP state: Established
Type: Static neighbor
Neighbor address: 10.100.0.2
Neighbor AS: 65515
Neighbor ID: 10.100.0.2
Neighbor caps: refresh enhanced-refresh restart-aware AS4
Session: external multihop AS4
Source address: 10.100.0.1
Weight: 0
Hold timer: 123/180
Keepalive timer: 0/60
EBGP multi-hop: 2
RR client: No
Uptime: 51 s
Fall-over route-map: fallover |
В следующем примере процеес соседства BGP для 10.100.0.2 разрывается, если маршрут с префиксом /28 или более специфичный маршрут к соседу более недоступен:
Блок кода |
---|
ESR# show running-config routing route-maps fallover
route-map fallover
rule 1
match ip address 0.0.0.0/0 ge 28
exit
exit
ESR# show running-config routing bgp
router bgp 65516
neighbor 10.100.0.2
remote-as 65515
ebgp-multihop 2
update-source 10.100.0.1
fall-over route-map fallover
enable
exit
enable
exit
ESR# show bgp neighbors 10.100.0.2
BGP neighbor is 10.100.0.2
BGP state: Established
Type: Static neighbor
Neighbor address: 10.100.0.2
Neighbor AS: 65515
Neighbor ID: 192.168.37.194
Neighbor caps: refresh enhanced-refresh restart-aware AS4
Session: external multihop AS4
Source address: 10.100.0.1
Weight: 0
Hold timer: 120/180
Keepalive timer: 1/60
EBGP multi-hop: 2
RR client: No
Uptime: 150 s
Fall-over route-map: fallover |
Настройка BFD
BFD (Bidirectional Forwarding Detection) — это протокол, работающий поверх других протоколов и позволяющий сократить время обнаружения проблемы до 50 мс. BFD является двусторонним протоколом, т. е. требует настройки обоих маршрутизаторов (оба маршрутизатора генерируют BFD-пакеты и отвечают друг другу).
...