Кратко

  • На RIPE 93 Linkova рассказала, что после перехода офисной гостевой сети на IPv6-only в 2019 году телефон руководителя ждал подключения семь секунд. Поиск причины указал на пробел в машине состояний Neighbor Discovery.
  • RFC 9131 позволяет маршрутизатору первого перехода узнать новый IPv6-адрес по незапрошенному Neighbor Advertisement. Linkova назвала Android и несколько производителей, внедривших решение; в стенограмме RIPE нет таблицы проверок по устройствам и маршрутизаторам.

Семь секунд — не просьба к пользователю потерпеть

Семь секунд — много, когда телефон просто подключается к Wi-Fi. На RIPE 93 в 2026 году Jen Linkova вспомнила, как в 2019-м перевела офисную гостевую сеть на IPv6-only. Руководитель пожаловался, что телефон подключается семь секунд. Недовольство возникло не только у него.

Причина, по словам Linkova, была не в медленном окне ввода пароля. Она и коллеги нашли пробел в машине состояний Neighbor Discovery. IPv6-узлы используют этот механизм, чтобы находить следующий переход в локальном сегменте и поддерживать доступность соседей. Получив новый глобальный IPv6-адрес, телефон может отправлять трафик за пределы канала через маршрутизатор по умолчанию. Но у маршрутизатора первого перехода может ещё не быть записи Neighbor Cache для этого адреса.

RFC 9131 описывает паузу: маршрутизатор может начать разрешение адреса только после прихода ответного трафика к узлу. Пока он ждёт, в очереди хранится лишь небольшое число пакетов; остальные могут потеряться. Устройство уже вошло в сеть, но первая попытка ею воспользоваться всё ещё может задержаться и потерять пакеты.

Linkova принесла проблему в IETF. По её рассказу на RIPE 93, после обсуждения был принят проект документа, Android и несколько производителей внедрили предложенное изменение, а примерно через два года вышла RFC. Реализация Android появилась раньше; после неё руководитель перестал замечать семисекундное ожидание.

RFC 9131 позволяет узлу сообщить маршрутизаторам первого перехода о новом глобальном IPv6-адресе с помощью незапрошенного Neighbor Advertisement. Тогда маршрутизатор может создать запись в Neighbor Cache до того, как первый пакет ответа запустит поиск. Документ отдельно разбирает существующую, неполную и отсутствующую запись. Он вышел в октябре 2021 года как стандарт IETF и обновил RFC 4861.

Главное в этой истории — переход от жалобы одного офиса к общему механизму. Linkova могла попросить одного производителя исправить её сеть. Она объяснила, что хотела получить оценку специалистов из разных областей: изменение, полезное в её случае, может сломать другой. Обзор IETF оставил общий документ и цель, на которую могли ориентироваться разные реализации.

RFC не сообщает, сколько сегодняшних телефонов и маршрутизаторов применяют это изменение. Стенограмма RIPE называет Android и «нескольких производителей», но не указывает версии продуктов, трассировки пакетов или число тестов. Публичная таблица с версиями клиентов и маршрутизаторов, обработкой Neighbor Advertisement и временем первого соединения показала бы, насколько широко разошлось исправление.

В этом и разница между жалобой и интернет-стандартом: жалоба указывает на отказ, пакеты показывают механизм, а реализации подтверждают, вышло ли решение из зала заседаний.

Источники