Кратко
- Duplicate Address Detection отделяет создание от назначения. Значение из префикса и идентификатора интерфейса остаётся предварительным и не несёт обычный трафик, пока проверяется канал.
- Neighbor Solicitation отправляется от неопределённого адреса и ищет конфликт только на локальном канале. Ограниченное молчание разрешает активацию, но не доказывает личность, право или всемирную уникальность.
- Optimistic DAD позже допустил ограниченное раннее использование, а Enhanced DAD применил nonce, чтобы отличать своё отражение от другого кандидата. Ни один механизм не аутентифицирует соседа.
Получить биты ещё не означало получить рабочий адрес
Stateless Autoconfiguration уменьшила зависимость от адресного сервера. Маршрутизатор объявляет префикс, узел добавляет идентификатор интерфейса; link-local адрес возникает даже без маршрутизатора. Но две машины способны получить одинаковый результат.
RFC 4862 ввёл состояние tentative. Адрес ещё не назначен интерфейсу в обычном смысле. Обычные пакеты к нему отбрасываются; принимаются лишь сообщения Neighbor Discovery, нужные DAD. Это предложение, а не действующая сетевая личность.
Проверка не доверяет способу настройки. SLAAC, DHCPv6 и ручной ввод проходят её одинаково; маршрутизаторы тоже должны завершить DAD до назначения. Административно верное значение всё равно может столкнуться с реальностью канала.
Вопрос без самоподтверждения кандидатом
DAD использует сообщения RFC 4861. Узел помещает предварительный адрес в Target Neighbor Solicitation и отправляет её в соответствующую solicited-node multicast группу. Вопрос остаётся там, где коллизия имеет последствия.
Source равен ::, неопределённому адресу. Неназначенный кандидат не может служить собственным удостоверением. В DAD-запросе нет и опции канального адреса источника, обычной для разрешения адресов.
Действующий владелец отвечает Neighbor Advertisement. Два одновременных кандидата замечают запросы друг друга. Любого корректного признака достаточно для отказа. Неудача link-local адреса останавливает настройку интерфейса до смены идентификатора или ручного вмешательства.
По умолчанию DupAddrDetectTransmits равен одному; его можно изменить, а ноль отключает DAD. RetransTimer задаёт интервалы и последнюю паузу. Это ограниченное окно наблюдения.
Молчание разрешало действие, но не объявляло истину
Если признака не было, адрес назначается. Точный вывод: на этом канале в эту минуту не замечен достижимый конкурент. Фильтрация multicast, разделённый сегмент, спящее устройство или неисправный коммутатор тоже молчат. Злоумышленник способен подделать NA и вызвать отказ.
DAD не обращается к мировому реестру, не аутентифицирует устройство, не гарантирует достижимость и не решает права. Его доказательство намеренно уже: достаточно для локального, пересматриваемого перехода.
Оптимизм без вытеснения настоящего пользователя
Ожидание заметно при смене сети. RFC 4429 создал состояние Optimistic: адрес доступен до завершения, но должен уступать другому подходящему источнику как deprecated адрес.
Узел не вправе переписывать Neighbor Cache так, будто уже владеет значением. Он снимает флаг Override в объявлениях, не отправляет обычную Neighbor Solicitation от кандидата и не прикрепляет к Router Solicitation его канальную идентичность. До завершения трафик может идти через маршрутизатор.
Проверка не исчезла. Раньше начинаются только действия с ограничимым ущербом; поздняя коллизия всё ещё отменяет кандидатуру.
Собственный вопрос вернулся как чужое заявление
Тестовый loopback и некоторые access-сети отражают DAD-запрос на исходный интерфейс. Маршрутизатор принимает свою копию за второго претендента и остаётся в состоянии ошибки после снятия петли.
RFC 7527 добавил свежий случайный nonce в каждую пробу и сохраняет его локально. Возврат того же nonce означает отражение: сообщение журналируется и отбрасывается. Другой nonce остаётся признаком отдельного кандидата. Новые пробы позволяют восстановиться после исчезновения петли.
Nonce никого не аутентифицирует. Противник может изменить его или подделать NA; для этого документ указывает Secure Neighbor Discovery. Enhanced DAD уточняет происхождение пробы, а не право на адрес.
Источники и границы
Цитируемые стандарты включают RFC 4861, базовый DAD в RFC 4862, раннее использование в RFC 4429 и распознавание отражения в RFC 7527. Они подтверждают правила и описанные сбои, но не нынешнее распространение, частоту коллизий или качество продуктов.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
