...
Настройка завершена.
Scroll Pagebreak |
---|
Методы оптимизации конвергенции (время сходимости) BGP.
или Быстрая деактивация пиринговых сессий BGP
В случае когда возникновения проблем между соседями BGP, по умолчанию BGP ожидаем 180 секунд (3 таймера keepalive) для того чтобы отключить соседство и отозвать все маршруты полученные от неактивного соседа.
Для обхода данной проблемы сущесвуют методы которые помогают быстрее обнаружить проблемы на сети, и произвести отключение соседа.
Fall-over bfd
BFD (Bidirectional Forwarding Detection) — это протокол, работающий поверх других протоколов и позволяющий сократить время обнаружения проблемы до 50 мс. BFD является двусторонним протоколом, т. е. требует настройки обоих маршрутизаторов (оба маршрутизатора генерируют BFD-пакеты и отвечают друг другу).
По умолчанию сессия устанавливается в следующем режиме:
Протокол | Режим |
---|---|
eBGP | single-hop |
eBGP multi-hop | multi-hop |
iBGP | multi-hop |
Для изменения поведения (режима) необходимо вручную переопределить параметры сессии, указав необходимый режим. Рассмотрим на примере.
Допустим, мы установили eBGP-соседство и включили для него BFD:
Блок кода |
---|
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 bfd
enable
exit
enable
exit
ESR# show bfd neighbors 10.100.0.2
Neighbor address: 10.100.0.2
Local address: 10.100.0.1
Interface: --
Remote discriminator: 2164317274
Local discriminator: 3528623380
State: Up
Session type: Control
Session mode: Multi-hop
Local diagnostic code: No Diagnostic
Remote diagnostic code: No Diagnostic
Minimal Tx Interval: 300 ms
Minimal Rx Interval: 300 ms
Multiplier: 5
Actual Tx Interval: 300 ms
Actual Detection Interval: 1500 ms
Number of transmitted packets: 197
Number of received packets: 180
Uptime: 00:00:44
Client: BGP
Last received packet:
Desired Min Tx Interval: 300 ms
Required Min Rx Interval: 300 ms
Multiplier: 5
ESR# sh bgp neighbors 10.100.0.1
BGP neighbor is 10.100.0.1
BGP state: Established
Type: Static neighbor
Neighbor address: 10.100.0.1
Neighbor AS: 65516
Neighbor ID: 10.100.0.1
Neighbor caps: refresh enhanced-refresh restart-aware AS4
Session: external multihop AS4
Source address: 10.100.0.2
Weight: 0
Hold timer: 114/180
Keepalive timer: 36/60
EBGP multi-hop: 2
RR client: No
Uptime: 737 s
BFD address: 10.100.0.1
BFD state: Up
BFD interval: 0.300 s
BFD timeout: 1.500 s |
Как видно, по умолчанию для ebgp multi-hop BFD установился в режиме Multi-hop, если же выполнив конфигурация eBGP без конфигурации "ebgp-multihop #" BFD по умолчанию будет в режиме Single-hop, что бы это изменить требует изменить конфигурацию, выполнив:
Блок кода |
---|
ESR(config)# ip bfd neighbor 10.100.0.2 local-address 10.100.0.1 multihop
ESR(config)# do commit
ESR(config)# do confirm |
Конфигурация необходимо производить на обоих устройствах. После переустановки сессии ее режим сменится на multi-hop:
Fall-over route-map
BGP fall-over - это метод оптимизации конвергенции BGP, при котором пиринг BGP разрывается, как только маршрут к соседу исчезает из таблицы маршрутизации.
Если route-map будем искать любой доступный маршрут до пира.
Настройка BFD
BFD (Bidirectional Forwarding Detection) — это протокол, работающий поверх других протоколов и позволяющий сократить время обнаружения проблемы до 50 мс. BFD является двусторонним протоколом, т. е. требует настройки обоих маршрутизаторов (оба маршрутизатора генерируют BFD-пакеты и отвечают друг другу).
...