Документация: ПО Факел — разрабатываемая версия

MPLS

Обзор

Механизм MPLS представляет собой механизм перенаправления IP пакетов, отличающийся от стандартного. Вместо IP адресов для принятия решения о перенаправлении пакета на исходящий интерфейс маршрутизатор использует специальный заголовок длиной 32 бита (4 байта), который называется MPLS меткой. Данная метка размещается между заголовком Ethernet фрейма (L2) и заголовком IP пакета (L3). Возможно как статическое, так и динамическое размещение MPLS меток, однако в настоящем разделе рассматривается только динамическое размещение с использованием одного из подходящих для данных целей протоколов/механизмов: протокола LDP, протокола RSVP, механизма SR с использованием протоколов OSPF или IS-IS. Указанные протоколы используются фактически для формирования одноадресного пути до пункта назначения в сети, который идеологически схож с туннелем и именуется как коммутируемый на основе меток путь - LSP. Для упрощения понимания работы LSP можно провести его сравнение с GRE туннелем. Они отличаются с точки зрения технической реализации, но схожи между собой в части управления движением пакета через туннель. Рекомендуется рассматривать механизм MPLS как механизм туннелирования, позволяющий доставлять по сети различные типы пакетов, значительно упрощающий проектирование потоков и схем движения трафика в сети за счет использования протокола RSVP или механизма SR, и в основном упрощающий организацию движения потоков данных как внутри сети, так и при межсетевом взаимодействии.

Для получения более подробной информации о том, как работает механизм MPLS, рекомендуется ознакомиться с источником.

Примечание

В текущей версии ПО Факел команды protocols mpls настраивают MPLS только в плоскости управления; конфигурация MPLS в FVE не передается. FVE добавляет к пакету метку, полученную по протоколу LDP, но принятые пакеты с метками MPLS отбрасывает. Поэтому трафик через LSP, построенный протоколом LDP между маршрутизаторами с ПО Факел, не передается (см. Ограничения).

Примечание

Поддержка механизма MPLS в операционной системе имеет ряд ограничений. Например, механизм MPLS нельзя использовать совместно с механизмами защиты коммуникаций L3 VPN, L2 VPN, а также с механизмом динамического построения VPN сетей. Протокол RSVP нельзя использовать как базовый протокол маршрутизации в стеке по отношению к транспортному протоколу. В настоящий момент устройство под управлением операционной системы может быть сконфигурировано как MPLS маршрутизатор на последней миле.

Протокол LDP

Архитектура механизма MPLS не предусматривает использование одного конкретного протокола для определения LSP. Операционная система использует протокол LDP в реализации, соответствующей спецификации RFC 5036

Протокол LDP представляет собой сигнальный протокол, использующий в качестве транспорта TCP и динамически распределяющий MPLS метки, создающий таким образом LSP. Протокол LDP не является протоколом маршрутизации сам по себе, но он использует данные, полученные в результате работы других протоколов маршрутизации, для принятия решения о перенаправлении пакетов. Для корректного использования протокола LDP на маршрутизаторе необходимо, чтобы другие маршрутизаторы также использовали данный протокол.

Для того, чтобы протокол LDP на маршрутизаторе обменивался анонсами меток с другими маршрутизаторами, устанавливается сессия TCP как с автоматически обнаруживаемыми, так и статически заданными маршрутизаторами. Протокол LDP предусматривает попытку установления TCP сессии с другими маршрутизаторами, используя для этого транспортные адреса, поэтому необходимо убедиться в том, что эти адреса присутствуют в таблице маршрутизации и являются достижимыми для обеспечения движения трафика.

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

Также необходимо помнить, что принципиальная реализация протокола LDP схожа с реализацией протокола BGP в том, что она использует TCP в качестве транспорта. Однако в отличие от протокола BGP реализация LDP не предусматривает возможность обновления оперативных данных. Это означает, что в случае изменения топологии соседствующих узлов необходимо вручную изменить конфигурацию протокола LDP, чтобы он функционировал корректно.

Обмен метками можно ограничить списками доступа. Фильтр импорта (import … import-filter filter-access-list) задает классы FEC, метки которых маршрутизатор принимает от соседствующих узлов; метки остальных классов FEC отбрасываются. Фильтр экспорта (export … export-filter filter-access-list) задает классы FEC, метки которых маршрутизатор анонсирует; метки остальных классов FEC не анонсируются. Дополнительный список доступа neighbor-access-list (для IPv6 — neighbor-access-list6) задает соседствующие узлы по идентификатору LSR (LSR ID). Если он задан, метки классов FEC из фильтра принимаются только от этих соседствующих узлов (импорт) или анонсируются только им (экспорт). Без фильтра классов FEC список соседствующих узлов не применяется.

Список доступа allocation … access-list задает префиксы, для которых маршрутизатор назначает локальные метки. По умолчанию локальные метки назначаются только маршрутам к узлам (префиксы /32 и /128).

Получив первый пакет Hello от нового соседствующего узла, маршрутизатор сразу отправляет в ответ дополнительный пакет Hello, не дожидаясь очередного интервала отправки. Это ускоряет установление соседства. На интерфейсе LDP такой ответ можно отключить (protocols mpls ldp interface <interface> disable-establish-hello).

Общие параметры MPLS (protocols mpls parameters) управляют значением TTL в метках MPLS пакетов, которые отправляет сам маршрутизатор. По умолчанию TTL метки копируется из заголовка IP-пакета. Команда no-propagate-ttl отключает копирование; тогда TTL метки равен значению maximum-ttl (по умолчанию 255). Эти параметры задаются в ядре Linux и в FVE не применяются (см. Ограничения).

