BGP AS-PATH Multipath-relax
По умолчанию BGP не выполняет балансировку нагрузки между несколькими путями. Мы можем настроить это с помощью команды max-paths ebgp <no-of-multipaths>
. Критерием выполнения этой команды является совпадение всех атрибутов (Weight, Local preference, AS Path и т.д.). Это приемлемо, если мы подключены к одному AS, но что делать, если мы подключены к разным AS?
Функциональность BGP AS PATH multipath relax позволяет выполнять ECMP (Equal-Cost Multi-Path) между различными соседними ASN.
Топология
Ниже представлена топология, объясняющая функциональность BGP AS PATH multipath relax.
Рисунок 7-6: Топология BGP AS-PATH Multipath-relax
SW1
#configure terminal | Перейти в режим конфигурации. |
(config)#interface lo | Перейти в интерфейс loopback. |
(config-if)#ip address 100.1.1.1/24 secondary | Настроить IP-адрес для интерфейса. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface ge47 | Перейти в интерфейс. |
(config-if)#ip address 47.47.47.1/24 | Настроить IP-адрес для интерфейса. |
(config-if)#exit | Выйти из режима интерфейса и перейти в режим конфигурации. |
(config)#router bgp 1 | Назначить значение ASN (1) для маршрутизатора BGP. |
(config-router)#neighbor 47.47.47.2 remoteas 2 | Настроить eBGP-соседа. |
(config-router)#network 100.1.1.0/24 | Анонсировать loopback-сеть в BGP. |
(config-router)#end | Выйти из режима конфигурации маршрутизатора BGP. |
SW2
#configure terminal | Перейти в режим конфигурации. |
(config)#interface ge33 | Перейти в режим интерфейса. |
(config-if)#ip address 33.33.33.2/24 | Настроить IP-адрес для интерфейса. |
(config-if)#exit | Выйти из режима интерфейса и перейти в режим конфигурации. |
(config)#interface ge47 | Перейти в режим интерфейса. |
(config-if)#ip address 47.47.47.2/24 | Настроить IP-адрес для интерфейса. |
(config-if)#exit | Выйти из режима интерфейса и перейти в режим конфигурации. |
(config)#router bgp 2 | Назначить значение ASN (2) для маршрутизатора BGP. |
(config-router)#neighbor 33.33.33.3 remoteas 3 | Настроить eBGP-соседа. |
(config-router)#neighbor 47.47.47.1 remoteas 1 | Настроить eBGP-соседа. |
(config-router)#max-paths ebgp 8 | Настроить eBGP Multipath. |
(config-router)#bgp bestpath as-path multipath-relax | Настроить BGP AS PATH Multipath relax. |
(config-router)#end | Выйти из режима конфигурации маршрутизатора BGP. |
SW3
#configure terminal | Перейти в режим конфигурации. |
(config)#interface lo | Перейти в интерфейс loopback. |
(config-if)#ip address 100.1.1.1/24 secondary | Настроить IP-адрес для интерфейса. |
(config-if)#exit | Выйти из режима интерфейса и перейти в режим конфигурации. |
(config)#interface ge33 | Перейти в интерфейс. |
(config-if)#ip address 33.33.33.3/24 | Настроить IP-адрес для интерфейса. |
(config-if)#exit | Выйти из режима интерфейса и перейти в режим конфигурации. |
(config)#router bgp 3 | Назначить значение ASN (3) для маршрутизатора BGP. |
(config-router)#neighbor 33.33.33.2 remoteas 2 | Настроить eBGP-соседа. |
(config-router)#network 100.1.1.0/24 | Анонсировать loopback-сеть в BGP. |
(config-router)#end | Выйти из режима конфигурации маршрутизатора BGP. |
Проверка
SW2#show running-config bgp
!
router bgp 2
bgp bestpath as-path multipath-relax
max-paths ebgp 8
neighbor 33.33.33.3 remote-as 3
neighbor 47.47.47.1 remote-as 1
!
SW2#show ip bgp 100.1.1.0
BGP routing table entry for 100.1.1.0/24
Paths: (2 available, best #1, table Default-IP-Routing-Table)
Advertised to non peer-group peers:
47.47.47.1
3
33.33.33.3 from 33.33.33.3 (33.33.33.3)
Origin IGP, metric 0, localpref 100, valid, external, multipathcandidate, installed, best
Last update: Tue Feb 23 03:13:14 2022
1
47.47.47.1 from 47.47.47.1 (62.57.1.1)
Origin IGP, metric 0, localpref 100, valid, external, multipathcandidate, installed
Last update: Tue Feb 23 03:13:15 2022
SW2#show ip bgp summary
BGP router identifier 192.168.52.3, local AS number 2
BGP table version is 2
2 BGP AS-PATH entries
0 BGP community entries
8 Configured ebgp ECMP multipath: Currently set at 8
1 Configured ibgp ECMP multipath: Currently set at 1
1 Configured eibgp ECMP multipath: Currently set at 1
Neighbor V AS MsgRcv MsgSen TblVer InQ OutQ Up/ Down State/PfxRcd
33.33.33.3 4 3 5 6 2 0 0 00:01:10 1
47.47.47.1 4 1 16 15 2 0 0 00:06:33 1
Total number of neighbors 2
Total number of Established sessions 2
SW2#show ip bgp
BGP table version is 2, local router ID is 192.168.52.3
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
l - labeled, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 100.1.1.0/24 47.47.47.1 0 100 0 1 i
* 33.33.33.3 0 100 0 3 i
Total number of prefixes 1