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

Прокси 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

Описание:
Отключает прокси NDP на интерфейсе <interface>.

Синтаксис:

  • set service ndp-proxy interface <interface> disable

  • delete service ndp-proxy interface <interface> disable

  • show service ndp-proxy interface <interface> disable

Аргументы:

  • <interface> — имя интерфейса, на котором работает прокси NDP.

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


service ndp-proxy interface <interface> enable-router-bit

Описание:
Включает флаг маршрутизатора (router) в сообщениях Neighbor Advertisement, которые отправляет прокси NDP на интерфейсе <interface>.

Синтаксис:

  • set service ndp-proxy interface <interface> enable-router-bit

  • delete service ndp-proxy interface <interface> enable-router-bit

  • show service ndp-proxy interface <interface> enable-router-bit

Аргументы:

  • <interface> — имя интерфейса, на котором работает прокси NDP.

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


service ndp-proxy interface <interface> prefix <prefix>

Описание:
Создает правило прокси NDP для префикса <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> disable

  • delete service ndp-proxy interface <interface> prefix <prefix> disable

  • show service ndp-proxy interface <interface> prefix <prefix> disable

Аргументы:

  • <interface> — имя интерфейса, на котором работает прокси NDP.

  • <prefix> — префикс или адрес правила.

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


service ndp-proxy interface <interface> prefix <prefix> interface <interface>

Описание:
Задает интерфейс, через который пересылаются сообщения Neighbor Solicitation, соответствующие правилу <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>

Описание:
Задает время ожидания в миллисекундах ответа Neighbor Advertisement после пересылки сообщения Neighbor Solicitation.

Синтаксис:

  • 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>

Описание:
Задает время жизни записи в кэше прокси NDP в миллисекундах.

Синтаксис:

  • 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>

Описание:
Задает интервал обновления маршрутов IPv6 в миллисекундах.

Синтаксис:

  • 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.

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