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

Ключ

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

...

Быстрая деактивация пиринговых сессий

В случае когда возникновения проблем между соседями BGP, по умолчанию BGP ожидает 180 секунд (3 таймера keepalive) для того чтобы разорвать соседство и отозвать все маршруты, полученные от неактивного соседа.  Для обхода данной проблемы существуют методы, которые помогают быстрее обнаружить проблемы в работе сети и произвести отключение соседа, улучшая время реакции на изменения смежности с соседями BGP. Рассмотрим Ниже рассмотрены существующие реализации этих методов.

...

ШагОписаниеКоманда Ключи
1Настроить протокол BGP (см. раздел Настройка BGP).
2Включить поддержку протокола BFD в контексте настройки пира или пир-группыesr(config-bgp-neighbor)# fall-over bfd

Scroll Pagebreak

Пример настройки

Задача:

Необходимо настроить eBGP между маршрутизаторами R1, R2 и включить протокол BFD.

...

ШагОписаниеКомандаКлючи
1Настроить протокол BGP (см. раздел Настройка BGP).

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

3Активировать функционал, привязав маршрутную карту в соответствующему пиру или пир-группе.esr(config-bgp-neighbor)# fall-over route-map <NAME><NAME> – имя маршрутной карты, задается строкой до 31 символа.
Scroll Pagebreak

Пример настройки

Задача:

Настроить механизм Fast Peer Deactivation  между iBGP пирами R1 и R2.

...

ШагОписаниеКомандаКлючи
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, Local-preference, Metric, Weight  в маршруте, для которого должно срабатывать правило
(необязательно).


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> }
esr(config-route-map-rule)# match local-preference  { <VALUE> |  regex <REGEX> }
esr(config-route-map-rule)# match metric bgp  { <VALUE> | regex <REGEX> }
esr(config-route-map-rule)# match weight bgp  { <VALUE> | regex <REGEX> }
5Описать  дополнительные условия для выбора и действие ( см. раздел Настройка политик маршрутизации Route-map). 


6Применить созданный Route-map в контекcте настройки BGP peer, peer-group, address-family. esr(config-bgp-neighbor)# route-map <NAME><DIRECTION>

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

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

Scroll Pagebreak

Пример настройки

Задача:

Запретить прием маршрутной информации по BGP, содержащей в атрибуте AS-path номер AS 64500.

...