Перейти к основному содержимому

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.

Image

Рисунок 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