Рассмотрим, как выключить правило синхронизации iBGP (BGP synchronization). Для большего понимания работы функции синхронизации BGP советуем ознакомиться со статьей о протоколе iBGP, где рассказано про full-mesh iBGP и BGP split horizon.
Синхронизация BGP указывает на то, что если AS передает трафик из одной AS в другую (то есть является транзитной AS), BGP не должен объявлять маршрут до тех пор, пока все маршрутизаторы в транзитной AS не изучили маршрут с использованием IGP. BGP ожидает, пока IGP распространит маршрут по транзитной AS, после BGP объявляет маршрут внешним равноправным узлам.
Содержание:
Топология
Исследуемая топология состоит из пяти маршрутизаторов (Cisco 1941 с образом Cisco IOS Release 15.4 IP Base). Допускается использование маршрутизаторов других моделей, а также других версий операционной системы Cisco IOS. В зависимости от модели устройства и версии Cisco IOS, доступные команды и результаты их выполнения могут отличаться от тех, которые показаны в этой статье.
Схема топологии следующая:
Задачи
- Базовые настройки, применение OSPF и BGP.
- Пример с отключённой синхронизацией.
- Применение синхронизации BGP на маршрутизаторе.
Настройки маршрутизатора R1
Настройки маршрутизатора R2
Настройки маршрутизатора R3
Настройки маршрутизатора R4
Настройки маршрутизатора R5
Применение BGP
Ранее на маршрутизаторах R2, R3 и R4 в AS 2 был настроен OSPF для объявления сетей loopback, чтобы установить сеанс iBGP.
На R1 настроим eBGP с R2 и объявим сеть 1.1.1.0/24 в BGP:
Маршрутизатор R2 запускает сеанс eBGP с R1 и iBGP с R4:
Настройка R4 аналогична настройке R2:
Маршрутизатор R5 запускает сеанс eBGP с R4:
По умолчанию синхронизация BGP отключена. Текущая настройка каждого маршрутизатора показывает no synchronization.
Синхронизация BGP отключена
Следует отметить, что по умолчанию синхронизация на устройстве отключена в версиях, начиная с 12.2(8)T и включена на версиях IOS до 12.2(8)T. Синхронизация может быть выключена в тех случаях, когда все маршрутизаторы в транзитной AS работают в full mesh iBGP.
Проверим таблицу BGP маршрутизатора R4, узнал ли он о сети 1.1.1.0/24, которая объявляется с R1 на R2 и рассылается далее по iBGP:
R4 знает узнал о сети. Теперь посмотрим таблицу BGP на R5:
R5 также знает об этой сети. Однако проблема в этом примере заключается в том, что от AS 3 к AS 1 не «ходят» IP-пакеты, поскольку на R3 не настроен BGP. Как следствие, он никогда не узнает о сети 1.1.1.0/24, поэтому всякий раз, когда R4 пересылает пакеты, они удаляются. Посмотрим на таблицу маршрутизации R3:
Для предотвращения этой проблемы были созданы правила синхронизации BGP.
Синхронизация BGP включена
Миссия синхронизации — защитить сеть от возникновения петель маршрутизации, когда маршрут известен на оконечных BGP маршрутизаторах, но не на транзитных устройствах. При включенном правиле синхронизации все маршруты BGP должны быть получены по протоколу IGP. То есть, должно быть настроено перераспределение маршрутов BGP в протокол IGP. Рассмотрим, что произойдет, если включить синхронизацию, на пограничных маршрутизаторах (R2 и R4):
Маршрутизатор R2:
Маршрутизатор R4:
Чтобы увидеть изменения, используем команду clear ip bgp *
на R4 и посмотрим на таблицу BGP:
R4 видит сеть в своей таблице BGP, но отказывается её устанавливать в таблицу маршрутизации. Как указывает правило синхронизации, эта ситуация связана с тем, что сеть должна находиться в своем IGP, прежде чем она сможет объявляться соседу eBGP. Поскольку R4 не может установить сеть, то R5 никогда о ней не узнает:
Поэтому, чтобы исправить это, можно либо отключить синхронизацию, либо перераспределить сеть в IGP (в данном примере OSPF). Давайте применим второй вариант на R2. Используем route-map для перераспределения только конкретной сети 1.1.1.0/24:
Теперь проверим, знает ли R3, как достичь сети 1.1.1.0/24:
Согласно правилу синхронизации BGP, теперь сеть 1.1.1.0/24 может объявляться соседу eBGP. Посмотрим на таблицу BGP R4:
R4 выбрал этот маршрут как лучший. Буква «r» впереди, означает, что этот маршрутизатор будет устанавливать запись OSPF (AD 110) для 1.1.1.0/24 вместо маршрута iBGP (AD 200). Что насчёт R5?
Теперь R5 узнал маршрут от R4.
Для того, чтобы проверить доступность удаленного адреса 1.1.1.1 с маршрутизатора R5 (5.5.5.5), нужно также настроить обратный маршрут. Для этого настроим объявление сети 5.5.5.0/24 на маршрутизаторе R5:
Также на R4 необходимо перераспределить полученную сеть 5.5.5.0 в процесс OSPF, поскольку здесь тоже работает правило синхронизации:
Теперь проверим таблицу BGP маршрутизатора R1:
Можем проверять связь из-конца-в-конец маршрутизатора R5:
IP-пакеты доставляются в полном объеме.
Выводы
Спасибо за уделенное время на прочтение статьи. Теперь Вы знаете больше о синхронизации BGP и умеете применять её на маршрутизаторе Cisco.
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ)
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.