Контроль работы

Состояние MPLS и LDP отображают команды режима «Администрирование»: show mpls ldp neighbor (с формами detail и capabilities) — соседи LDP и согласованные возможности, show mpls ldp discovery — соседи, обнаруженные по сообщениям Hello, show mpls ldp interface — состояние LDP на интерфейсах, show mpls ldp binding — база меток (LIB) с фильтрами по префиксу, соседу и меткам, show mpls table — таблица меток, show mpls pseudowire — псевдопровода. Журнал протокола выводит команда show log protocol mpls (см. Журналы системы).

Команда restart ldp перезапускает протокол LDP в подсистеме маршрутизации и доступна только пользователю уровня «Администратор» (см. Уровни пользователей). Перед перезапуском команда сохраняет активную конфигурацию подсистемы маршрутизации, а после перезапуска применяет ее заново. Команда небезопасна: после нее связь с маршрутизатором или активная конфигурация могут быть потеряны. Поэтому команда выводит предупреждение и запрашивает подтверждение (см. также Состояние менеджера таблиц маршрутизации).

Пример настройки

Пример настройки механизма MPLS:

Шаг

Команда

Описание

1

set protocols ospf area 0 network 192.168.255.252/32

Добавляет сеть 192.168.255.252/32 в область OSPF 0

2

set protocols ospf area 0 network 192.168.0.5/32

Добавляет сеть 192.168.0.5/32 в область OSPF 0

3

set protocols ospf parameters router-id 192.168.255.252

Задает идентификатор маршрутизатора OSPF 192.168.255.252

4

set protocols mpls interface eth1

Активирует использование механизма MPLS для интерфейса eth1

5

set protocols mpls ldp discovery transport-ipv4-address 192.168.255.252

Задает IPv4-адрес 192.168.255.252 в качестве транспортного, используемого протоколом LDP

6

set protocols mpls ldp interface eth1

Активирует использование протокола LDP на интерфейсе eth1

7

set protocols mpls ldp interface lo

Активирует использование протокола LDP на интерфейсе lo

8

set protocols mpls ldp router-id 192.168.255.252

Задает IP-адрес 192.168.255.252 в качестве идентификатора маршрутизатора для протокола LDP

9

set interfaces ethernet eth1 address 192.168.0.5/31

Назначает интерфейсу eth1 адрес 192.168.0.5/31

10

set interfaces loopback lo address 192.168.255.252/32

Назначает интерфейсу lo адрес 192.168.255.252/32

Список команд


Режим «Конфигурирование»


protocols mpls interface <interface>

Описание:
Активирует использование механизма MPLS для выбранного интерфейса.

Синтаксис:

  • set protocols mpls interface <interface>

  • delete protocols mpls interface <interface>

  • show protocols mpls interface

Аргументы:

  • <interface> — имя интерфейса. Можно задать несколько значений.

Режим: «Конфигурирование».


protocols mpls ldp interface <interface>

Описание:
Активирует использование протокола LDP на выбранном интерфейсе.

Синтаксис:

  • set protocols mpls ldp interface <interface>

  • delete protocols mpls ldp interface <interface>

  • show protocols mpls ldp interface

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Конфигурирование».


protocols mpls ldp interface <interface> disable-establish-hello

Описание:
Отключает на интерфейсе ответ дополнительным пакетом Hello протокола LDP на полученный пакет Hello.

Синтаксис:

  • set protocols mpls ldp interface <interface> disable-establish-hello

  • delete protocols mpls ldp interface <interface> disable-establish-hello

  • show protocols mpls ldp interface <interface> disable-establish-hello

Аргументы:

  • <interface> — имя интерфейса. Формат: строка.

Режим: «Конфигурирование».


protocols mpls ldp router-id <router-id>

Описание:
Задает IP-адрес, используемый в качестве идентификатора маршрутизатора на устройстве.

Синтаксис:

  • set protocols mpls ldp router-id <router-id>

  • delete protocols mpls ldp router-id <router-id>

  • show protocols mpls ldp router-id

Аргументы:

  • <router-id> — идентификатор маршрутизатора. Формат: IPv4-адрес (x.x.x.x).

Режим: «Конфигурирование».


protocols mpls ldp discovery transport-ipv4-address <transport-ipv4-address>

Описание:
Задает IPv4-адрес в качестве транспортного, используемого протоколом LDP.

Синтаксис:

  • set protocols mpls ldp discovery transport-ipv4-address <transport-ipv4-address>

  • delete protocols mpls ldp discovery transport-ipv4-address <transport-ipv4-address>

  • show protocols mpls ldp discovery transport-ipv4-address

Аргументы:

  • <transport-ipv4-address> — транспортный адрес. Формат: IPv4-адрес (x.x.x.x).

Режим: «Конфигурирование».


protocols mpls ldp discovery transport-ipv6-address <transport-ipv6-address>

Описание:
Задает IPv6-адрес в качестве транспортного, используемого протоколом LDP.

Синтаксис:

  • set protocols mpls ldp discovery transport-ipv6-address <transport-ipv6-address>

  • delete protocols mpls ldp discovery transport-ipv6-address <transport-ipv6-address>

  • show protocols mpls ldp discovery transport-ipv6-address

Аргументы:

  • <transport-ipv6-address> — транспортный адрес. Формат: IPv6-адрес (h:h:h:h:h:h:h:h).

Режим: «Конфигурирование».


protocols mpls ldp neighbor <address> password <password>

