Политики фильтрации маршрутов#
Политики фильтрации маршрутов#
Политика фильтрации маршрутов ― это механизм, позволяющий настраивать критерии, с которыми будет сравниваться получаемая маршрутная информация, а в случае соответствия определенному критерию ― выполнять для маршрута одно или несколько действий. Например, можно создать политику для фильтрации (блокирования) конкретных префиксов маршрутов, которые объявляются соседом по BGP. Кроме того, операторы политики используются для экспорта маршрутов, полученных по одному протоколу, например OSPF, в другой протокол, например BGP. Это обычно называется перераспределением маршрутов.
В настройке Numa Edge политики фильтрации маршрутов сгруппированы под узлом policy, который служит контейнером для операторов политики; действующими операторами политики определяются правила, которые будут применяться к маршрутной информации.
Для ввода в действие уже определенной политики следует применить ее к конкретному протоколу маршрутизации. Политику можно применить либо в качестве политики импорта, либо в качестве политики экспорта к протоколам наподобие RIP, OSPF и BGP. В случае протокола BGP политики можно применять к каждому равноправному узлу в отдельности. К протоколу (или равноправному узлу BGP) можно применить только одну политику импорта и одну политику экспорта.
Политика, примененная к протоколу маршрутизации в качестве политики импорта, используется для обработки маршрутной информации, полученной по протоколу маршрутизации, к которому применяется политика. Например, если пользователь настроит политику импорта для протокола BGP, все объявления BGP, полученные системой Numa Edge, будут вначале сравниваться с политикой импорта, после чего добавляться к таблицам BGP и таблицам маршрутизации.
Политика, примененная к протоколу маршрутизации в качестве политики экспорта, используется для обработки маршрутной информации, отправляемой по протоколу маршрутизации, к которому применяется политика. Например, если пользователь настраивает политику экспорта для BGP, то вся маршрутная информация BGP, исходящая из системы МЭ, будет сравниваться с оператором политики экспорта перед отправкой маршрутной информации любым равноправным узлам BGP.
Помимо контроля за маршрутной информацией, передаваемой по протоколу маршрутизации, политики экспорта используются также для обеспечения перераспределения маршрутов. Например, если пользователю нужно перераспределить полученные по OSPF маршруты на BGP, пользователь может настроить оператор политики, определяющий нужные ему маршруты OSPF, и затем применить этот оператор политики в качестве политики экспорта для OSPF.
Примеры настройки политик маршрутизации#
Фильтрация маршрутов с помощью списков доступа#
Списки доступа можно использовать для фильтрации маршрутов для протоколов типа "расстояние-направление" наподобие RIP, а также на точках перераспределения в областях маршрутизации по состоянию канала (наподобие OSPF), где с их помощью можно контролировать, какие пути приходят в область или покидают её. Ниже представлен пример настройки протокола RIP и политики фильтрации маршрутов. В первую очередь приводится настройка RIP, распределяющая все известные маршруты между тремя маршрутизаторами. Затем выполняется настройка политики фильтрации маршрутов с использованием списков доступа для высекания объявления одной сети. Пример настройки основан на эталонной схеме, приведенной на рисунке ниже.
Основная настройка RIP#
В данном примере предполагается, что интерфейсы маршрутизатора уже настроены; настройка протокола RIP на каждом из маршрутизаторов приведена ниже.
Пример - Основная настройка RIP
Настройки на маршрутизаторе Edge 1
Настройки на маршрутизаторе Edge 2
Настройки на маршрутизаторе Edge 3
Проверка настройки RIP#
Для проверки настройки RIP можно использовать следующие команды эксплуатационного режима.
Edge3: show ip route#
В примере приведен вывод для команды show ip route
для маршрутизатора Edge3.
Пример - Проверка RIP на Edge3: ”show ip route”
Из вывода видно, что маршруты к 192.168.10.0/24, 192.168.20.0/24 и 192.168.30.0/24 получены по RIP и что пакеты к этим сетям будут пересылаться наружу через eth4 на 192.168.40.2. Сети 192.168.40.0/24 и 192.168.50.0/24 подключены напрямую.
Edge3: show ip rip#
В результате выполнения команды show ip rip
для R3 отображаются аналогичные сведения, но в другом формате, что представлено в примере ниже.
Пример - Проверка RIP на Edge3: “show ip rip”
Из вывода видно, что сети 192.168.10.0/24, 192.168.20.0/24 и 192.168.30.0/24 получены по RIP и что пакеты к этим сетям будут направлены на 192.168.40.2. Сети 192.168.40.0/24 и 192.168.50.0/24 подключены напрямую.
Создание политики фильтрации маршрутов#
В этом разделе с помощью списков доступа выполняется настройка политики фильтрации маршрутов на Edge2 для отклонения входящих маршрутов от 10.0.20.0/24.
Настройка на маршрутизаторе Edge 2
Пример - Настройка фильтрации маршрутов
- Создание списка доступа и правила для отклонения указанных маршрутов:
- Соответствие любому получателю:
- Соответствие отправителю 192.168.10.0:
- Указание маски сети в дополнительном коде:
- Создание правила для разрешения всех остальных маршрутов:
- Соответствие любому получателю:
- Соответствие любому отправителю:
- Фиксация изменений:
- Отображение настройки:
Применение политики фильтрации маршрутов#
В этом разделе политика фильтрации маршрутов применяется ко входящим объявлениям RIP на Edge2.
Пример - Применение политики фильтрации маршрутов
- Использование списка доступа, созданного в предыдущем примере, для фильтрации входящих объявлений о маршрутах:
- Фиксация настройки:
- Отображение настройки:
Проверка настройки политики фильтрации маршрутов#
Для проверки настройки политики фильтрации маршрутов можно использовать следующие команды эксплуатационного режима.
Edge3: show ip route#
В примере ниже приведен вывод для команды show ip route
для маршрутизатора Edge3.
Пример - Проверка изменений политики фильтрации маршрутов на Edge3: ”show ip route”
Из вывода видно, что маршруты к 192.168.20.0/24 и 192.168.30.0/24 получены по RIP и что пакеты к этим сетям будут пересылаться наружу через eth4 на 192.168.40.2. Сети 192.168.40.0/24 и 192.168.50.0/24 подключены напрямую. Обратите внимание, что маршрута к 192.168.10.0/24 нет, так как он был отфильтрован политикой маршрутизации.
Edge3: show ip rip#
В результате выполнения команды show ip rip
для Edge3 отображаются аналогичные сведения, но в другом формате, что представлено в примере ниже.
Пример - Проверка изменений политики фильтрации маршрутов на Edge3: ”show ip rip”
Из вывода видно, что сети 192.168.20.0/24 и 192.168.30.0/24 получены по RIP и что пакеты к этим сетям будут направлены на 192.168.40.2. Сети 192.168.40.0/24 и 192.168.50.0/24 подключены напрямую. Отсутствует маршрут к 192.168.10.0/24.
Фильтрация входящих маршрутов с помощью списков префиксов#
В данном разделе рассматриваются следующие вопросы:
- Настройка списка префиксов.
- Проверка входного фильтра.
Настройка списка префиксов#
Обычным требованием к настройкам BGP является фильтрация входящих объявлений маршрутов от равноправного узла BGP. В системе Numa edge фильтрация такого рода выполняется при помощи политик фильтрации маршрутов, которые затем применяются к процессу BGP в качестве политик “импорта”. В данном примере для выполнения фильтрации применяются списки префиксов в сочетании с картами маршрутов.
В примере ниже создаются следующие политики фильтрации на входе:
- Edge1 должен принимать только сеть 192.168.200.0/24 от его равноправного узла eBGP и отклонять всё остальное.
- Edge4 должен разрешать все маршруты, но отклонять сеть 192.168.213.0/23, а также возможные подсети вплоть до /32.
Такая политика импорта показана на рисунке ниже.
Принимается, что маршрутизаторы в AS64200 настроены для iBGP и eBGP как изображено, а также что маршрутизаторы в AS64201 и AS64202 настроены соответственно как равноправные узлы eBGP.
Для создания фильтра входящих маршрутов следует выполнить следующие действия в режиме настройки:
Пример - Создание политики импорта
Настройки на маршрутизаторе Edge1
- Создание списка префиксов, которые следует разрешить. В данном случае такой префикс только один - 192.168.200.0/24:
- Создание правила карты маршрутов для разрешения всех префиксов из списка:
- Создание правила карты маршрутов для отклонения всех остальных префиксов:
- Назначение созданной политики карты маршрутов политикой карты маршрутов импорта для AS64201:
- Фиксация настройки:
- Сброс сеанса BGP с равноправным узлом для включения новых политик:
- Отображение настройки политики:
- Отображение настройки BGP для соседа eBGP с адресом 203.0.113.2:
Настройки на маршрутизаторе Edge4
- Создание правила, которому будет соответствовать любой префикс от 192.168.213.0/23 до /26:
- Создание правила карты маршрутов для отклонения всех префиксов из списка:
- Создание правила карты маршрутов для разрешения всех остальных префиксов:
- Назначение созданной политики карты маршрутов политикой карты маршрутов импорта для AS64202:
- Фиксация настройки:
- Сброс сеанса BGP с равноправным узлом для включения новых политик:
- Отображение настройки политики:
- Отображение настройки BGP для соседа eBGP с адресом 198.51.100.2:
Проверка входного фильтра#
Для проверки настройки входного фильтра можно использовать следующие команды.
Edge1: show ip bgp (до применения фильтров)#
В примере приведена таблица BGP маршрутизатора Edge1 перед применением фильтра импорта.
Пример - Входящие маршруты BGP на Edge1 до фильтрации при импорте
Edge1: show ip bgp (после применения фильтров)#
В примере приведена таблица BGP маршрутизатора Edge1 после применения фильтров импорта.
Пример - Входящие маршруты BGP на Edge1 после фильтрации при импорте
Следует обратить внимание, что в таблице остался только элемент 192.168.200.0 от 203.0.113.2.
Edge4: show ip bgp#
В примере приведена таблица BGP маршрутизатора Edge4 перед применением фильтров импорта.
Пример - Входящие маршруты BGP на Edge4 до фильтрации при импорте
Edge4: show ip bgp#
Ниже приведена таблица BGP маршрутизатора Edge4 после применения фильтров импорта.
Пример - Входящие маршруты BGP на Edge4 после фильтрации при импорте
Следует обратить внимание, что под действие фильтра попали сети 192.168.212.0/24 и 192.168.213.0/24 от 198.51.100.2.
Фильтрация исходящих маршрутов с помощью списков путей автономных систем#
В этом разделе рассматриваются следующие вопросы:
- Настройка AS-path-list.
- Проверка исходящего фильтра.
Настройка AS-path-list#
Ещё одно обычное требование к настройке BGP ― фильтрация исходящих префиксов. В системе Numa edge фильтрация такого рода выполняется при помощи политик фильтрации маршрутов, которые затем применяются к процессу BGP в качестве политик “экспорта”.
В примере, приведенном в данном разделе, предполагается, что системе AS64200 не нужно быть транзитной автономной системой для AS64201 или AS64202, что означает следующее:
- Маршруты eBGP от равноправного узла eBGP маршрутизатора Edge1 (AS64201) не следует отправлять на равноправный узел eBGP маршрутизатора Edge4.
- Маршруты с равноправного узла eBGP маршрутизатора Edge4 (AS64202) не следует отправлять на равноправный узел eBGP маршрутизатора Edge1.
Если бы такая фильтрация не была реализована, то AS64203 мог бы отправлять трафик, предназначенный для AS64201, на маршрутизатор Edge4, и указанный трафик передавался бы через сеть AS64200.
В данном примере политикой экспорта BGP блокируется возможность AS64200 выступать в качестве транзитной сети для AS64201 и AS64202.
Описанная политика экспорта показана на рисунке ниже.
Принимается, что маршрутизаторы в AS64200 настроены для iBGP и eBGP как изображено и что маршрутизаторы в AS64201 и AS64202 настроены соответственно, как равноправные узлы eBGP (аналогично начальному положению примера настройки фильтрации по списку префиксов).
Для создания такой политики экспорта следует выполнить следующие действия в режиме настройки:
Пример - Создание политики экспорт
Действия на маршрутизаторе Edge 1
- Создание списка путей AS, которые следует отклонить. В данном случае такой только один - AS64202:
- Создание правила карты маршрутов для отклонения всех путей AS из списка:
- Создание правила карты маршрутов для разрешения всех остальных префиксов:
- Назначение созданной политики карты маршрутов политикой карты маршрутов экспорта для AS64201:
- Фиксация настройки:
- Сброс сеанса BGP с равноправным узлом для включения новых политик:
- Отображение настроек политик:
- Отображение настройки BGP для соседа eBGP с адресом 203.0.113.2:
Действия на маршрутизаторе Edge 4
- Создание списка путей AS, которые следует отклонить. В данном случае такая AS только одна - AS64201:
- Создание правила карты маршрутов для отклонения всех путей AS из списка:
- Создание правила карты маршрутов для разрешения всех остальных префиксов:
- Назначение созданной политики карты маршрутов политикой карты маршрутов экспорта для AS 300:
- Фиксация настройки:
- Сброс сеанса BGP с равноправным узлом для включения новых политик:
- Отображение настроек политик:
- Отображение настройки BGP для соседа eBGP с адресом 99.99.99.2:
Проверка исходящего фильтра#
Для проверки настройки исходящего фильтра можно использовать следующие команды.
AS64201: show ip bgp#
В примере приведена таблица BGP системы AS64201 до применения фильтров экспорта.
Пример - Исходящие маршруты BGP на AS64201 до фильтрации при экспорте
AS64201: show ip bgp#
В примере приведена таблица BGP системы AS64201 после применения фильтров экспорта.
Пример - Исходящие маршруты BGP на AS64201 после фильтрации при экспорте
AS64202: show ip bgp#
В примере приведена таблица BGP системы AS64202 до применения фильтров экспорта.
Пример - Исходящие маршруты BGP на AS64202 до фильтрации при экспорте
AS64202: show ip bgp#
В примере приведена таблица BGP системы AS64202 после применения фильтров экспорта.
Пример - Исходящие маршруты BGP на AS64202 после фильтрации при экспорте