BGP атрибут weight. Практика.
2021.06.22. Kurapov Alexey.
BGP атрибут Weight
Атрибут Weight
является проприетарным атрибутом Cisco, значение по умолчанию равно нулю для префиксов полученных от eBGP соседей, для префиксов из собственной AS, атрибут равен 32 768.
Строго
говоря, данный параметр
не является атрибутом BGP.
§
Позволяет назначить "вес"
различным путям локально на маршрутизаторе.
§
Используется в тех случаях, когда у одного
маршрутизатора есть несколько выходов из автономной системы (сам маршрутизатор
является точкой выхода).
§
Имеет значение только локально, в пределах
маршрутизатора.
§
Не передается в обновлениях.
§
Чем больше значение атрибута, тем более
предпочтителен путь выхода.
Рассмотрим топологию из предыдущей
статьи BGP.Практика:
1.
Первоначально R1
ходит до 40-х подсетей, либо через R2, либо R3, с кем раньше поднялась BGP сессия:
Router1#sh ip route 40.40.20.0
Routing entry for
40.40.20.0/24
Known via
"bgp 64800", distance 20, metric 0
Tag 64900,
type external
Last update
from 12.12.12.2 00:15:27 ago
Routing
Descriptor Blocks:
* 12.12.12.2, from 12.12.12.2, 00:15:27 ago
Route metric is 0, traffic share count is 1
AS Hops 2
Route tag 64900
Router1#sh ip bgp sum
Neighbor V AS
MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
12.12.12.2 4 64900
51 50 19 0 0 00:41:54 9
13.13.13.3 4 65000
52 50 19 0 0 00:41:48 9
15.15.15.5 4 65200
26 25 19 0 0 00:15:25 9
Длинный маршрут через R5-R6 не используется. Но он известен:
Router1#sh ip bgp 40.40.20.0/24
BGP routing table
entry for 40.40.20.0/24, version 12
Paths: (3
available, best #3, table Default-IP-Routing-Table)
Advertised
to update-groups:
1
65200 65300 65100
15.15.15.5 from 15.15.15.5 (5.5.5.5)
Origin IGP, localpref 100, valid, external
65000 65100
13.13.13.3 from 13.13.13.3 (3.3.3.3)
Origin IGP, localpref 100, valid, external
64900 65100
12.12.12.2 from 12.12.12.2 (2.2.2.2)
Origin IGP, localpref 100, valid, external, best
Его нет ни в таблице BGP, ни в таблице маршрутизации
Router1#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
* 40.40.10.0/24
13.13.13.3 0 65000 65100 i
*> 12.12.12.2 0
64900 65100 i
* 40.40.20.0/24
13.13.13.3 0 65000 65100 i
*> 12.12.12.2 0
64900 65100 i
* 40.40.30.0/24
13.13.13.3 0 65000 65100 i
*> 12.12.12.2 0
64900 65100 i
Router1#sh ip route
40.0.0.0/24 is subnetted, 3 subnets
B 40.40.10.0 [20/0]
via 12.12.12.2, 00:21:25
B 40.40.20.0 [20/0]
via 12.12.12.2, 00:21:25
B 40.40.30.0 [20/0]
via 12.12.12.2, 00:21:27
2.
Изменим поведение
R1. Cделаем так, чтобы R1 ходил до R4, через R5-R6:
Для этого и воспользуемся атрибутом/параметром BGP weight.
На роутере R1 прописываем prefix-list и route-map
ip prefix-list NET_40_FOR_R1_R5_R6 seq 10 permit 40.40.10.0/24
ip prefix-list
NET_40_FOR_R1_R5_R6 seq 20 permit 40.40.20.0/24
ip prefix-list
NET_40_FOR_R1_R5_R6 seq 30 permit 40.40.30.0/24
В route-map для префиксов из prefix-list устанавливаем значение атрибута weight равным 5:
route-map NET_40_FOR_R1_R5_R6 permit 10
match ip address prefix-list NET_40_FOR_R1_R5_R6
set weight 5
route-map NET_40_FOR_R1_R5_R6 permit 20
neighbor 15.15.15.5
route-map NET_40_FOR_R1_R5_R6 in
3.
Смотрим результат – R1 ходит до R4 через R5-R6:
Router1#sh ip bgp
Network Next Hop
Metric LocPrf Weight Path
*> 40.40.10.0/24 15.15.15.5 5 65200 65300 65100 i
* 12.12.12.2 0
64900 65100 i
* 13.13.13.3 0
65000 65100 i
*> 40.40.20.0/24 15.15.15.5 5 65200 65300 65100 i
* 12.12.12.2 0
64900 65100 i
* 13.13.13.3 0
65000 65100 i
*>
40.40.30.0/24 15.15.15.5 5 65200
65300 65100 i
* 12.12.12.2 0
64900 65100 i
* 13.13.13.3 0
65000 65100 i
Router1#sh ip route
40.0.0.0/24 is subnetted, 3 subnets
B 40.40.10.0 [20/0] via 15.15.15.5,
02:26:28
B 40.40.20.0 [20/0] via 15.15.15.5,
02:26:28
B 40.40.30.0 [20/0] via 15.15.15.5,
02:26:29
Комментарии
Отправить комментарий