Документация: ПО Факел — разрабатываемая версия
Прокси NDP¶
Обзор¶
Прокси NDP ПО Факел (раздел service ndp-proxy) отвечает на сообщения Neighbor Solicitation протокола обнаружения соседей IPv6 (NDP, см. Таблица соседей IPv6) от имени узлов, которые находятся в другой сети. Прокси нужен, когда префикс IPv6 провайдера выделен на внешний интерфейс маршрутизатора, а узлы с адресами из этого префикса находятся за маршрутизатором: провайдер ищет эти адреса во внешней сети, и маршрутизатор отвечает за них.
Прокси настраивается для каждого интерфейса, на котором он принимает сообщения Neighbor Solicitation (interface <interface>). На интерфейсе создаются правила (prefix <prefix>): с префиксом или адресом правила сравнивается целевой адрес сообщения. Режим правила задает команда mode:
static(по умолчанию) — прокси сразу отвечает на любое подходящее сообщение;auto— прокси находит в таблице маршрутизации IPv6 маршрут к целевому адресу, пересылает сообщение Neighbor Solicitation через интерфейс этого маршрута и отвечает, если получен ответ;interface— прокси пересылает сообщение Neighbor Solicitation через интерфейс, заданный командойprefix <prefix> interface, и отвечает, если получен ответ. Если узла с целевым адресом за этим интерфейсом нет, прокси не отвечает.
В ответе (Neighbor Advertisement) прокси указывает MAC-адрес интерфейса, на котором получен запрос, поэтому узел, отправивший запрос, передает пакеты для целевого адреса маршрутизатору.
Параметры интерфейса задают время ожидания ответа Neighbor Advertisement после пересылки запроса (timeout, по умолчанию 500 мс), время жизни записей кэша прокси (ttl, по умолчанию 30000 мс) и флаг маршрутизатора в ответах (enable-router-bit). Команда route-refresh задает интервал обновления маршрутов IPv6 (по умолчанию 30000 мс). Интерфейс или отдельное правило можно отключить командой disable.
Если интерфейс, заданный в разделе service ndp-proxy interface, не существует, проверка конфигурации завершается ошибкой Interface "<interface>" does not exist!.
Прокси NDP работает на интерфейсах ядра Linux, которые не обслуживает FVE (например, на виртуальных интерфейсах Ethernet). На интерфейсах FVE сообщения Neighbor Solicitation обрабатывает FVE: на запросы к адресам маршрутизатора он отвечает сам, а запросы с другими целевыми адресами отбрасывает, и прокси их не получает. В текущей версии ПО Факел прокси NDP не работает на интерфейсах FVE (см. Ограничения).
Список команд¶
Режим «Конфигурирование»¶
service ndp-proxy interface <interface>¶
<interface>, на котором прокси NDP принимает сообщения Neighbor Solicitation. В текущей версии ПО Факел прокси NDP не работает на интерфейсах FVE (см. Ограничения).Синтаксис:
set service ndp-proxy interface
<interface>delete service ndp-proxy interface
<interface>show service ndp-proxy interface
Аргументы:
<interface>— имя интерфейса. Формат: строка.
Режим: «Конфигурирование».
service ndp-proxy interface <interface> disable¶
<interface>.Синтаксис:
set service ndp-proxy interface
<interface>disabledelete service ndp-proxy interface
<interface>disableshow service ndp-proxy interface
<interface>disable
Аргументы:
<interface>— имя интерфейса, на котором работает прокси NDP.
Режим: «Конфигурирование».
service ndp-proxy interface <interface> enable-router-bit¶
<interface>.Синтаксис:
set service ndp-proxy interface
<interface>enable-router-bitdelete service ndp-proxy interface
<interface>enable-router-bitshow service ndp-proxy interface
<interface>enable-router-bit
Аргументы:
<interface>— имя интерфейса, на котором работает прокси NDP.
Режим: «Конфигурирование».
service ndp-proxy interface <interface> prefix <prefix>¶
<prefix> на интерфейсе <interface>. С префиксом сравниваются целевые адреса сообщений Neighbor Solicitation.Синтаксис:
set service ndp-proxy interface
<interface>prefix<prefix>delete service ndp-proxy interface
<interface>prefix<prefix>show service ndp-proxy interface
<interface>prefix
Аргументы:
<interface>— имя интерфейса, на котором работает прокси NDP.<prefix>— IPv6-префикс или IPv6-адрес. Формат: IPv6-префикс (h:h:h:h:h:h:h:h/x) или IPv6-адрес (h:h:h:h:h:h:h:h).
Режим: «Конфигурирование».
service ndp-proxy interface <interface> prefix <prefix> disable¶
<prefix> прокси NDP.Синтаксис:
set service ndp-proxy interface
<interface>prefix<prefix>disabledelete service ndp-proxy interface
<interface>prefix<prefix>disableshow service ndp-proxy interface
<interface>prefix<prefix>disable
Аргументы:
<interface>— имя интерфейса, на котором работает прокси NDP.<prefix>— префикс или адрес правила.
Режим: «Конфигурирование».
service ndp-proxy interface <interface> prefix <prefix> interface <interface>¶
<prefix>. Параметр нужен для режима interface; в режимах static и auto он не используется.Синтаксис:
set service ndp-proxy interface
<interface>prefix<prefix>interface<interface>delete service ndp-proxy interface
<interface>prefix<prefix>interface<interface>show service ndp-proxy interface
<interface>prefix<prefix>interface
Аргументы:
<interface>— имя интерфейса. Формат: строка.<prefix>— префикс или адрес правила.<interface>— имя интерфейса. Формат: строка.
Режим: «Конфигурирование».
service ndp-proxy interface <interface> prefix <prefix> mode <mode>¶
<prefix> прокси NDP.Синтаксис:
set service ndp-proxy interface
<interface>prefix<prefix>mode<mode>delete service ndp-proxy interface
<interface>prefix<prefix>mode<mode>show service ndp-proxy interface
<interface>prefix<prefix>mode
Аргументы:
<interface>— имя интерфейса, на котором работает прокси NDP.<prefix>— префикс или адрес правила.<mode>— режим работы правила. Возможные значения:static— сразу отвечать на любые сообщения Neighbor Solicitation;auto— отвечать, если в таблице маршрутизации IPv6 есть подходящий маршрут;interface— пересылать сообщение Neighbor Solicitation через указанный интерфейс. Значение по умолчанию: static.
Режим: «Конфигурирование».
service ndp-proxy interface <interface> timeout <timeout>¶
Синтаксис:
set service ndp-proxy interface
<interface>timeout<timeout>delete service ndp-proxy interface
<interface>timeout<timeout>show service ndp-proxy interface
<interface>timeout
Аргументы:
<interface>— имя интерфейса, на котором работает прокси NDP.<timeout>— время ожидания в миллисекундах. Формат: целое число. Диапазон значений: от 500 до 120000. Значение по умолчанию: 500.
Режим: «Конфигурирование».
service ndp-proxy interface <interface> ttl <ttl>¶
Синтаксис:
set service ndp-proxy interface
<interface>ttl<ttl>delete service ndp-proxy interface
<interface>ttl<ttl>show service ndp-proxy interface
<interface>ttl
Аргументы:
<interface>— имя интерфейса, на котором работает прокси NDP.<ttl>— время жизни записи в миллисекундах. Формат: целое число. Диапазон значений: от 10000 до 120000. Значение по умолчанию: 30000.
Режим: «Конфигурирование».
service ndp-proxy route-refresh <route-refresh>¶
Синтаксис:
set service ndp-proxy route-refresh
<route-refresh>delete service ndp-proxy route-refresh
<route-refresh>show service ndp-proxy route-refresh
Аргументы:
<route-refresh>— интервал в миллисекундах. Формат: целое число. Диапазон значений: от 10000 до 120000. Значение по умолчанию: 30000.
Режим: «Конфигурирование».