Как-настроить-фильтрацию-маршрутов-BGP-IPv6-на-маршрутизаторах-Cisco

Как настроить фильтрацию маршрутов BGP IPv6 на маршрутизаторах Cisco

Фильтрация маршрутов IPv6 в BGP аналогична фильтрации IPv4. Существует 3 метода фильтрации: Prefix-list, Filter-list, Route-map. Каждый из них может применяться как во входящем (inbound), так и в исходящем (outbound) направлениях. Рассмотрим, как использовать данные инструменты при фильтрации.

Содержание:

  1. Топология
    1. Настройка маршрутизатора R1
    2. Настройка маршрутизатора R2
  2. Фильтрация Prefix-list
  3. Фильтрация Filter-list
  4. Фильтрация Route-map
  5. Порядок применения фильтрации
  6. Выводы

Топология

Исследуемая топология состоит из двух маршрутизаторов (Cisco 1941 с образом Cisco IOS Release 15.4 IP Base). Допускается использование маршрутизаторов других моделей, а также других версий операционной системы Cisco IOS. В зависимости от модели устройства и версии Cisco IOS, доступные команды и результаты их выполнения могут отличаться от тех, которые показаны в этой статье.

Схема топологии следующая:

 

BGP IPv6 Route Filtering

 

Настройка маршрутизатора R1

Настройка маршрутизатора R2

Фильтрация Prefix-list

Маршрутизаторы R1 и R2 используют адреса IPv6 и будут использовать MP-BGP, чтобы R1 мог рассылать свои сети loopback. Все сети на loopback-интерфейсах являются /64 подсетями, в то время как loopback3 имеет подсеть /96. Начнем с базовой конфигурации MP-BGP, чтобы R1 и R2 стали соседями в eBGP:

Маршрутизатор R1:

 

Маршрутизатор R2:

 

Давайте проверим, узнал ли R2 все маршруты:

 

Теперь информация находится в таблице маршрутизации. А это значит, что можно приступать к настройке фильтрации.

Начнем с prefix-list. Маршрутизатор R1 рассылает и объявляет подсеть /96. Посмотрим, можно ли настроить R2 для фильтрации этой сети:

 

Этот prefix-list проверяет весь диапазон 2001::/16 и разрешает подсети с /64 и меньше. Все, что больше этого значения, будет отклонено. Давайте активируем входящий prefix-list на R2 для всего трафика, полученного от R1:

 

Чтобы увидеть изменения, используем команду clear ip bgp * на R2 и посмотрим таблицу маршрутизации:

 

Информация о маршрутах была успешно отфильтрована.

Фильтрация Filter-list

Теперь попробуем filter-list. Этот инструмент можно использовать для фильтрации маршрутов из определенных AS.

Всё, что рассылает R1, содержит только AS 1 в пути AS. Для начала на R1 нужно настроить AS prepending так, что всякий раз, когда маршрутизатор рассылает сеть 2001:db8:0:1::/64, он добавляет AS 11 в путь AS:

 

Давайте теперь проверим таблицу BGP R2:

 

В выводе команды видно, что 2001:DB8:0:1::/64 теперь имеет AS 11 в своем пути AS.

Давайте настроим filter-list на R2, чтобы избавиться от этой сети. Настроим инструмент таким образом, чтобы он работал со всем трафиком, полученным от R1:

 

В приведенном выше access-list в пути AS разрешены только маршруты AS1.

Используем команду clear ip bgp * и проверяем, как выглядит таблица маршрутизации R2:

Фильтрация Route-map

Route-Map действительно очень полезное решение, которое может использоваться для разных целей. В этом примере на R2 будем использовать IPv6 access-list в route-map для фильтрации сети 2001:DB8:0:11::/64. Настроим access-list, который соответствует сети 2001:DB8:0:11::/64 и route-map. И последнее, но не менее важное — применяем данную конфигурацию для всего входящего трафика в R2:

 

Используем команду clear ip bgp * и проверим, как работает access-list, и как выглядит таблица маршрутизации R2:

 

 

Список доступа сообщает, что он нашёл одно совпадение (1 match), и также можно заметить, что сеть 2001:DB8:0:11::/64 отсутствует в таблице маршрутизации.

Порядок применения фильтрации

В данной статье приведены примеры использования инструментов prefix-list, filter-list и route-map для фильтрации маршрутов IPv6 в BGP (MBGP, MP-BGP). Их можно применять по отдельности: Route-Map является очень популярным решением, так как данный инструмент можно использовать для многих целей, к примеру — фильтрации и выполнение таких действий, как добавление атрибута AS_PATH. Перечисленные инструменты можно применять вместе, как на R2:

 

Если активировать эти решения одновременно, необходимо знать, в каком порядке маршрутизатор будет обрабатывать эти методы фильтрации. Вот порядок для двух направлений трафика:

 

Inbound (входящий) Outbound (исходящий)
1 Route-map Prefix-List
2 Filter-List Filter-List
3 Prefix-List Route-Map

 

Почему это так важно? Представьте, что на маршрутизаторе настроены инструменты для входящего трафика route-map и prefix-list. Если маршрут разрешен в prefix-list, но запрещен в route-map, то маршрут никогда не появится в таблице BGP, поскольку route-map обрабатывается перед prefix-list.

Для исходящей фильтрации всё наоборот. Если маршрут разрешен в route-map, но запрещен в filter-list, тогда этот маршрут никогда не будет рассылаться. Filter-List обрабатывается до route-map для исходящего трафика.

Выводы

Спасибо за уделенное время на прочтение статьи. Теперь Вы знаете как настроить фильтрацию маршрутов BGP IPv6 на маршрутизаторах Cisco.

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet (программируемые сети) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню