...
Drawio | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
1. Настроить BGP:
Блок кода | ||
---|---|---|
| ||
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 |
...
Блок кода | ||
---|---|---|
| ||
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
Блок кода | ||
---|---|---|
| ||
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(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 и сделать привязку статический маршрут к номеру трека
Блок кода | ||
---|---|---|
| ||
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 |
...
Блок кода | ||
---|---|---|
| ||
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#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#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(config)#router bgp R1(router-bgp)#address-family ipv4 unicast R1(router-bgp-af)#redistribute static |
...