Кратко

  • Значение 15 не является свободно придумываемым содержанием пакета. Это XL; она не может находиться внизу стека и придаёт специальный смысл только непосредственно следующей метке.
  • Пространство bSPL содержит лишь значения 0–15. XL сохраняет дефицитные базовые значения, но добавляет запись в стек и повышает цену совместимости.
  • После обновления RFC 9017 значения 0–15 нельзя помещать сразу после XL. Если LSR видит такую последовательность на вершине стека, он обязан отбросить пакет.
  • LSR обязан отбросить пакет при неизвестной XL на вершине стека или при неизвестной следующей eSPL. Событие можно регистрировать, но журналирование должно быть ограничено по скорости.
  • Использовать eSPL для балансировки нагрузки запрещено: старый разбор стека может отправить пакеты одного потока разными путями и вызвать переупорядочивание.

Базовое пространство специальных значений состоит всего из 16 позиций. Специальная обработка может потребовать изменений в аппаратуре пересылки, а такие изменения бывают дорогими или невозможными. Поэтому RFC 7274 установил для межоперабельного назначения базовых значений процедуру Standards Action; раннее назначение допускается отдельно для каждого случая. Резервировать базовые позиции под экспериментальное или частное применение стандарт не стал: пространство слишком мало. Standards Action означает согласованное глобальное значение, назначаемое IETF и IANA, а не право автора пакета создать новое значение.

Составная форма занимает две последовательные записи стека. Она может выявить ограничения устаревшего разбора, привести к отбрасыванию или переупорядочиванию, усилить риск фрагментации и превысить лимиты реализации. RFC 7274 предупреждает, что увеличенный стек может вызвать фрагментацию и сделать пакет необрабатываемым для некоторых реализаций. Без XL новые специальные назначения продолжали бы конкурировать за шестнадцать базовых значений либо потребовали бы другой согласованной кодировки с собственной ценой совместимости.

bSPL, XL и eSPL — текущая терминология. Более старые выражения допустимы только исторически; в частности, “reserved labels” не следует использовать как нынешнее общее название назначенных базовых значений.

Чего реестр не означает

Запись в реестре не доказывает, что каждое устройство на пути поддерживает конкретную eSPL, и не подтверждает готовность аппаратуры или широкое производственное внедрение. Назначение IANA не является разрешением оператора вводить метку в любую сеть. Отправитель не может таким способом придумать глобальный смысл, установить LSP или маршрут, подтвердить личность, предоставить доступ либо обойти поддержку и политику получателя. RFC 9017 не создаёт LSP и не меняет пересылку через плоскость управления или централизованный контроллер.

RFC 6790 добавляет entropy для балансировки нагрузки, а RFC 7274 регулирует дефицитное пространство специальных значений и прямо запрещает балансировку с помощью eSPL. RFC 3443 относится к распространению TTL и видимости туннелей. RFC 4950 описывает раскрытие прибывшего стека меток в ICMP. Механизмы BFD и BGP относятся к живучести, объявлению маршрутов или политике, а не к рассматриваемому здесь смыслу кодовой точки.

Источники