Протокол NDP

Изменения, которые были сделаны в IPv6, коснулись не только самого протокола IP, но и служебных протоколов сетевого уровня. В частности, в стеке TCP/IPv4 для разрешения адресов канального уровня используется протокол ARP. В стеке TCP/IPv6 функция разрешения адресов и ряд функций, относящихся к взаимодействию устройств в локальной сети, реализованы протоколом NDP (Neighbor Discovery Protocol – протокол обнаружения соседей). Понятие «сосед» используется в различных сетевых стандартах и технологиях для обозначения устройств, способных отправлять сообщения непосредственно друг другу.

В RFC 4861 определены девять функций, выполняемых протоколом NDP. Для ясности эти функции можно разбить на три группы, как показано на рис. 6.34.

Рис. 6.34. Функции, выполняемые протоколом NDP

Функции обнаружения маршрутизаторов (коммутаторов 3-го уровня) узлами:

· Router Discovery – позволяет узлам локальной сети обнаруживать маршрутизаторы и получать от них сетевые параметры, необходимые для автоконфигурации;

· Parameter Discovery – позволяет узлам получать параметры локальной сети и/или маршрутизаторов, например MTU локального канала связи;

· Prefix Discovery – используется для определения префикса сети;

· Address Autoconfiguration – необходима для автоконфигурации узлов и взаимодействия между ними.

Функции взаимодействия между узлами:

· Address Resolution – функция разрешение IPv6-адресов канального уровня;

· Next-Hop Determination – позволяет определить IPv6-адрес назначения пакета и путь до следующего маршрутизатора;


· Neighbor Unreachability Detection – позволяет отслеживать состояние каналов связи между соседними узлами локальной сети;

· Duplicate Address Detection – позволяет определить дублирование адресов узлов локальной сети.

Последняя группа функций – Redirect – используется маршрутизаторами для уведомления узлов о наилучшем маршруте к пункту назначения.

Большинство функций протокола NDP выполняется с использованием пяти сообщений протокола ICMPv6:

1. Router Solicitation – отправляется узлами для того, чтобы запросить любой локальный маршрутизатор отправить сообщение Router Advertisement, не дожидаясь следующего периодического объявления. Используется при автоконфигурации узла;

2. Router Advertisement – регулярно отправляется маршрутизаторами для того, чтобы объявить о своем существовании в сети и предоставить узлам информацию о префиксе и/или дополнительных параметрах. Это сообщение также может быть отправлено в ответ на сообщение Router Solicitation;

3. Neighbor Solicitation – отправляется узлом для того, чтобы определить адрес канального уровня соседнего устройства или проверить доступность соседа с помощью адреса канального уровня, хранимого в NDP-таблице. Также используется для определения дублирования адресов (Duplicate Address Detection);

4. Neighbor Advertisement – отправляется в ответ на сообщение Neighbor Solicitation. Это сообщение также может быть отправлено узлом при изменении адреса канального уровня;

5. Redirect – используется маршрутизирующими устройствами для уведомления узлов о наилучшем маршруте к пункту назначения.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: