BGP. Управление трафиком с помощью атрибута MED


Атрибут BGP MED (Multi-Exit Discriminator) используется для выбора пути трафика в BGP, поступающего в автономную систему (AS) с несколькими точками выхода. Атрибут MED используется принимающей AS для выбора лучшего пути среди нескольких для достижения конкретного пункта назначения, анонсируемого соседней AS. Меньшее значение MED предпочтительнее большего значения MED.

Пример того, как можно использовать атрибут MED в BGP для управления трафиком:

Предположим, у вас есть два маршрутизатора (R1 и R2) в вашей AS, которые подключены к двум различным провайдерам (ISP-A и ISP-B), и мы хотим использовать атрибут MED для влияния на выбор пути трафика, входящего в вашу AS.

1. Настроим BGP на обоих маршрутизаторах и анонсируем один и тот же набор маршрутов обоим провайдерам:

R1(config)# router bgp 100 R1(config-router)# neighbor remote-as 200 R1(config-router)# neighbor send-community R1(config-router)# neighbor default-originate R1(config-router)# network 10.0.0.0 mask 255.0.0.0 R1(config)# router bgp 100 R1(config-router)# neighbor remote-as 300 R1(config-router)# neighbor send-community R1(config-router)# neighbor default-originate R1(config-router)# network 10.0.0.0 mask 255.0.0.0

2. Настроим атрибут MED на R1 так, чтобы предпочтение отдавалось ISP-A, установив меньшее значение MED для маршрутов, анонсируемых на ISP-A, по сравнению с ISP-B:

R1(config)# router bgp 100 R1(config-router)# neighbor route-map MED-SET out R1(config)# route-map MED-SET permit 10 R1(config-route-map)# match ip address 1 R1(config-route-map)# set metric 50 R1(config-route-map)# exit R1(config)# route-map MED-SET permit 20 R1(config-route-map)# match ip address 2 R1(config-route-map)# set metric 100 R1(config-route-map)# exit R1(config)# access-list 1 permit 10.0.0.0 0.255.255.255 R1(config)# access-list 2 permit 10.0.0.0 0.255.255.255

Эта конфигурация устанавливает значение MED равным 50 для маршрутов, анонсируемых ISP-A, и 100 для маршрутов, анонсируемых ISP-B.

3. Настроим атрибут MED на R2 так, чтобы предпочтение отдавалось ISP-B, установив меньшее значение MED для маршрутов, анонсируемых на ISP-B, по сравнению с ISP-A:

R2(config)# router bgp 100 R2(config-router)# neighbor route-map MED-SET out R2(config)# route-map MED-SET permit 10 R2(config-route-map)# match ip address 1 R2(config-route-map)# set metric 50 R2(config-route-map)# exit R2(config)# route-map MED-SET permit 20 R2(config-route-map)# match ip address 2 R2(config-route-map)# set metric 100 R2(config-route-map)# exit R2(config)# access-list 1 permit 10.0.0.0 0.255.255.255 R2(config)# access-list 2 permit 10.0.0.0 0.255.255.255

Эта конфигурация устанавливает значение MED равным 50 для маршрутов, анонсируемых ISP-B, и 100 для маршрутов, анонсируемых ISP-A.

4. Убедиться что атрибут MED работает так, как ожидалось, можно проверить таблицу BGP на R1 и R2. Значение MED должно быть меньше для маршрутов, анонсируемых предпочитаемому провайдеру:

R1# show ip bgp ... Network Next Hop Metric LocPrf Weight Path *> 10.0.0.0 50 100 0 200 i *> 10.0.0.0 100 100 0 300 i ... R2# show ip bgp ... Network Next Hop Metric LocPrf Weight Path *> 10.0.0.0 100 100 0 200 i *> 10.0.0.0 50 100 0 300 i ...

В этом примере трафик, входящий в AS, предпочтет выйти через ISP-A, поскольку значение MED ниже для маршрутов, анонсируемых ISP-A по сравнению с ISP-B на R1, и наоборот для R2.

Используя атрибут MED, можно влиять на выбор пути для трафика, входящего в вашу AS, и оптимизировать поток трафика между вашей AS и соседними AS. Однако важно быть осторожным при использовании MED, поскольку это нетранзитивный атрибут, что означает, что значение MED не распространяется за пределы соседней AS и может вызвать неожиданные проблемы с выбором пути при неправильном использовании.

Другие материалы:

- BGP. Управление трафиком с помощью атрибута Weight.
- BGP. Управление трафиком с помощью атрибута Local Preference.
- BGP. Управление трафиком с помощью атрибута AS_Path.
- BGP. Управление трафиком с помощью атрибута Origin.



Размещено в разделе Networks

10.05.2023

Комментарии:


Нет записей, оставьте свой комментарий.