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


Управление трафиком с помощью атрибута Local Preference в BGP (Border Gateway Protocol) - это техника, используемая для управления потоком трафика в сети путем установки значения Local Preference для маршрута BGP. Local Preference - это хорошо известный обязательный атрибут BGP, который используется для влияния на выбор пути входящего трафика в автономную систему (AS).

Когда BGP-маршрутизатор получает несколько маршрутов к одному и тому же месту назначения от разных соседних маршрутизаторов, он использует алгоритм выбора пути для определения наилучшего пути для трафика. Атрибут Local Preference может быть использован для изменения алгоритма выбора пути и влияния на выбор лучшего пути.

Значение Local Preference - это 32-битное числовое значение, которое присваивается маршруту BGP AS, создавшей маршрут. Более высокие значения Local Preference предпочтительнее более низких значений. Поэтому, когда BGP-маршрутизатор получает несколько маршрутов для одного и того же пункта назначения, он выбирает маршрут с наибольшим значением Local Preference как лучший путь.

Несколько примеров того, как Local Preference может использоваться для управления трафиком:

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

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

В сценарии, когда AS имеет несколько точек выхода в интернет, Local Preference можно использовать для управления потоком исходящего трафика. AS может установить более высокое значение Local Preference для маршрутов, которые анонсируются через определенную точку выхода, делая эти маршруты более предпочтительными и влияя на выбор пути для исходящего трафика.

Приведем примеры использования local-preference в Cisco IOS:

1. Установка более высокого Local Preference для входящего трафика:

Предположим, что AS имеет два соединения с разными провайдерами, и она хочет предпочесть трафик, поступающий от провайдера A. AS может установить более высокое значение Local Preference для маршрутов, полученных от провайдера A, чтобы сделать эти маршруты более предпочтительными. Следующая команда может быть использована для установки значения Local Preference для маршрутов, полученных от провайдера A, на 200:

router bgp neighbor route-map SET_LOCAL_PREF in ! route-map SET_LOCAL_PREF permit 10 match ip address prefix-list ISP_A_ROUTES set local-preference 200 ! ip prefix-list ISP_A_ROUTES permit

В этом примере команда "route-map" используется для создания политики, которая соответствует маршрутам, полученным от провайдера A, и устанавливает значение Local Preference для этих маршрутов равным 200.

2. Установка более высокого значения Local Preference для исходящего трафика:

Предположим, что AS имеет два соединения с разными провайдерами, и она хочет предпочесть трафик, идущий через провайдера A. AS может установить более высокое значение Local Preference для маршрутов, анонсируемых через провайдера A, чтобы сделать эти маршруты более предпочтительными. Следующая команда может быть использована для установки значения Local Preference для маршрутов, анонсируемых через провайдера A, равным 200:

router bgp neighbor route-map SET_LOCAL_PREF out ! route-map SET_LOCAL_PREF permit 10 match ip address prefix-list ISP_A_ROUTES set local-preference 200 ! ip prefix-list ISP_A_ROUTES permit

В этом примере команда "route-map" используется для создания политики, которая соответствует маршрутам, анонсируемых через провайдера A, и устанавливает значение Local Preference для этих маршрутов равным 200.

3. Установка более высокого Local Preference для определенного маршрута:

Предположим, что AS имеет несколько точек выхода в интернет, и она хочет предпочесть определенный маршрут для исходящего трафика. AS может установить более высокое значение Local Preference для этого конкретного маршрута, чтобы сделать его более предпочтительным. Следующая команда может быть использована для установки значения Local Preference для определенного маршрута равным 200:

router bgp network mask neighbor route-map SET_LOCAL_PREF out ! route-map SET_LOCAL_PREF permit 10 match ip address prefix-list SPECIFIC_ROUTE set local-preference 200 ! ip prefix-list SPECIFIC_ROUTE permit

В этом примере команда "network" используется для анонса определенного маршрута, а команда "route-map" используется для установки значения Local Preference для этого маршрута равным 200.

Атрибут Local Preference в BGP является мощным инструментом для управления трафиком и может использоваться для управления потоком трафика в сети в соответствии с потребностями сетевого инженера.

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

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



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

21.03.2023

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


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