Протокол обнаружения соседей - Neighbor Discovery Protocol
В Протокол обнаружения соседей (Пнр, ND)[1] протокол в Набор интернет-протоколов используется с Интернет-протокол версии 6 (IPv6). Работает на уровень связи Интернет-модели,[2] и отвечает за сбор различной информации, необходимой для интернет-общения, включая конфигурацию локальных подключений и серверы доменных имен и шлюзы, используемые для связи с более удаленными системами.[3]
Протокол определяет пять различных типов пакетов ICMPv6 для выполнения функций для IPv6, аналогичных Протокол разрешения адресов (ARP) и Протокол управляющих сообщений Интернета (ICMP) Обнаружение маршрутизатора и Перенаправление маршрутизатора протоколы для IPv4. Однако он обеспечивает множество улучшений по сравнению с аналогами IPv4 (RFC 4861, раздел 3.1). Например, он включает в себя обнаружение недостижимости соседа (NUD), что повышает надежность доставки пакетов при отказе маршрутизаторов или каналов связи или мобильных узлов.
В Обнаружение обратного соседа (IND) расширение протокола (RFC 3122 ) позволяет узлам определять и объявлять IPv6-адрес, соответствующий заданному адресу канального уровня, аналогично Обратный ARP для IPv4. В Протокол обнаружения безопасного соседа (SEND), расширение безопасности NDP, использует Адреса, созданные криптографически (CGA) и Инфраструктура открытого ключа ресурса (RPKI), чтобы предоставить альтернативный механизм для защиты NDP с помощью криптографического метода, который не зависит от IPsec. Прокси-сервер обнаружения соседей (прокси-сервер ND) (RFC 4389 ) предоставляет услугу, аналогичную IPv4 Прокси-ARP и позволяет соединить несколько сегментов сети в пределах одного префикса подсети, когда мост не может быть выполнен на канальном уровне.
Набор интернет-протоколов |
---|
Уровень приложения |
Транспортный уровень |
Интернет-уровень |
Связующий слой |
Функции
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 поддерживает список всех текущих опций NDP по мере их публикации.[7]
Смотрите также
- ПНРПон Монитор протокола обнаружения соседей
- радвд (Демон объявления маршрутизатора)
- Обнаружение безопасного соседа
Рекомендации
- ^ Сетевая рабочая группа; Томас Нартен; Эрик Нордмарк; Уильям Аллен Симпсон; Хешам Солиман (1 марта 2005 г.). «Обзор протокола». ietf.org. Инженерная группа Интернета (IETF). п. 3. Архивировано из оригинал 2 сентября 2007 г.. Получено 2016-06-07.
- ^ RFC 1122
- ^ а б RFC 4861, Обнаружение соседей для IP версии 6 (IPv6), Т. Нартен и другие. (Сентябрь 2007 г.)
- ^ Сетевая рабочая группа; Томас Нартен; Эрик Нордмарк; Уильям Аллен Симпсон; Хешам Солиман (1 марта 2005 г.). «Обзор протокола». ietf.org. Инженерная группа Интернета (IETF). п. 9. Архивировано из оригинал 2 сентября 2007 г.. Получено 2 марта 2013.
Обнаружение маршрутизатора: как хосты обнаруживают маршрутизаторы, которые находятся на присоединенной ссылке.
- ^ Чон, Джэхун Пол; Пак, Сухонг Даниэль; Белойл, Люк; Маданапалли, Шьям (март 2017 г.). «RFC 8106 - Параметры объявления маршрутизатора IPv6 для конфигурации DNS». Получено 30 июня, 2020.
- ^ Чон, Джэхун Пол; Пак, Сухонг Даниэль; Белойл, Люк; Маданапалли, Шьям (ноябрь 2010 г.). «RFC 6106 - Параметры объявления маршрутизатора IPv6 для конфигурации DNS». Получено 30 июня, 2020.
- ^ "Форматы опций обнаружения соседей IPv6". Параметры протокола управляющих сообщений Интернета версии 6 (ICMPv6). Управление по присвоению номеров в Интернете. 2017-12-05. Получено 2017-12-16.