Кратко
- В 2003 году
/127конфликтовал с обязательным Subnet-Router anycast: нулевое значение могло одновременно стать коллективным и индивидуальным адресом. - В 2011 году новый профиль потребовал поддержки
/127и отключения этого anycast, после чего пустые адреса/64и возврат пакетов стали более весомыми рисками.
Два риска не обязаны опровергать друг друга
В примере RFC 3627 первый маршрутизатор получает адрес, оканчивающийся единицей. Архитектура IPv6 позволяет ему также принимать значение с нулевым идентификатором интерфейса как Subnet-Router anycast. Второй маршрутизатор должен использовать этот ноль как unicast. Duplicate Address Detection может обнаружить уже существующую заявку и не дать второму концу адрес.
Автор прямо сомневался, нужен ли такой anycast на линии всего с двумя маршрутизаторами. Он также замечал, что сбой не получил широкого распространения, вероятно, из-за неполной реализации функции. Но оператор не мог превратить неполную реализацию в гарантию. После замены оборудования скрытая договорённость могла исчезнуть.
Поэтому документ советовал /64, а при невозможности — варианты вроде /126. Он защищал не абстрактную длину, а эксплуатацию от совпадения двух семантик и неодинакового поведения концов.
RFC 6164 не назвал анализ ошибочным. Наоборот, он признал его правильным, но сослался на успешный опыт /127. Новый документ поменял не прошлое, а набор условий, в котором принимается решение.
Сначала убрали старую причину
Область RFC 6164 состоит из межмаршрутизаторного канала с двумя маршрутизаторами и без хостов. Ethernet допускается, если настроен как point-to-point. Связи маршрутизатор–хост, смешанные сегменты и link-local область исключены. Явные адреса нужны для мониторинга, reverse DNS, traceroute, управления и EBGP.
Затем следуют две связанные нормы. Маршрутизаторы обязаны поддерживать /127 на таких линиях. При использовании префикса они обязаны отключать Subnet-Router anycast. Именно вторая норма освобождает нулевое значение для индивидуального конца и устраняет старый конфликт.
При нарезке множества /127 из одного /64 остаются запреты. Значения с нулевыми младшими 64 битами не следует назначать как unicast. Следует избегать и верхних 128 значений, зарезервированных RFC 2526 для других subnet-anycast адресов. Локальное исключение не стирает соседние правила.
Следовательно, маска — лишь один элемент совместимости. Нужны два реальных участника, отсутствие хостов, подходящий режим среды, правильное поведение обоих образов ПО и корректное распределение из родительского блока.
Пустой /64 создавал очередь работы
На Ethernet с Neighbor Discovery пакет к неназначенному on-link адресу может создать запись INCOMPLETE, вызвать Neighbor Solicitation и запустить таймер. Меняя адрес назначения, источник заставляет маршрутизатор обслуживать множество соседей, которых нет.
RFC 6164 говорит о 2^64 - 3 неназначенных значениях после двух маршрутизаторов и Subnet-Router anycast. Ограничение частоты снижает загрузку процессора, а сборка мусора сдерживает кэш. Однако после отказа линии законные записи могут истечь, и сессия BGP не восстановится: реальные концы не разрешат адреса друг друга под продолжающимся давлением.
В /127 оба значения заняты концами. Набора лишних on-link целей не остаётся. Экономия адресов существует, но главный эффект — устранение пространства, где каждый отсутствующий сосед способен породить состояние.
На некоторых point-to-point средах без Neighbor Discovery действует другой механизм. Пакет для пустого адреса более короткого префикса может ходить между двумя маршрутизаторами. RFC 4443 запрещает отправлять его обратно по тому же каналу и рекомендует ICMPv6 Destination Unreachable. Но проверка находится в пути пересылки, а старые реализации могут отличаться. /127 удаляет лишнее назначение структурно.
Таким образом, иерархия угроз развернулась. Anycast-конфликт перестал управлять выбором после его обязательного отключения. Истощение кэша и ping-pong получили больший вес. Это не смена веры, а смена доказанного профиля отказа.
Historic не означает «неправда»
RFC 6547 в 2012 году перевёл RFC 3627 в Historic и указал следовать Standards Track RFC 6164 там, где документы конфликтуют. Статус стал маршрутом к актуальной инструкции.
Сценарий DAD при этом остаётся фактом внутри прежних предпосылок. Наблюдение о неоднородных реализациях продолжает объяснять необходимость двусторонней проверки. Проверенная errata, исправляющая имя ссылки ICMPv3 на ICMPv6, также не теряет смысла.
Архив отвечает, почему правило появилось. Текущий статус отвечает, какое правило приоритетно. Работающая линия отвечает, относится ли к ней это правило. Смешение трёх ответов либо уничтожает полезную память, либо превращает старый документ в бессрочное вето.
Топология должна дать свои доказательства
Запись IPAM подтверждает намерение назначить два адреса. Метка point-to-point подтверждает классификацию. Заявление поставщика подтверждает обещанную функцию. Ни один документ не доказывает, что Ethernet или виртуальная фабрика не допускает третьего узла, а оба конца действительно отключили anycast.
До ввода нужны наблюдение участников, версии и тесты двух маршрутизаторов, проверка родительского пула, поведение Neighbor Discovery и ICMPv6. После ввода нужны отдельные свидетельства о соседстве, маршруте, следующем переходе и тестовом трафике. Успешная EBGP-сессия не удостоверяет их навечно.
Особенно важны изменения без адресных изменений. Канал может стать multipoint, туннель — общим, а один конец — получить новую ОС. /127 останется в базе и перестанет описывать допустимый профиль. Триггер проверки должен следовать за топологией и реализацией, а не только за перенумерацией.
Ревизия без амнезии
Переход получился дисциплинированным: старое объяснение сохранили, новую область ограничили, конфликтующий механизм выключили, новые угрозы описали, а приоритет документов связали отдельным RFC.
Из этого нельзя вывести лозунг «/127 безопасен везде». Его безопасность является результатом условий, которые участники способны проверить и при необходимости покинуть. Стандарт не назначает реальность; он предоставляет локальное правило валидации.
Сначала опасался нулевой адрес. Затем пустое пространство стало дороже. История полезна именно потому, что ни одно наблюдение не пришлось стирать.
Источники
- RFC 3627 — текст
- RFC 3627 — простой текст
- RFC 3627 — статус
- RFC 3627 — Datatracker
- RFC 3627 — errata
- RFC 6164 — текст
- RFC 6164 — статус
- RFC 6164 — Datatracker
- RFC 6164 — errata
- RFC 6547
- RFC 6547 — статус
- RFC 2526
- RFC 4291
- RFC 4443
- RFC 4861
- RFC 5375
- RFC 7404
- RFC 7421
- RFC 9099
- Приоритет работающего кода
- Минимальная начальная спецификация
- Слои реальности
- Вера в авторитет
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
