Product SiteDocumentation Site

32.6.2. Карты маршрутов (Route Maps)

Карта маршрутов — это упорядоченный список записей, которые сопоставляют входящие или исходящие маршруты с заданными критериями, при необходимости изменяют их атрибуты (например, метрику или local preference) и либо разрешают (передают маршрут, возможно с изменениями), либо запрещают (отбрасывают маршрут). FRR оценивает записи по порядку; первое совпадение определяет действие. Каждая карта маршрутов неявно содержит финальное правило deny, отклоняющее все маршруты, не совпавшие ни с одной записью.
Управление картами маршрутов осуществляется в разделе Центр обработки данныхSDNRoute Maps.
Раздел «Route Maps»
Каждая запись имеет следующие свойства:
  • Route Map ID — имя карты маршрутов (логический идентификатор route-map), которое используется для группировки записей;
  • Порядок — порядок обработки записи (0 – 65535).Обязательный параметр, должен быть уникальным внутри одной карты маршрутов. Использование промежутков (например, 10, 20, 30) позволяет добавлять новые записи без перенумерации;
  • Действие (action) — permit или deny. permit пропускает маршрут (после выполнения действий set); deny — отбрасывает его;
  • Совпадение (match) — одно или несколько условий сопоставления. Поддерживаемые ключи:
    • route-type
    • vni
    • ip-address-prefix-list
    • ip6-address-prefix-list
    • ip-next-hop-prefix-list
    • ip6-next-hop-prefix-list
    • ip-next-hop-address
    • ip6-next-hop-address
    • metric
    • local-preference
    • peer
    • tag
    Четыре ключа *-prefix-list ссылаются на список префиксов по имени. tag сопоставляется с 32-битным атрибутом тега маршрута, тем же значением, которое присваивается действием set tag; это позволяет одной записи помечать маршруты тегом, а последующей записи (в той же или другой карте) выполнять над ними действия. Все условия должны выполняться одновременно;
  • Набор (set) — атрибуты, устанавливаемые при совпадении. Поддерживаются:
    • ip-next-hop
    • local-preference
    • metric
    • tag
    • weight
    • src
    Значение metric поддерживает операции N, +N, -N (корректировка), rtt, +rtt, -rtt, igp и aigp Значение tag принимает целое число или буквальное значение untagged;
  • Call (call) — вызов другой карты маршрутов после обработки текущей записи;
  • Exit Policy (exit-action) — управление переходом после совпадения:
    • exit — завершить обработку (поведение по умолчанию);
    • on-match-next — перейти к следующей записи;
    • on-match-goto <порядок> — перейти к записи с указанным или следующим порядком;
    • continue <порядок> — продолжить с записи с конкретным порядковым номером.
Создание записи карты маршрутов
В веб-интерфейсе каждая запись Route Map отображается как отдельная строка. В конфигурационном файле /etc/pve/sdn/route-maps.cfg имя секции формируется автоматически как:
<Route Map ID>_<Порядок>
где:
  • bgp-out — имя карты маршрутов;
  • 10 — порядок выполнения записи.

Примечание

Имена MAP_VTEP_IN, MAP_VTEP_OUT, correct_src и все имена, начинающиеся с pve_, зарезервированы системой.
Карту маршрутов нельзя удалить, если она используется. Сначала необходимо удалить ссылки на неё.