Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Условие совпаденияРегулярное выражение
Маршруты с любым содержимым AS-path.*
Маршруты с пустым AS-path^$
Маршруты с одной любой AS в AS-path^[0-9]+$
Маршруты с двумя любыми AS в AS-path^[0-9]+ [0-9]+$
Маршруты, зарождённые в AS 15(^|.* )15$
Маршруты, полученные из AS 20^20( .*|$)
Маршруты, проходящие через AS 22.* 22 .*
Маршруты, проходящие через AS 30, а затем через AS 22.* 22 30 .*
Маршруты, проходящие через AS 30 или AS 43.* (30|43) .*
Маршруты, зарождённые в AS 66 и проходящие через AS 60.* 60 (.* )*66$
Маршруты, зарождённые в AS 70 или проходящие через неё.* 70( .*|$)
Маршруты, содержащие приватные AS в AS-path(^|.* )((6451[2-9])|(645[2-9][0-9])|(64[6-9][0-9]{2})|(65[0-4][0-9]{2})|(655[0-2][0-9])|(6553[0-4]))( .*|$)
Номер AS 100, номер community 200^100:200$
Номера AS 112 или 232, любой номер community^(112|232):[0-9]*$
Номер AS 277, номер community начинается с 3^277:3[0-9]*$
Любой номер AS, номер community в диапазоне 150-1230

^([0-9]*):((1[5-9][0-9])|([2-9][0-9]{2})|(1[0-2][0-2][0-9])|(1230))$

Тип route target, IP-адрес 10.10.10.1, номер extcommunity 653 и 654^rt:10\.10\.10\.1:65[34]$
Алгоритм настройки
ШагОписаниеКомандаКлючи
1Создать маршрутную карту для фильтрации и модификации
IP-маршрутов.
esr(config)# route-map <NAME><NAME> – имя маршрутной карты, задается строкой до 31 символа.
2Создать правило маршрутной карты.esr(config-route-map)# rule <ORDER>

<ORDER> – номер правила, принимает значения [1 .. 10000].

3Указать действие, которое должно быть применено для маршрутной информации.esr(config-route-map-rule)# action <ACT>

<ACT> – назначаемое действие:

  • permit – прием или анонсирование маршрутной информации разрешено;
  • deny – запрещено.
4Задать значение BGP AS-Path, Community,Extended Community  в маршруте, для которого должно срабатывать правило
(необязательно).
esr(config-route-map-rule)# match as-path  { [begin | contain | end ] <AS-PATH> | empty | regex <REGEX> }


  regex – значение атрибута соответствует регулярному выражению.

<REGEX> – регулярное выражение, задаётся по стандарту POSIX-Extended Regular Expressions.


esr(config-route-map-rule)# match community  { <COMMUNITY-LIST> | regex <REGEX> }
esr(config-route-map-rule)# match extcommunity  { <EXTCOMMUNITY-LIST> | regex <REGEX> }
5

Описать  дополнительные условия для выбора и действие ( см. раздел Настройка политик маршрутизации Route-map)

6

Добавить фильтрацию и модификацию маршрутов во входящих или исходящих направлениях.

esr(config-bgp-neighbor)# route-map <NAME><DIRECTION>

<NAME> – имя сконфигурированной маршрутной карты;

<DIRECTION> – направление:

  • in – фильтрация и модификация получаемых маршрутов;
  • out – фильтрация и модификация анонсируемых маршрутов.
esr(config-ipv6-bgp-neighbor)# route-map <NAME><DIRECTION>
Пример настройки

Настройка Policy-Based Routing

...