Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Neighbor Discovery Protocol ( НДП , НД ) [1] представляет собой протокол в наборе протоколов Интернет , используемой с Internet Protocol Version 6 (IPv6). Он работает на канальном уровне модели Интернета [2] и отвечает за сбор различной информации, необходимой для связи в Интернете, включая конфигурацию локальных соединений, а также серверов доменных имен и шлюзов, используемых для связи с более удаленными системами. [3]

Протокол определяет пять различных типов пакетов ICMPv6 для выполнения функций для IPv6, аналогичных протоколам разрешения адресов (ARP) и протоколу управляющих сообщений Интернета (ICMP), обнаружению и перенаправлению маршрутизатора для IPv4 . Однако он обеспечивает множество улучшений по сравнению с аналогами IPv4 (RFC 4861, раздел 3.1). Например, он включает обнаружение недостижимости соседа (NUD), тем самым повышая надежность доставки пакетов при отказе маршрутизаторов, каналов или мобильных узлов.

Обратный Neighbor Discovery (IND) расширение протокола (RFC 3122) позволяет узлам определять и рекламировать IPv6 - адрес , соответствующий заданный адрес канального уровня, похожий на обратный ARP для IPv4.

Secure Neighbor Discovery Protocol (SEND), расширение безопасности НПР, использует Криптографически сгенерированные адреса (CGA) и Resource Public Key Infrastructure (RPKI) , чтобы обеспечить альтернативный механизм для обеспечения НПР с криптографическим способом , который не зависит от протокола IPsec . Прокси-сервер обнаружения соседей (ND Proxy) (RFC 4389) предоставляет услугу, аналогичную ARP прокси-сервера IPv4, и позволяет соединять несколько сегментов сети в пределах одного префикса подсети, когда мост не может быть выполнен на канальном уровне.

Функции [ править ]

NDP определяет пять типов пакетов ICMPv6 для целей запроса маршрутизатора, объявления маршрутизатора, запроса соседа, объявления соседа и перенаправления сети. [3]

Запрос маршрутизатора (тип 133)
Хосты запрашивают с помощью сообщений Router Solicitation, чтобы найти маршрутизаторы по прикрепленной ссылке. [4] Маршрутизаторы, которые пересылают пакеты, не адресованные им, генерируют объявления маршрутизатора сразу после получения этого сообщения, а не в свое следующее запланированное время.
Объявление маршрутизатора (тип 134)
Маршрутизаторы объявляют о своем присутствии вместе с различными параметрами канала и Интернета либо периодически, либо в ответ на сообщение запроса маршрутизатора.
Обращение к соседу (тип 135)
Запросы соседей используются узлами для определения адреса канального уровня соседа или для проверки того, что сосед все еще доступен через кэшированный адрес канального уровня.
Объявление соседа (тип 136)
Объявления о соседях используются узлами для ответа на сообщение запроса соседей.
Перенаправление (тип 137)
Маршрутизаторы могут информировать хосты о лучшем маршрутизаторе первого перехода для пункта назначения.

Эти сообщения используются для обеспечения следующих функций:

  • Обнаружение маршрутизатора: хосты могут обнаруживать маршрутизаторы, находящиеся на подключенных ссылках.
  • Обнаружение префиксов: хосты могут обнаруживать префиксы адресов, которые связаны с прикрепленными ссылками.
  • Обнаружение параметров: хосты могут найти параметры канала (например, MTU ).
  • Автоконфигурация адреса: необязательная конфигурация адресов сетевых интерфейсов без сохранения состояния (см. IPv6 § Автоконфигурация адреса без сохранения состояния (SLAAC) и IPv6-адрес § Автоконфигурация адреса без сохранения состояния ).
  • Разрешение адресов: сопоставление IP-адресов и адресов канального уровня.
  • Определение следующего перехода: хосты могут найти маршрутизаторы следующего перехода для пункта назначения.
  • Обнаружение недоступности соседа (NUD): определение того, что сосед больше недоступен по ссылке.
  • Обнаружение повторяющегося адреса (DAD): узлы могут проверять, используется ли уже адрес.
  • Назначение рекурсивного DNS-сервера (RDNSS) и списка поиска DNS (DNSSL) с помощью параметров объявления маршрутизатора (RA). [5] Этот стандарт предлагается с 2010 г. [6] и обновлен в марте 2017 г., но поддерживается не всеми клиентами.
  • Перенаправление пакетов для обеспечения лучшего маршрута следующего перехода для определенных пунктов назначения.

IANA ведет список всех текущих вариантов НПР по мере их публикации. [7]

См. Также [ править ]

  • Монитор протокола обнаружения соседей NDPMon
  • radvd (Демон рекламы маршрутизатора)
  • Обнаружение безопасного соседа

Ссылки [ править ]

  1. ^ Сетевая рабочая группа ; Томас Нартен; Эрик Нордмарк; Уильям Аллен Симпсон; Хешам Солиман (1 марта 2005 г.). «Обзор протокола» . ietf.org . Инженерная группа Интернета (IETF). п. 3. Архивировано из оригинала 2 сентября 2007 года . Проверено 7 июня 2016 .
  2. ^ RFC 1122
  3. ^ a b RFC 4861, Обнаружение соседей для IP версии 6 (IPv6) , Т. Нартен и др . (Сентябрь 2007 г.)
  4. ^ Сетевая рабочая группа ; Томас Нартен; Эрик Нордмарк; Уильям Аллен Симпсон; Хешам Солиман (1 марта 2005 г.). «Обзор протокола» . ietf.org . Инженерная группа Интернета (IETF). п. 9. Архивировано из оригинала 2 сентября 2007 года . Проверено 2 марта 2013 года . Обнаружение маршрутизатора: как хосты обнаруживают маршрутизаторы, которые находятся на присоединенной ссылке.
  5. ^ Jeong, Jaehoon Павел; Пак, Сухонг Даниэль; Beloeil, Люк; Маданапалли, Шьям (март 2017 г.). Параметры объявления маршрутизатора IPv6 для конфигурации DNS . DOI : 10,17487 / RFC8106 . RFC 8106 .
  6. ^ Jeong, Jaehoon Павел; Пак, Сухонг Даниэль; Beloeil, Люк; Маданапалли, Шьям (ноябрь 2010 г.). Параметры объявления маршрутизатора IPv6 для конфигурации DNS . DOI : 10,17487 / RFC6106 . RFC 6106 .
  7. ^ «Форматы опций обнаружения соседей IPv6» . Параметры протокола управляющих сообщений Интернета версии 6 (ICMPv6) . Управление по присвоению номеров в Интернете. 2017-12-05 . Проверено 16 декабря 2017 .