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

 Вешаем route-map на требуемого BGP соседа

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




 

 

Комментарии

Популярные сообщения из этого блога