Описание:
Настраивает параметры аутентификации для соседствующих узлов в контексте протокола LDP. Необходимо указать адрес соседствующего узла и пароль, который должен быть общим для соседствующих узлов.

Синтаксис:

  • set protocols mpls ldp neighbor <address> password <password>

  • delete protocols mpls ldp neighbor <address> password <password>

  • show protocols mpls ldp neighbor <address> password

Аргументы:

  • <address> — адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x).

  • <password> — пароль, общий для соседствующих узлов.

Режим: «Конфигурирование».


protocols mpls ldp neighbor <address> session-holdtime <session-holdtime>

Описание:
Задает время удержания сессии для соседствующих узлов в контексте протокола LDP. Необходимо указать адрес соседствующего узла и время удержания сессии в секундах. Чтобы изменения вступили в силу, перезагрузите соседствующий узел.

Синтаксис:

  • set protocols mpls ldp neighbor <address> session-holdtime <session-holdtime>

  • delete protocols mpls ldp neighbor <address> session-holdtime <session-holdtime>

  • show protocols mpls ldp neighbor <address> session-holdtime

Аргументы:

  • <address> — адрес соседствующего узла. Формат: IPv4-адрес (x.x.x.x).

  • <session-holdtime> — время удержания сессии в секундах. Формат: целое число. Диапазон значений: от 15 до 65535.

Режим: «Конфигурирование».


protocols mpls ldp neighbor <address> ttl-security <ttl-security>

Описание:
Задает для сеанса LDP с соседствующим узлом механизм контроля TTL (GTSM). Маршрутизатор отправляет пакеты сеанса с TTL 255 и принимает от соседствующего узла только пакеты, которые прошли не больше заданного количества пересылок. Если сосед находится дальше, сеанс не устанавливается.

Синтаксис:

  • set protocols mpls ldp neighbor <address> ttl-security <ttl-security>

  • delete protocols mpls ldp neighbor <address> ttl-security <ttl-security>

  • show protocols mpls ldp neighbor <address> ttl-security

Аргументы:

  • <address> — идентификатор LSR соседствующего узла. Формат: IPv4-адрес (x.x.x.x).

  • <ttl-security> — допустимое количество пересылок до соседствующего узла; например, при значении 1 сосед, который находится на расстоянии двух пересылок, не принимается. Формат: целое число. Диапазон значений: от 1 до 254. Также можно указать значение disable, которое отключает механизм контроля TTL.

Режим: «Конфигурирование».


protocols mpls ldp discovery hello-ipv4-interval <hello-ipv4-interval>

Описание:
Задает интервал отправки сообщений Hello протокола LDP на интерфейсах семейства IPv4.

Синтаксис:

  • set protocols mpls ldp discovery hello-ipv4-interval <hello-ipv4-interval>

  • delete protocols mpls ldp discovery hello-ipv4-interval <hello-ipv4-interval>

  • show protocols mpls ldp discovery hello-ipv4-interval

Аргументы:

  • <hello-ipv4-interval> — интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 65535. Значение по умолчанию: 5.

Режим: «Конфигурирование».


protocols mpls ldp discovery hello-ipv4-holdtime <hello-ipv4-holdtime>

Описание:
Задает время удержания (hold time), которое маршрутизатор передает в сообщениях Hello протокола LDP семейства IPv4. Если от соседствующего узла не пришло ни одного сообщения Hello за время удержания, соседство удаляется. Соседствующие узлы используют меньшее из двух значений: своего и полученного.

Синтаксис:

  • set protocols mpls ldp discovery hello-ipv4-holdtime <hello-ipv4-holdtime>

  • delete protocols mpls ldp discovery hello-ipv4-holdtime <hello-ipv4-holdtime>

  • show protocols mpls ldp discovery hello-ipv4-holdtime

Аргументы:

  • <hello-ipv4-holdtime> — время удержания в секундах. Формат: целое число. Диапазон значений: от 1 до 65535. Значение по умолчанию: 15.

Режим: «Конфигурирование».


protocols mpls ldp discovery hello-ipv6-interval <hello-ipv6-interval>

Описание:
Задает интервал отправки сообщений Hello протокола LDP на интерфейсах семейства IPv6.

Синтаксис:

  • set protocols mpls ldp discovery hello-ipv6-interval <hello-ipv6-interval>

  • delete protocols mpls ldp discovery hello-ipv6-interval <hello-ipv6-interval>

  • show protocols mpls ldp discovery hello-ipv6-interval

Аргументы:

  • <hello-ipv6-interval> — интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 65535. Значение по умолчанию: 5.

Режим: «Конфигурирование».


protocols mpls ldp discovery hello-ipv6-holdtime <hello-ipv6-holdtime>

Описание:
Задает время удержания (hold time), которое маршрутизатор передает в сообщениях Hello протокола LDP семейства IPv6. Если от соседствующего узла не пришло ни одного сообщения Hello за время удержания, соседство удаляется. Соседствующие узлы используют меньшее из двух значений: своего и полученного.

Синтаксис:

  • set protocols mpls ldp discovery hello-ipv6-holdtime <hello-ipv6-holdtime>

  • delete protocols mpls ldp discovery hello-ipv6-holdtime <hello-ipv6-holdtime>

  • show protocols mpls ldp discovery hello-ipv6-holdtime

Аргументы:

  • <hello-ipv6-holdtime> — время удержания в секундах. Формат: целое число. Диапазон значений: от 1 до 65535. Значение по умолчанию: 15.

Режим: «Конфигурирование».


protocols mpls ldp discovery session-ipv4-holdtime <session-ipv4-holdtime>

