Кратко

  • 17 августа 2026 года IESG одобрил draft-ietf-mpls-mna-ps-hdr-19 для публикации в статусе Proposed Standard. Бит P, смещения, базовый заголовок и длины позволяют найти и проверить Post-Stack MPLS Header, но не доказывают внедрение или исполнение.
  • Если Readable Label Depth транзитного узла не охватывает весь PSMH, проект предписывает просто пропустить эту обработку. Корректная доставка не заменяет доказательств возможностей и результата по каждому узлу.

Исправный пакет способен скрыть неполный результат

Начальная сцена — мысленная проверка, а не сообщение о реальном сбое. Бит P может быть выставлен верно, начальное и конечное смещения согласованы, длины сходятся, а выход принимает правильную структуру. Но один транзит не вызвал предназначенное ему действие.

При недостаточной глубине чтения документ не требует безусловно отбросить пакет. Узел пропускает обработку PSMH и продолжает пересылку. Поэтому «доставлен» не означает «исполнен на всех узлах области действия».

Необходимо различать кодирование действия, назначение узла областью действия и фактическое исполнение. Это свойства формата, выбранного пути и локальных показаний соответственно.

Новый формат отвечает, где искать

До выпуска RFC Editor версия 19 остаётся Internet-Draft, а некоторые значения — TBA. Решение IESG отмечает этап стандартизации, но ничего не утверждает о конкретном поставщике, ASIC или производственной сети.

MNA Sub-Stack остаётся внутри стека меток. В Format B бит P сообщает о связанном Post-Stack MPLS Header после Bottom of Stack. Базовый заголовок содержит первый полубайт, длину и тип; затем идут действия и вспомогательные данные.

Перед PSMH могут находиться Pseudowire Control Word, Generic Associated Channel и другие структуры. Начальное смещение задаёт позицию от BoS в четырёхоктетных словах. Для первого NAS без явного смещения действует ноль; последующему NAS с P нужна позиция. Необязательное конечное смещение позволяет определить размер и необходимую глубину до разбора контейнера.

Длина составляет от одного до 255 слов после базового заголовка и должна равняться сумме длин действий. Неверный первый полубайт, недопустимые или противоречивые смещения и ошибочная сумма делают пакет malformed и требуют отбросить его независимо от режима неизвестного действия.

Местоположение становится проверяемым. Достижимость этого места для каждого маршрутизатора из этого не следует.

Глубина чтения превращается в условие допуска пути

Здесь RLD считает не записи меток, а четырёхоктетные слова от вершины стека. Так возможность чтения описывает и область за BoS.

Выбирающий путь узел должен знать поддержку post-stack MNA у нужных транзитов и выхода, path MTU и RLD каждого участника области. Нельзя добавлять PSMH, если выход его не поддерживает, если снимающий NAS транзит не понимает P или будет превышен MTU.

Проект не определяет получение этих сведений. Возможными источниками названы конфигурация, управляющие и контрольные протоколы. Стандарт формата пакета не является автоматически актуальным реестром возможностей.

Каждое значение RLD требует источника, времени и привязки к оборудованию и ПО. Замена платы, откат версии, отключение функции или рост стека могут сделать его устаревшим. Старое максимальное значение создаёт идеальный пакет с выборочно отсутствующим эффектом.

Malformed, unknown и недостаточная глубина — разные ветви

Структурно неверный PSMH отбрасывается. Неизвестное действие следует режиму из NAS на узле, понимающем P. Узел без поддержки P не разбирает PSMH, поэтому эта политика не управляет невидимым содержимым.

При недостаточной RLD транзит пропускает обработку. Если из-за глубины или отсутствия поддержки начального смещения он не может удалить связанный PSMH, он не должен удалять и NAS с битом P. Указатель остаётся соединён с содержимым.

Предпоследний переход сохраняет открывшиеся hop-by-hop или ingress-to-egress NAS и PSMH для выхода. Выход удаляет связанные заголовки вместе с NAS. Эти правила сохраняют жизненный цикл, но не подтверждают прежние вызовы.

Область действия — намерение, а не квитанция

Hop-by-hop, ingress-to-egress и selected-node показывают, где действие задумано. Доказательство должно связать фактический путь, поддержку P и самого действия, RLD, локальную политику и результат. Для selected-node выбор обязан соответствовать текущей топологии и возможностям.

Проект рекомендует отдельные счётчики принятых PSMH, превышений RLD, drop или skip неизвестных действий, malformed drop, успехов и ошибок каждого действия. Единый показатель «MNA обработано» уничтожит нужное различие.

Административная граница должна видеть глубже всех

Post-stack-действия расширяемы, а локальные значения могут быть опасны вне своего домена. Поэтому до внедрения пограничный узел провайдера должен фильтровать Post-Stack MNA из другого административного домена. Его RLD должна превышать глубину каждого внутреннего узла.

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

Промежуточные узлы могут менять post-stack-данные. Критической функции нужна отдельная проверка по всей сети. Чувствительные вспомогательные данные шифруют либо не передают. Производительность, масштаб и обработка BIER-маршрутизаторами остаются вне области проекта.

Корректное утверждение узко: одобренный формат определяет указатель, расположение, структурную проверку и жизненный цикл контейнера. Безопасное единообразное исполнение на реальном пути всё ещё зависит от возможностей, наблюдения и управления.

Источники