Обработка записей route-policy¶
Описание и назначение функции и выполняемой настройки¶
Route-policy – это механизм политики маршрутизации, позволяющий выполнять анализ маршрутов по заданным условиям и изменять их параметры в соответствии с определёнными правилами.
Политика маршрутизации представляет собой набор правил, которые последовательно проверяются при обработке маршрутов. Каждое правило состоит из двух основных частей:
- условия сопоставления (match) – определяют, какие маршруты должны быть обработаны;
- действия (apply) – задают изменения атрибутов или параметров маршрута.
Route-policy может применяться в различных протоколах маршрутизации и используется для:
- фильтрации маршрутов;
- изменения атрибутов маршрутов;
- управления распространением маршрутов;
- реализации политик маршрутизации в сети.
Необходимые условия и предварительные требования¶
Перед использованием route-policy должны быть выполнены следующие условия:
- должна быть создана политика маршрутизации с уникальным именем;
- правила политики должны быть заданы в виде узлов (nodes);
- маршруты, к которым будет применяться политика, должны присутствовать в таблице маршрутизации или поступать из протоколов динамической маршрутизации;
- политика должна быть применена в конфигурации протокола маршрутизации или механизма, поддерживающего использование route-policy.
Основная информация о применяемых технологиях¶
Route-policy представляет собой механизм обработки маршрутов на основе правил.
Каждая политика маршрутизации состоит из узлов (node), которые выполняются последовательно в порядке их номеров.
Каждый узел политики включает:
- тип действия (permit или deny);
- номер узла (node);
- условия сопоставления маршрутов (match);
- действия, выполняемые над маршрутом (apply).
Условия совпадения маршрутов¶
Команда match используется для определения условий, которым должен соответствовать маршрут.
Поддерживаются следующие типы совпадений:
- aspath – совпадение по AS-path маршрута;
- community-filter – совпадение по BGP community;
- extcommunity-filter – совпадение по расширенному сообществу;
- ip / ipv6 – совпадение по IP-префиксу;
- ip-prefix – совпадение по списку IP-префиксов;
- process – совпадение по источнику маршрута;
- route-type – совпадение по типу маршрута;
- tag – совпадение по тегу маршрута;
- cost – совпадение по метрике маршрута.
Условия могут использоваться для выбора маршрутов, которые должны быть обработаны политикой.
Изменение атрибутов маршрутов¶
Команда apply используется для изменения параметров маршрута при совпадении условий политики.
Возможные действия включают:
- изменение атрибутов маршрутов;
- изменение метрики маршрута;
- установку дополнительных параметров маршрута.
Поддерживаются следующие действия:
- as-path – изменение списка AS-path маршрута;
- community – установка BGP community;
- extcommunity – установка расширенного community;
- cost – изменение метрики маршрута;
- cost-type – установка типа метрики;
- local-preference – изменение значения local-preference;
- origin – установка атрибута origin;
- preferred-value – изменение значения preferred-value;
- tag – установка тега маршрута;
- ospf – изменение параметров маршрутов OSPF;
- isis – изменение параметров маршрутов IS-IS.
Изменение атрибутов маршрута позволяет влиять на выбор маршрутов и их распространение.
Назначение применяемой команды/конфигурации¶
Параметры команды:
- ROUTE – имя политики маршрутизации;
- permit – действие политики при совпадении условий;
- node 1 – номер правила политики.
После ввода команды выполняется переход в режим настройки узла политики:
Команда match используется для задания условий совпадения маршрутов.
Настройка route-policy¶
Управление атрибутами BGP¶
Пример конфигурации приводится в статье Настройка BGP. Управление атрибутами для входящих и исходящих маршрутов
Просмотр конфигурации¶
Для просмотра информации о настроенных политиках маршрутизации используются следующие команды.
История возникновения команды¶
Команды применимы для:
- аппаратных платформ CIT серии L3200;
- версий программного обеспечения v1.0.2 и выше.
Версия ПО
Функциональность является актуальной, начиная с версии ПО v1.0.2.
Ссылка на внешнюю документацию¶
Стандарт
- RFC 4271 - A Border Gateway Protocol 4
- RFC 1997 - BGP Communities Attribute
- RFC 4451 - BGP MED (Multi-Exit Discriminator)