Описание:
Задает временной интервал удержания TCP сессий для протокола IPv4.

Синтаксис:

  • set protocols mpls ldp discovery session-ipv4-holdtime <session-ipv4-holdtime>

  • delete protocols mpls ldp discovery session-ipv4-holdtime <session-ipv4-holdtime>

  • show protocols mpls ldp discovery session-ipv4-holdtime

Аргументы:

  • <session-ipv4-holdtime> — временной интервал в секундах. Формат: целое число. Диапазон значений: от 15 до 65535.

Режим: «Конфигурирование».


protocols mpls ldp discovery session-ipv6-holdtime <session-ipv6-holdtime>

Описание:
Задает временной интервал удержания TCP сессий для протокола IPv6.

Синтаксис:

  • set protocols mpls ldp discovery session-ipv6-holdtime <session-ipv6-holdtime>

  • delete protocols mpls ldp discovery session-ipv6-holdtime <session-ipv6-holdtime>

  • show protocols mpls ldp discovery session-ipv6-holdtime

Аргументы:

  • <session-ipv6-holdtime> — временной интервал в секундах. Формат: целое число. Диапазон значений: от 15 до 65535.

Режим: «Конфигурирование».


protocols mpls ldp import ipv4 import-filter filter-access-list <filter-access-list>

Описание:
Настраивает импорт классов эквивалентности — FEC от соседствующих узлов в контексте протокола LDP для протокола IPv4.

Синтаксис:

  • set protocols mpls ldp import ipv4 import-filter filter-access-list <filter-access-list>

  • delete protocols mpls ldp import ipv4 import-filter filter-access-list <filter-access-list>

  • show protocols mpls ldp import ipv4 import-filter filter-access-list

Аргументы:

  • <filter-access-list> — номер списка доступа. Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp import ipv4 import-filter neighbor-access-list <neighbor-access-list>

Описание:
Ограничивает импорт классов FEC для протокола IPv4 соседствующими узлами LDP, идентификатор LSR которых разрешен списком доступа: метки классов FEC из фильтра принимаются только от этих узлов. Параметр действует вместе с фильтром классов FEC, заданным командой protocols mpls ldp import ipv4 import-filter filter-access-list.

Синтаксис:

  • set protocols mpls ldp import ipv4 import-filter neighbor-access-list <neighbor-access-list>

  • delete protocols mpls ldp import ipv4 import-filter neighbor-access-list <neighbor-access-list>

  • show protocols mpls ldp import ipv4 import-filter neighbor-access-list

Аргументы:

  • <neighbor-access-list> — номер списка доступа, который выбирает соседствующие узлы по идентификатору LSR. Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp import ipv6 import-filter filter-access-list6 <filter-access-list6>

Описание:
Настраивает импорт классов эквивалентности — FEC от соседствующих узлов в контексте протокола LDP для протокола IPv6.

Синтаксис:

  • set protocols mpls ldp import ipv6 import-filter filter-access-list6 <filter-access-list6>

  • delete protocols mpls ldp import ipv6 import-filter filter-access-list6 <filter-access-list6>

  • show protocols mpls ldp import ipv6 import-filter filter-access-list6

Аргументы:

  • <filter-access-list6> — номер списка доступа IPv6 (policy access-list6 с таким именем). Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp import ipv6 import-filter neighbor-access-list6 <neighbor-access-list6>

Описание:
Ограничивает импорт классов FEC для протокола IPv6 соседствующими узлами LDP, идентификатор LSR которых разрешен списком доступа: метки классов FEC из фильтра принимаются только от этих узлов. Параметр действует вместе с фильтром классов FEC, заданным командой protocols mpls ldp import ipv6 import-filter filter-access-list6.

Синтаксис:

  • set protocols mpls ldp import ipv6 import-filter neighbor-access-list6 <neighbor-access-list6>

  • delete protocols mpls ldp import ipv6 import-filter neighbor-access-list6 <neighbor-access-list6>

  • show protocols mpls ldp import ipv6 import-filter neighbor-access-list6

Аргументы:

  • <neighbor-access-list6> — номер списка доступа IPv6 (policy access-list6), который выбирает соседствующие узлы. Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp export ipv4 export-filter filter-access-list <filter-access-list>

Описание:
Настраивает экспорт классов FEC для соседствующих узлов в контексте протокола LDP для протокола IPv4.

Синтаксис:

  • set protocols mpls ldp export ipv4 export-filter filter-access-list <filter-access-list>

  • delete protocols mpls ldp export ipv4 export-filter filter-access-list <filter-access-list>

  • show protocols mpls ldp export ipv4 export-filter filter-access-list

Аргументы:

  • <filter-access-list> — номер списка доступа. Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp export ipv4 export-filter neighbor-access-list <neighbor-access-list>

Описание:
Ограничивает экспорт классов FEC для протокола IPv4 соседствующими узлами LDP, идентификатор LSR которых разрешен списком доступа: метки классов FEC из фильтра анонсируются только этим узлам. Параметр действует вместе с фильтром классов FEC, заданным командой protocols mpls ldp export ipv4 export-filter filter-access-list.

Синтаксис:

  • set protocols mpls ldp export ipv4 export-filter neighbor-access-list <neighbor-access-list>

  • delete protocols mpls ldp export ipv4 export-filter neighbor-access-list <neighbor-access-list>

  • show protocols mpls ldp export ipv4 export-filter neighbor-access-list

Аргументы:

  • <neighbor-access-list> — номер списка доступа, который выбирает соседствующие узлы по идентификатору LSR. Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp export ipv6 export-filter filter-access-list6 <filter-access-list6>

