Рассмотрим, как настроить распределение нагрузки между iBGP и eBGP (BGP Multipath). В отличие от большинства протоколов маршрутизации, BGP выбирает только один лучший маршрут для достижения каждой сети. По умолчанию BGP не использует ECMP (Equal Cost Multipath, маршрутизация по путям с равной стоимостью), но настроить ее можно.
Для того, чтобы BGP использовал другой маршрут, требуется совпадение следующих атрибутов:
- Weight
- Local Preference
- AS Path (как AS-номер, так и длина AS-пути)
- Origin code
- MED
- IGP metric
Кроме того, адрес следующего перехода (next hop address) для каждого маршрута должен быть разным. Этот параметр применяется, когда используется многопользовательский режим для одного и того же маршрутизатора.
Содержание:
Пример eBGP №1
Когда речь идёт о eBGP, есть два варианта его работы:
- Несколько маршрутов к одной и той же AS.
- Несколько маршрутов к разным AS.
Давайте рассмотрим пример, в котором имеются два маршрута к одной и той же AS.
Топология
Исследуемая топология состоит из трёх маршрутизаторов (Cisco 1941 с образом Cisco IOS Release 15.4 IP Base). Допускается использование маршрутизаторов других моделей, а также других версий операционной системы Cisco IOS. В зависимости от модели устройства и версии Cisco IOS, доступные команды и результаты их выполнения могут отличаться от тех, которые показаны в этой статье.
Схема топологии следующая:
R1 находится в AS 1 и подключен к R2 и R3 в AS 2. R1 будет иметь два маршрута к сети 192.168.20.0/24.
Настройки маршрутизатора R1
Настройки маршрутизатора R2
Настройки маршрутизатора R3
Внедрение распределения нагрузки
Посмотрим на таблицу BGP R1:
R1 получил два равных маршрута, но лучшим в таблице решил установить маршрут через R2. Активируем балансировку нагрузки на R1 с помощью команды maximum-paths
:
Давайте ещё раз взглянем на таблицу BGP:
В таблице присутствуют две записи. Обратите внимание на «m», этот флажок обозначает multipath. Оба маршрута устанавливаются в таблице маршрутизации R1:
Пример eBGP №2
Второй пример с eBGP имеет несколько маршрутов с разными номерами AS.
Топология
Исследуемая топология состоит из четырёх маршрутизаторов (Cisco 1941 с образом Cisco IOS Release 15.4 IP Base). Допускается использование маршрутизаторов других моделей, а также других версий операционной системы Cisco IOS. В зависимости от модели устройства и версии Cisco IOS, доступные команды и результаты их выполнения могут отличаться от тех, которые показаны в этой статье.
Схема топологии следующая:
R1 может пройти через AS 3 или AS 2, чтобы добраться к сети 4.4.4.0/24 в AS 4.
Настройки маршрутизатора R1
Настройки маршрутизатора R2
Настройки маршрутизатора R3
Настройки маршрутизатора R4
Внедрение распределения нагрузки
Посмотрим таблицу BGP R1:
R1 установил R3 (192.168.20.3) в качестве следующего адреса перехода. Посмотрим, можно ли изменить это:
Однако эта команда не помогает:
Проблема заключается в том, что в этом примере имеются два разных номера AS: AS 2 и AS 3. Можно указать BGP «ослабить» его требование про одинаковые номера и длину маршрутов AS и оставить только проверку длины маршрута AS. Это можно сделать с помощью данной команды:
Вот как эта команда влияет на R1:
В выводе команды виден флажок «m». Это означает, что R1 также имеет маршрут к сети 4.4.4.0/24 через R2. Можно подтвердить это, посмотрев таблицу маршрутизации R1:
Пример iBGP №3
Топология
Исследуемая топология состоит из четырёх маршрутизаторов (Cisco 1941 с образом Cisco IOS Release 15.4 IP Base). Допускается использование маршрутизаторов других моделей, а также других версий операционной системы Cisco IOS. В зависимости от модели устройства и версии Cisco IOS, доступные команды и результаты их выполнения могут отличаться от тех, которые показаны в этой статье.
Схема топологии следующая:
R1, R2 и R3 находятся в AS 1, в то время как R4 находится в AS 4. R1 может использовать либо R2, либо R3, чтобы добраться к сети 4.4.4.0/24.
Настройки маршрутизатора R1
Настройки маршрутизатора R2
Настройки маршрутизатора R3
Настройки маршрутизатора R4
Внедрение распределения нагрузки
Давайте посмотрим на таблицу BGP R1:
R1 имеет два варианта как добраться к сети 4.4.4.0/24, но использует только одну запись. Можно изменить это командой max-paths
, прибавив параметр ibgp
:
Давайте ещё раз посмотрим на таблицу BGP R1:
Также проверим таблицу маршрутизации:
В итоге таблица маршрутизации имеет две записи для R1.
Выводы
Спасибо за уделенное время на прочтение статьи. Теперь Вы умеете настраивать распределение нагрузки между iBGP и eBGP на маршрутизаторах Cisco.
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet (программируемые сети) от Академии 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.