В версии ПО 6.4.1.2 добавлена возможность активировать/деактивировать маршрут, что позволяет динамически менять таблицу маршрутизации, в зависимости от состояния track и доступности хоста указанного в нем
1. Настроить BGP:
R1
interface vlan 4050 ip address 10.10.10.1 255.255.255.248 ! router bgp 1 bgp router-id 10.10.10.1 address-family ipv4 unicast network 10.10.10.0 mask 255.255.255.248 exit ! neighbor 10.10.10.2 remote-as 1 fall-over bfd address-family ipv4 unicast exit exit exit
R2
interface vlan 4050 ip address 10.10.10.2 255.255.255.248 ! router bgp 1 bgp router-id 10.10.10.2 address-family ipv4 unicast network 10.10.10.0 mask 255.255.255.248 exit ! neighbor 10.10.10.1 remote-as 1 fall-over bfd address-family ipv4 unicast exit exit exit
2. Настроить prefix-list и привязать его к route-map
R1
ip prefix-list PL_DEFAULT_ROUTE seq 5 permit 0.0.0.0/0 route-map RM_DEFAULT_ROUTE 10 permit match ip address prefix-list PL_DEFAULT_ROUTE exit
3. Добавить настройку default-originate route-map для анонсирования дефолтного маршрута соседу
R1
R1(config)#router bgp R1(router-bgp)#neighbor 10.10.10.2 R1(router-bgp-nbr)#address-family ipv4 unicast R1(router-bgp-nbr-af)#default-originate route-map PL_DEFAULT_ROUTE
4. Создать IP SLA track и сделать привязку статический маршрут к номеру трека
R1
ip sla 1 icmp-echo 172.21.251.1 source-ip 10.10.10.1 exit exit ip sla schedule 1 life forever start-time now track 1 ip sla 1 state exit ip route 0.0.0.0 /0 172.21.251.1 track 1
Хост 172.21.251.1 пока недоступен
Проверим таблицу маршрутизации R1; R2 и состояние track на R1:
R1
R1#sh ip route address 0.0.0.0 Maximum Parallel Paths: 1 (1 after reset) Load balancing: src-dst-mac-ip IP Forwarding: enabled Codes: > - best, C - connected, S - static, R - RIP, O - OSPF intra-area, OIA - OSPF inter-area, OE1 - OSPF external 1, OE2 - OSPF external 2, B - BGP, i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area R1#show track Object Object Operation Operation Up Delay Down Delay Delay Interval Number State Type Number Remainder ------- ------- ---------- ---------- -------- ---------- -------------- 1 down icmp-echo 1 0 0 0
R2
R2#show ip route bgp Maximum Parallel Paths: 1 (1 after reset) Load balancing: src-dst-mac-ip IP Forwarding: enabled Codes: > - best, C - connected, S - static, R - RIP, O - OSPF intra-area, OIA - OSPF inter-area, OE1 - OSPF external 1, OE2 - OSPF external 2, B - BGP, i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area B 172.21.251.0/24 [200/0] via 10.10.10.1, 00:34:32, vlan 4050
5. Восстанавливаем связность с указанным в IP SLA хостом, в примере 172.21.251.1, и проверям таблицы маршрутизации
R1
R1#show track Object Object Operation Operation Up Delay Down Delay Delay Interval Number State Type Number Remainder ------- ------- ---------- ---------- -------- ---------- -------------- 1 up icmp-echo 1 0 0 0 R1#sh ip route address 0.0.0.0 Maximum Parallel Paths: 1 (1 after reset) Load balancing: src-dst-mac-ip IP Forwarding: enabled Codes: > - best, C - connected, S - static, R - RIP, O - OSPF intra-area, OIA - OSPF inter-area, OE1 - OSPF external 1, OE2 - OSPF external 2, B - BGP, i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area S 0.0.0.0/0 [1/4] via 172.21.251.1, 00:00:24, vlan 2
R2
R2#sh ip route address 0.0.0.0 Maximum Parallel Paths: 1 (1 after reset) Load balancing: src-dst-mac-ip IP Forwarding: enabled Codes: > - best, C - connected, S - static, R - RIP, O - OSPF intra-area, OIA - OSPF inter-area, OE1 - OSPF external 1, OE2 - OSPF external 2, B - BGP, i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area B 0.0.0.0/0 [200/0] via 10.10.10.1, 00:00:07, vlan 4050 R2#sh ip bgp 0.0.0.0 BGP routing table for 0.0.0.0/0, version 24 Local 10.10.10.1 from 10.10.10.1 (10.10.10.1) Origin IGP, localpref 100, metric 0, internal, best
После того, как хост 172.21.251.1 перестанет быть доступен, данный маршрут будет деактивирован, соответственно удален из таблицы маршрутизации и не будет передан
К track можно привязать не только дефолтный, но и статический маршрут, для его активации необходимо добавить в настройки:
R1
R1(config)#router bgp R1(router-bgp)#address-family ipv4 unicast R1(router-bgp-af)#redistribute static