Описание:
Настраивает экспорт классов FEC для соседствующих узлов в контексте протокола LDP для протокола IPv6.

Синтаксис:

  • set protocols mpls ldp export ipv6 export-filter filter-access-list6 <filter-access-list6>

  • delete protocols mpls ldp export ipv6 export-filter filter-access-list6 <filter-access-list6>

  • show protocols mpls ldp export ipv6 export-filter filter-access-list6

Аргументы:

  • <filter-access-list6> — номер списка доступа IPv6 (policy access-list6 с таким именем). Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp export ipv6 export-filter neighbor-access-list6 <neighbor-access-list6>

Описание:
Ограничивает экспорт классов FEC для протокола IPv6 соседствующими узлами LDP, идентификатор LSR которых разрешен списком доступа: метки классов FEC из фильтра анонсируются только этим узлам. Параметр действует вместе с фильтром классов FEC, заданным командой protocols mpls ldp export ipv6 export-filter filter-access-list6.

Синтаксис:

  • set protocols mpls ldp export ipv6 export-filter neighbor-access-list6 <neighbor-access-list6>

  • delete protocols mpls ldp export ipv6 export-filter neighbor-access-list6 <neighbor-access-list6>

  • show protocols mpls ldp export ipv6 export-filter neighbor-access-list6

Аргументы:

  • <neighbor-access-list6> — номер списка доступа IPv6 (policy access-list6), который выбирает соседствующие узлы. Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp export ipv4 explicit-null

Описание:
Управляет анонсом классов FEC с меткой 0 для протокола IPv4. Метка 0 используется для явных нулевых операций в контексте протокола LDP.

Синтаксис:

  • set protocols mpls ldp export ipv4 explicit-null

  • delete protocols mpls ldp export ipv4 explicit-null

  • show protocols mpls ldp export ipv4 explicit-null

Режим: «Конфигурирование».


protocols mpls ldp export ipv6 explicit-null

Описание:
Управляет анонсом классов FEC с меткой 0 для протокола IPv6. Метка 0 используется для явных нулевых операций в контексте протокола LDP.

Синтаксис:

  • set protocols mpls ldp export ipv6 explicit-null

  • delete protocols mpls ldp export ipv6 explicit-null

  • show protocols mpls ldp export ipv6 explicit-null

Режим: «Конфигурирование».


protocols mpls ldp allocation ipv4 access-list <access-list>

Описание:
Задает список доступа с префиксами IPv4, для которых маршрутизатор назначает локальные метки LDP. Без списка локальные метки назначаются только маршрутам к узлам (префиксы /32).

Синтаксис:

  • set protocols mpls ldp allocation ipv4 access-list <access-list>

  • delete protocols mpls ldp allocation ipv4 access-list <access-list>

  • show protocols mpls ldp allocation ipv4 access-list

Аргументы:

  • <access-list> — номер списка доступа. Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp allocation ipv6 access-list6 <access-list6>

Описание:
Задает список доступа с префиксами IPv6, для которых маршрутизатор назначает локальные метки LDP. Без списка локальные метки назначаются только маршрутам к узлам (префиксы /128).

Синтаксис:

  • set protocols mpls ldp allocation ipv6 access-list6 <access-list6>

  • delete protocols mpls ldp allocation ipv6 access-list6 <access-list6>

  • show protocols mpls ldp allocation ipv6 access-list6

Аргументы:

  • <access-list6> — номер списка доступа IPv6 (policy access-list6 с таким именем). Формат: целое число. Диапазон значений: от 1 до 2699.

Режим: «Конфигурирование».


protocols mpls ldp parameters cisco-interop-tlv

Описание:
Активирует режим использования формата данных, не соответствующего требованиям компании Cisco, который подразумевает отправку и интерпретацию структур TLV для коммуникаций по протоколу LDP поверх протокола IPv6. Описание данной особенности представлено в спецификации RFC 7552.

Синтаксис:

  • set protocols mpls ldp parameters cisco-interop-tlv

  • delete protocols mpls ldp parameters cisco-interop-tlv

  • show protocols mpls ldp parameters cisco-interop-tlv

Режим: «Конфигурирование».


protocols mpls ldp parameters ordered-control

Описание:
Активирует режим упорядоченного распространения меток. По умолчанию используется режим независимого распространения меток. Описание данной особенности представлено в спецификации RFC 5036.

Синтаксис:

  • set protocols mpls ldp parameters ordered-control

  • delete protocols mpls ldp parameters ordered-control

  • show protocols mpls ldp parameters ordered-control

Режим: «Конфигурирование».


protocols mpls ldp parameters transport-prefer-ipv4

Описание:
Активирует режим использования протокола IPv4 в качестве предпочтительного для TCP коммуникаций между соседствующими маршрутизаторами в контексте протокола LDP. Рекомендуется использовать эту команду в случае, если на интерфейсе задан как IPv4 адрес, так и IPv6 адрес.

Синтаксис:

  • set protocols mpls ldp parameters transport-prefer-ipv4

  • delete protocols mpls ldp parameters transport-prefer-ipv4

  • show protocols mpls ldp parameters transport-prefer-ipv4

Режим: «Конфигурирование».


protocols mpls ldp targeted-neighbor ipv4 enable

Описание:
Активирует режим принятия таргетированных LDP сессий данным маршрутизатором для протокола IPv4. В этом режиме маршрутизатор будет отвечать на любые попытки установления сессий, адресованных именно ему, за исключением локальных TCP соединений.

