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
Комментарии:
Нет записей, оставьте свой комментарий.