Перейти к содержанию

Обработка записей 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 – номер правила политики.

После ввода команды выполняется переход в режим настройки узла политики:

SW1(config)#route-policy ROUTE permit node 1
SW1(config-route-policy-ROUTE-1)# ?
  apply   Set values in destination routing protocol
  cls     Clear screen
  end     End current mode and change to enable mode.
  exit    Exit current mode and down to previous mode
  help    Description of the interactive help system
  list    Print command list
  match   Specify match criteria for route policy
  no      Negate a command or set its defaults
  quit    Exit current mode and down to previous mode
Команда apply используется для задания действий, применяемых к маршрутам.

SW1(config-route-policy-ROUTE-1)#apply ?
  as-path            BGP AS path list
  community          Community of bgp route
  cost               Set cost of the matched route
  cost-type          Type of metric for destination routing protocol
  extcommunity       Extend community of bgp route
  isis               IS-IS
  local-preference   Local preference of bgp route
  origin             Orgin of bgp route
  ospf               Open Shortest Path First
  preferred-value    Preferred-value of bgp route
  tag                Set tag of route

Команда match используется для задания условий совпадения маршрутов.

SW1(config-route-policy-ROUTE-1)#match ?
  aspath                Aspath
  community-filter      Community Filter
  cost                  Match cost of route
  extcommunity-filter   Extended Community Filter
  ip                    Internet Protocol
  ip-prefix             Internet Protocol Prefix
  ipv6                  Internet Protocol Version 6
  process               Set the Match Process
  route-type            Match route-type of route
  tag                   Match tag of route

Настройка route-policy

Управление атрибутами BGP

Пример конфигурации приводится в статье Настройка BGP. Управление атрибутами для входящих и исходящих маршрутов


Просмотр конфигурации

Для просмотра информации о настроенных политиках маршрутизации используются следующие команды.

1
2
3
4
SW1#show route-policy ?
  NAME          Name of the route policy
  config        Configuration
  information   Global Information
Просмотр глобальной информации о подсистеме route-policy:
SW1#show route-policy information
 Version ROUTEPOLICY_VB3.07.10.12
 routepolicy global structure size 856
 RouteSocket=96
 Memory Statistics
 Configuration Params:
 List:100
 Rule:1000
 Community List:1000
 Community Rule:1000
 ExCommunity List:1000
 ExCommunity Rule:1000

 Total Allocate memory:1172800 Bytes

 Detailed Memory Operation
 Index     Add       Fail      Free      Current   Size    Description
 0         4         0         2         2         128     Map List
 1         4         0         2         2         688     Map Rule
 2         0         0         0         0         72      Community List
 3         0         0         0         0         160     Community Rule
 4         0         0         0         0         72      ExCommunity List
 5         0         0         0         0         168     ExCommunity Rule


История возникновения команды

Команды применимы для:

  • аппаратных платформ 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)