Спецификация Neighbor Discovery
Подсистема Neighbor Discovery не содержит входных точек, доступных извне модуля MSR IPv6. ND обрабатывает входящие пакеты и сохраняет информацию о соседних узлах во внутренних таблицах. При отправке IPv6 пакета в сеть соответствующая подсистема IPv6 запрашивает у ND информацию об узле назначения пакета. В результате такого запроса ND может выслать один или более служебных пакетов.
Спецификация для входящих пакетов распознает пакеты Neighbor Discovery и определяет, какая информация должна сохраняться в таблицах Neighbor Discovery.
Спецификация для исходящих пакетов IPv6 проверяет следующее:
- Реализация отправляет пакеты известным узлам
- Реализация производит поиск соседа перед отправкой пакетов незнакомым соседним узлам
- Реализация не отсылает пакеты, если Neighbor Discovery не в состоянии найти узел адресат
- Реализация правильно определяет, какие узлы находятся на том же сегменте локальной сети, а какие находятся вне сегмента локальной сети
- Реализация находит маршрутизаторы в локальной сети и корректно обновляет информацию о маршрутизаторах
Заметим, что спецификация не старается предсказать, на какой узел локальной сети будет выслан пакет. Вместо этого спецификация проверяет, что узел, выбранный реализацией, соответствует информации, собранной Neighbor Discovery на момент отправки пакета.