Синтаксис:

  • set protocols mpls ldp targeted-neighbor ipv4 enable

  • delete protocols mpls ldp targeted-neighbor ipv4 enable

  • show protocols mpls ldp targeted-neighbor ipv4 enable

Режим: «Конфигурирование».


protocols mpls ldp targeted-neighbor ipv6 enable

Описание:
Активирует режим принятия таргетированных LDP сессий данным маршрутизатором для протокола IPv6. В этом режиме маршрутизатор будет отвечать на любые попытки установления сессий, адресованных именно ему, за исключением локальных TCP соединений.

Синтаксис:

  • set protocols mpls ldp targeted-neighbor ipv6 enable

  • delete protocols mpls ldp targeted-neighbor ipv6 enable

  • show protocols mpls ldp targeted-neighbor ipv6 enable

Режим: «Конфигурирование».


protocols mpls ldp targeted-neighbor ipv4 address <address>

Описание:
Активирует режим инициирования таргетированных LDP сессий данным маршрутизатором для протокола IPv4. В этом режиме маршрутизатор будет инициировать установление сессий с другим конкретным маршрутизатором.

Синтаксис:

  • set protocols mpls ldp targeted-neighbor ipv4 address <address>

  • delete protocols mpls ldp targeted-neighbor ipv4 address <address>

  • show protocols mpls ldp targeted-neighbor ipv4 address

Аргументы:

  • <address> — адрес маршрутизатора, с которым устанавливается сессия. Формат: IPv4-адрес (x.x.x.x). Можно задать несколько значений.

Режим: «Конфигурирование».


protocols mpls ldp targeted-neighbor ipv6 address <address>

Описание:
Активирует режим инициирования таргетированных LDP сессий данным маршрутизатором для протокола IPv6. В этом режиме маршрутизатор будет инициировать установление сессий с другим конкретным маршрутизатором.

Синтаксис:

  • set protocols mpls ldp targeted-neighbor ipv6 address <address>

  • delete protocols mpls ldp targeted-neighbor ipv6 address <address>

  • show protocols mpls ldp targeted-neighbor ipv6 address

Аргументы:

  • <address> — адрес маршрутизатора, с которым устанавливается сессия. Формат: IPv6-адрес (h:h:h:h:h:h:h:h). Можно задать несколько значений.

Режим: «Конфигурирование».


protocols mpls ldp targeted-neighbor ipv4 hello-holdtime <hello-holdtime>

Описание:
Задает временной интервал удержания hello сообщений для протокола IPv4 определенным соседствующим маршрутизаторам, которые являются адресатами таргетированных LDP сессий.

Синтаксис:

  • set protocols mpls ldp targeted-neighbor ipv4 hello-holdtime <hello-holdtime>

  • delete protocols mpls ldp targeted-neighbor ipv4 hello-holdtime <hello-holdtime>

  • show protocols mpls ldp targeted-neighbor ipv4 hello-holdtime

Аргументы:

  • <hello-holdtime> — временной интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 65535.

Режим: «Конфигурирование».


protocols mpls ldp targeted-neighbor ipv4 hello-interval <hello-interval>

Описание:
Задает временной интервал отправки hello сообщений для протокола IPv4 определенным соседствующим маршрутизаторам, которые являются адресатами таргетированных LDP сессий.

Синтаксис:

  • set protocols mpls ldp targeted-neighbor ipv4 hello-interval <hello-interval>

  • delete protocols mpls ldp targeted-neighbor ipv4 hello-interval <hello-interval>

  • show protocols mpls ldp targeted-neighbor ipv4 hello-interval

Аргументы:

  • <hello-interval> — временной интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 65535.

Режим: «Конфигурирование».


protocols mpls ldp targeted-neighbor ipv6 hello-holdtime <hello-holdtime>

Описание:
Задает временной интервал удержания hello сообщений для протокола IPv6 определенным соседствующим маршрутизаторам, которые являются адресатами таргетированных LDP сессий.

Синтаксис:

  • set protocols mpls ldp targeted-neighbor ipv6 hello-holdtime <hello-holdtime>

  • delete protocols mpls ldp targeted-neighbor ipv6 hello-holdtime <hello-holdtime>

  • show protocols mpls ldp targeted-neighbor ipv6 hello-holdtime

Аргументы:

  • <hello-holdtime> — временной интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 65535.

Режим: «Конфигурирование».


protocols mpls ldp targeted-neighbor ipv6 hello-interval <hello-interval>

Описание:
Задает временной интервал отправки hello сообщений для протокола IPv6 определенным соседствующим маршрутизаторам, которые являются адресатами таргетированных LDP сессий.

Синтаксис:

  • set protocols mpls ldp targeted-neighbor ipv6 hello-interval <hello-interval>

  • delete protocols mpls ldp targeted-neighbor ipv6 hello-interval <hello-interval>

  • show protocols mpls ldp targeted-neighbor ipv6 hello-interval

Аргументы:

  • <hello-interval> — временной интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 65535.

Режим: «Конфигурирование».


protocols mpls parameters no-propagate-ttl

Описание:
Отключает копирование значения TTL из заголовка IP-пакета в значение TTL метки MPLS. В текущей версии ПО Факел параметр не применяется в FVE (см. Ограничения).

Синтаксис:

  • set protocols mpls parameters no-propagate-ttl

  • delete protocols mpls parameters no-propagate-ttl

  • show protocols mpls parameters no-propagate-ttl

Режим: «Конфигурирование».


protocols mpls parameters maximum-ttl <maximum-ttl>

