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. |