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


Атрибут ORIGIN в BGP (Border Gateway Protocol) используется для указания происхождения маршрута BGP, который может быть одного из трех типов:

IGP (Interior Gateway Protocol) - указывает, что маршрут был получен через IGP, такой как OSPF или EIGRP в пределах одной автономной системы (AS).
EGP (Exterior Gateway Protocol) - указывает, что маршрут был получен из внешней AS с помощью EGP, например BGP.
Incomplete - указывает на то, что происхождение маршрута неизвестно или не определено.

Для управления трафиком с атрибутом ORIGIN в BGP можно использовать следующие стратегии:

1. Использовать маршруты с определенным типом ORIGIN:

Вы можете настроить политику BGP так, чтобы маршруты с определенным типом ORIGIN предпочитались другим. Например, вы можете предпочесть маршруты с ORIGIN IGP маршрутам с ORIGIN EGP, чтобы сохранить трафик в пределах вашей AS.

router bgp neighbor route-map route-map permit match origin igp set weight 100

В этом примере мы используем route-map для соответствия только маршрутам с ORIGIN IGP и устанавливаем их вес 100. Это приведет к тому, что эти маршруты будут предпочтительнее маршрутов с ORIGIN EGP или Incomplete.

2. Блокировать или отбрасывать маршруты с определенным типом ORIGIN:

Вы можете настроить политику BGP на блокирование или отбрасывание маршрутов с определенным типом ORIGIN. Например, вы можете блокировать маршруты с ORIGIN Incomplete, чтобы избежать петель маршрутизации.

router bgp neighbor route-map route-map permit match origin incomplete set community no-export set metric 10000

В этом примере мы используем route-map для соответствия только маршрутам с ORIGIN Incomplete, устанавливаем их метрику на высокое значение и добавляем community no-export, чтобы предотвратить их анонс другим AS.

3. Использование ORIGIN в качестве ограничителя (tiebreaker):

В случаях, когда несколько маршрутов имеют одинаковые атрибуты, вы можете использовать атрибут ORIGIN в качестве разделителя для выбора лучшего пути. Например, если у вас есть два маршрута с одинаковым значением MED (Multi-Exit Discriminator), вы можете выбрать маршрут с более предпочтительным типом ORIGIN.

router bgp neighbor route-map route-map permit match as-path match origin igp set local-preference 200

В этом примере мы используем route-map для соответствия только маршрутам с AS path и ORIGIN IGP, и устанавливаем их local preference 200. Это приведет к тому, что эти маршруты будут предпочтительнее маршрутов с тем же AS-путем и ORIGIN EGP или Incomplete.

4. Установить ORIGIN вручную: Вы также можете установить атрибут ORIGIN вручную для маршрутов, которые вы анонсируете другим AS. Например, можно установить ORIGIN маршрута в EGP, чтобы указать, что он был получен из внешней AS.

router bgp network mask neighbor send-community ip community-list 1 permit 123:456 route-map permit match ip address community 1 set origin egp

В этом примере мы анонсируем сеть с определенным значением community и устанавливаем ее ORIGIN в EGP с помощью route-map. Также используем community-list, чтобы сопоставить только маршруты с определенным значением community и анонсировать их с ORIGIN EGP. Это может быть полезно при анонсе маршрутов внешним AS.

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

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

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



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

19.03.2023

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


Egor
2023-03-20 18:05:21

Спасибо, как раз изучаю BGP, более менее понятно стало по работе с ORIGIN, а то все в платных курсах в основном.