Описание:
Задает значение TTL метки MPLS для пакетов, которые отправляет сам маршрутизатор, когда копирование TTL из заголовка IP-пакета отключено командой protocols mpls parameters no-propagate-ttl. Если копирование включено, TTL метки равен TTL IP-пакета. В текущей версии ПО Факел параметр не применяется в FVE (см. Ограничения).

Синтаксис:

  • set protocols mpls parameters maximum-ttl <maximum-ttl>

  • delete protocols mpls parameters maximum-ttl <maximum-ttl>

  • show protocols mpls parameters maximum-ttl

Аргументы:

  • <maximum-ttl> — значение TTL. Формат: целое число. Диапазон значений: от 1 до 255. Значение по умолчанию: 255.

Режим: «Конфигурирование».


Режим «Администрирование»


reset mpls ldp neighbor <address>

Описание:
Сбрасывает LDP сессии, установленные с определенным соседствующим маршрутизатором в контексте протокола LDP по указанному адресу.

Синтаксис:

  • reset mpls ldp neighbor <address>

Аргументы:

  • <address> — адрес соседствующего маршрутизатора. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).

Режим: «Администрирование».


mpls ldp interface

Описание:
Выводит на экран информацию о текущем статусе протокола LDP на интерфейсах.

Синтаксис:

  • show mpls ldp interface

Режим: «Администрирование».


mpls ldp neighbor

Описание:
Выводит на экран общую информацию о соседствующих маршрутизаторах в контексте протокола LDP.

Синтаксис:

  • show mpls ldp neighbor

  • show mpls ldp neighbor <neighbor>

Аргументы:

  • <neighbor> — идентификатор LSR (LSR ID) соседнего маршрутизатора LDP. Формат: IPv4-адрес (x.x.x.x). Необязательный аргумент.

Режим: «Администрирование».


mpls ldp neighbor detail

Описание:
Выводит на экран детальную информацию о соседствующих маршрутизаторах в контексте протокола LDP.

Синтаксис:

  • show mpls ldp neighbor detail

  • show mpls ldp neighbor <neighbor> detail

Аргументы:

  • <neighbor> — идентификатор LSR (LSR ID) соседнего маршрутизатора LDP. Формат: IPv4-адрес (x.x.x.x). Необязательный аргумент.

Режим: «Администрирование».


mpls ldp neighbor capabilities

Описание:
Выводит возможности (capabilities) протокола LDP, о которых договорились соседние маршрутизаторы.

Синтаксис:

  • show mpls ldp neighbor capabilities

  • show mpls ldp neighbor <neighbor> capabilities

Аргументы:

  • <neighbor> — идентификатор LSR (LSR ID) соседнего маршрутизатора LDP. Формат: IPv4-адрес (x.x.x.x). Необязательный аргумент; если указан, выводятся возможности только этого соседа.

Режим: «Администрирование».


mpls pseudowire

Описание:
Выводит интерфейсы псевдопроводов (pseudowire) MPLS и их состояние: интерфейс, сосед, метки, протокол и состояние (столбцы Interface, Neighbor, Labels, Protocol, Status).

Синтаксис:

  • show mpls pseudowire

Режим: «Администрирование».


mpls table

Описание:
Выводит таблицу меток MPLS подсистемы маршрутизации: входящую метку (Inbound Label), протокол, который назначил метку (Type, например LDP), следующий переход (Nexthop) и исходящую метку (Outbound Label). Исходящая метка выводится числом или значением implicit-null (метка снимается перед отправкой). Конфигурация MPLS в FVE не передается (см. Ограничения).

Синтаксис:

  • show mpls table

Режим: «Администрирование».


mpls ldp binding

Описание:
Выводит на экран информацию о метках из базы LIB. Для каждого префикса FEC выводятся семейство адресов (AF), идентификатор LSR соседа (Nexthop; 0.0.0.0 — сосед не анонсировал метку), локальная метка (Local Label), метка соседа (Remote Label) и признак использования метки соседа для пересылки (In Use). Метка выводится числом; imp-null — неявная пустая метка (implicit null), - — метки нет.

Синтаксис:

  • show mpls ldp binding

  • show mpls ldp binding <prefix>

Аргументы:

  • <prefix> — префикс FEC. Формат: IPv4-префикс (x.x.x.x/x) или IPv6-префикс (h:h:h:h:h:h:h:h/x). Необязательный аргумент.

Режим: «Администрирование».


mpls ldp binding detail

Описание:
Выводит записи базы меток (LIB) в подробном виде.

Синтаксис:

  • show mpls ldp binding detail

  • show mpls ldp binding <prefix> detail

Аргументы:

  • <prefix> — префикс FEC. Формат: IPv4-префикс (x.x.x.x/x) или IPv6-префикс (h:h:h:h:h:h:h:h/x). Необязательный аргумент.

Режим: «Администрирование».


mpls ldp binding local-label <local-label>

Описание:
Выводит записи базы меток (LIB) с указанной локальной меткой.

Синтаксис:

  • show mpls ldp binding local-label <local-label>

Аргументы:

  • <local-label> — значение локально назначенной метки. Формат: целое число.

Режим: «Администрирование».


mpls ldp binding local-label <local-label> detail

Описание:
Выводит записи базы меток (LIB) с указанной локальной меткой в подробном виде.

Синтаксис:

  • show mpls ldp binding local-label <local-label> detail

Аргументы:

  • <local-label> — значение локально назначенной метки. Формат: целое число.

Режим: «Администрирование».


mpls ldp binding local-label <local-label> neighbor <neighbor>

Описание:
Выводит записи базы меток (LIB) с указанной локальной меткой, полученные от указанного соседа LDP.

