Протокол обнаружения соседей
(
англ.
Neighbor Discovery Protocol, NDP
) — протокол из набора протоколов
TCP/IP
, используемый совместно с
IPv6
. Он работает на
сетевом уровне
Модели Интернета
(
) и ответственен за автонастройку адреса конечных и промежуточных точек сети, обнаружения других узлов на линии, определения адреса других узлов
канального уровня
, обнаружение конфликта адресов, поиск доступных маршрутизаторов и
DNS
-серверов, определения префикса адреса и поддержки доступности информации о путях к другим активным соседним узлам (
).
Этот протокол устанавливает пять различных типов пакета
ICMPv6
для выполнения функций IPv6, сходных с
ARP
,
ICMP
,
IRDP
и
протоколов для
IPv4
. Тем не менее, он предоставляет множество улучшений относительно IPv4 аналогов (
, секция 3.1). Например, он включает
, который повышает надежность доставки пакетов в присутствии проблемных маршрутизаторов или подключений, или мобильных устройств.
Содержание
Технические детали
NDP устанавливает следующие пять типов пакета
ICMPv6
:
Запрос на доступность маршрутизаторов
Ответ маршрутизатора
Запрос доступных соседей
Ответ соседа
Перенаправление
Эти сообщения используются для обеспечения следующей функциональности:
Обнаружение маршрутизатора: узел может обнаружить маршрутизатор, находящийся на подключенной линии.
Обнаружение подсети: узлы могут обнаруживать работающие подсети для подключенных линий.
Обнаружение параметров: узлы могут запрашивать параметры линии (например, размер
MTU
).
Разрешение адреса: работа между IP-адресом и адресами уровня канала связи.
Обнаружение следующего перехода: узлы могут находить следующий на пути пакета маршрутизатор.
Обнаружение недоступности соседа (NUD): определение того, что сосед более недоступен на линии.
Обнаружение конфликта адресов (DAD): узлы сами могут определять, занят ли адрес.
Перенаправление: маршрутизатор может информировать узел о других наилучших маршрутизаторах для начала пути пакета.
Рекурсивный DNS-сервер (RDNSS) и список поиска DNS (DNSSL) назначается через параметры отклика маршрутизатора (RA).
Это новая функция, и поддерживается не всем программным обеспечением.
Уязвимости
Некоторые маршрутизаторы уязвимы при работе с протоколом NDP
. Зачастую, маршрутизаторы имеют меньше доступных адресов для NDP, чем доступно в подсети IPv6 (обычно 2^64 или более, для поддержки SLAAC). Решение доступно (неактуально)
.
Примечания
,
Протокол обнаружения соседей для протокола IP версии 6 (IPv6)
, T. Narten
et al
. (сентябрь 2007)
, Протокол обнаружения соседей для протокола IP версии 6 (IPv6), T. Narten, декабрь 1998
,
IPv6 Параметры ответа маршрутизатора для настройки DNS
, J. Jeong (Ed.), S. Park, L. Beloeil, S. Madanapalli (ноябрь 2010)
(неопр.)
. Дата обращения: 1 мая 2012.
2 мая 2021 года.