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, а то все в платных курсах в основном.