Синтаксис:

  • show mpls ldp binding local-label <local-label> neighbor <neighbor>

Аргументы:

  • <local-label> — значение локально назначенной метки. Формат: целое число.

  • <neighbor> — идентификатор LSR (LSR ID) соседнего маршрутизатора LDP. Формат: IPv4-адрес (x.x.x.x).

Режим: «Администрирование».


mpls ldp binding local-label <local-label> remote-label <remote-label>

Описание:
Выводит записи базы меток (LIB) с указанной локальной меткой и с указанной меткой, назначенной соседом.

Синтаксис:

  • show mpls ldp binding local-label <local-label> remote-label <remote-label>

Аргументы:

  • <local-label> — значение локально назначенной метки. Формат: целое число.

  • <remote-label> — значение метки, назначенной соседом. Формат: целое число.

Режим: «Администрирование».


mpls ldp binding neighbor <neighbor>

Описание:
Выводит записи базы меток (LIB), полученные от указанного соседа LDP.

Синтаксис:

  • show mpls ldp binding neighbor <neighbor>

Аргументы:

  • <neighbor> — идентификатор LSR (LSR ID) соседнего маршрутизатора LDP. Формат: IPv4-адрес (x.x.x.x).

Режим: «Администрирование».


mpls ldp binding neighbor <neighbor> detail

Описание:
Выводит записи базы меток (LIB), полученные от указанного соседа LDP, в подробном виде.

Синтаксис:

  • show mpls ldp binding neighbor <neighbor> detail

Аргументы:

  • <neighbor> — идентификатор LSR (LSR ID) соседнего маршрутизатора LDP. Формат: IPv4-адрес (x.x.x.x).

Режим: «Администрирование».


mpls ldp binding neighbor <neighbor> local-label <local-label>

Описание:
Выводит записи базы меток (LIB) с указанной локальной меткой, полученные от указанного соседа LDP.

Синтаксис:

  • show mpls ldp binding neighbor <neighbor> local-label <local-label>

Аргументы:

  • <neighbor> — идентификатор LSR (LSR ID) соседнего маршрутизатора LDP. Формат: IPv4-адрес (x.x.x.x).

  • <local-label> — значение локально назначенной метки. Формат: целое число.

Режим: «Администрирование».


mpls ldp binding neighbor <neighbor> remote-label <remote-label>

Описание:
Выводит записи базы меток (LIB) с указанной меткой, назначенной соседом, полученные от указанного соседа LDP.

Синтаксис:

  • show mpls ldp binding neighbor <neighbor> remote-label <remote-label>

Аргументы:

  • <neighbor> — идентификатор LSR (LSR ID) соседнего маршрутизатора LDP. Формат: IPv4-адрес (x.x.x.x).

  • <remote-label> — значение метки, назначенной соседом. Формат: целое число.

Режим: «Администрирование».


mpls ldp binding remote-label <remote-label>

Описание:
Выводит записи базы меток (LIB) с указанной меткой, назначенной соседом.

Синтаксис:

  • show mpls ldp binding remote-label <remote-label>

Аргументы:

  • <remote-label> — значение метки, назначенной соседом. Формат: целое число.

Режим: «Администрирование».


mpls ldp binding remote-label <remote-label> detail

Описание:
Выводит записи базы меток (LIB) с указанной меткой, назначенной соседом, в подробном виде.

Синтаксис:

  • show mpls ldp binding remote-label <remote-label> detail

Аргументы:

  • <remote-label> — значение метки, назначенной соседом. Формат: целое число.

Режим: «Администрирование».


mpls ldp binding remote-label <remote-label> local-label <local-label>

Описание:
Выводит записи базы меток (LIB) с указанной меткой, назначенной соседом, и с указанной локальной меткой.

Синтаксис:

  • show mpls ldp binding remote-label <remote-label> local-label <local-label>

Аргументы:

  • <remote-label> — значение метки, назначенной соседом. Формат: целое число.

  • <local-label> — значение локально назначенной метки. Формат: целое число.

Режим: «Администрирование».


mpls ldp binding remote-label <remote-label> neighbor <neighbor>

Описание:
Выводит записи базы меток (LIB) с указанной меткой, назначенной соседом, полученные от указанного соседа LDP.

Синтаксис:

  • show mpls ldp binding remote-label <remote-label> neighbor <neighbor>

Аргументы:

  • <remote-label> — значение метки, назначенной соседом. Формат: целое число.

  • <neighbor> — идентификатор LSR (LSR ID) соседнего маршрутизатора LDP. Формат: IPv4-адрес (x.x.x.x).

Режим: «Администрирование».


mpls ldp discovery

Описание:
Выводит на экран информацию о соседствующих маршрутизаторах в контексте протокола LDP, обнаруженных путем рассылки hello сообщений.

Синтаксис:

  • show mpls ldp discovery

Режим: «Администрирование».


mpls ldp discovery detail

Описание:
Выводит сведения о соседях LDP, обнаруженных по сообщениям Hello, в подробном виде.

Синтаксис:

  • show mpls ldp discovery detail

Режим: «Администрирование».


restart ldp

Описание:
Перезапускает протокол LDP в подсистеме маршрутизации. Перед перезапуском команда выводит предупреждение о том, что связь с маршрутизатором или активная конфигурация могут быть потеряны, и запрашивает подтверждение. Активная конфигурация подсистемы маршрутизации сохраняется перед перезапуском и применяется заново после него.

Синтаксис:

  • restart ldp

Режим: «Администрирование».

Уровень привилегий: «Администратор».