Кратко

  • RFC 3036 задавал разные правила для Address Prefix и Host Address, даже если оба элемента относились к одному полному адресу.
  • RFC 5036 удалил Host Address из-за отсутствия его использования в реализациях, но оставил префиксы полной длины.

Адрес остался, отдельный тип — нет

Первой спецификации Label Distribution Protocol в январе 2001 года нужно было дать маршрутизаторам MPLS общий способ описывать, какие пакеты попадут в путь с коммутацией по меткам. Такая группа называлась Forwarding Equivalence Class (FEC). LDP распространял между соседями соответствия между FEC и метками Label Switched Path.

RFC 3036 определял два адресных элемента FEC. Address Prefix мог иметь длину от нуля до полного адреса. Host Address тоже содержал полный адрес, но не был его синонимом: спецификация подчёркивала, что префикс полной длины и Host Address с одинаковым значением действуют по-разному. При выборе пути совпадение Host Address могло иметь приоритет над совпадением префикса. В кодировании эти элементы также различались: Prefix имел тип 0x02, Host Address — 0x03.

В октябре 2007 года новая базовая спецификация изменила набор типов. RFC 5036 заменил RFC 3036 и продвинул LDP к статусу Draft Standard. В разделе изменений первым пунктом значится удаление Host Address FEC и ссылок на него: тип «не используется ни одной реализацией». Это прямое утверждение о конкретном типе, а не о распространённости LDP вообще. Документ не называет вендоров, число проверенных реализаций или причину, по которой они не использовали этот элемент.

После пересмотра базовым элементом FEC стал Address Prefix — и он по-прежнему мог охватывать адрес целиком. Удалили отдельный способ классификации пакетов, но не возможность представить префикс максимальной длины. Поэтому этот эпизод не доказывает исчезновения хост-маршрутов, неиспользования LDP или полной эквивалентности двух прежних элементов во всех случаях. Документ подтверждает более узкий факт: отдельный элемент без зарегистрированного использования в реализациях был удалён, тогда как полный префикс сохранился.

Что показывает краткая запись об изменении

Спецификации иногда описывают варианты, нужность которых выясняется только после появления программных реализаций. В случае LDP пересмотр 2007 года не приписывает Host Address технический дефект и не заявляет о масштабном замере всей сети. Он фиксирует отсутствие использования и убирает элемент из базового набора.

Краткость этой записи важна и для границ вывода. В ней нет списка продуктов, статистики внедрения, отчётов операторов или методики подсчёта. «Не использовался ни одной реализацией» не равнозначно утверждению, будто элемент никогда не появлялся в трафике. RFC 5036 также не содержит проверки, которая доказывала бы универсальную взаимозаменяемость Host Address и полного префикса.

Более крупная конструкция MPLS не исчезла: FEC всё ещё группируют пакеты, LDP всё ещё распространяет привязки меток. Изменился словарь базового протокола — одна специальная форма адресного FEC ушла, а общая форма префикса осталась. В истории Интернета такие точечные правки не менее показательны, чем введение нового протокола: стандарт подстраивает набор различий под сведения, которые дают реализации.

Источники

Эссе Heng Lu указаны как аналитические рамки; Lu не писал и не одобрял спецификации LDP.