Кратко
draft-ietf-ippm-stamp-ext-hdr-15позволяет Session-Reflector скопировать в TLV фиксированный или IPv6 extension header, фактически полученный с прямым тестовым пакетом.- Bidirectional mode отдельно просит создать соответствующие заголовки для ответа. Они не обязаны совпадать побайтно; длина и содержимое определяются локально.
- Получение ответа не доказывает симметрию байтов, маршрута или промежуточной обработки. Доступ data plane, matching, MTU, политика, целостность и rate limiting меняют доказательство.
Аккуратная схема рисует одну линию между S1 и R1 и одинаковую подпись над стрелками. Но редакция 15 описывает не возврат одного объекта, а две операции: копирование принятого заголовка в payload и создание нового заголовка для обратного пакета.
Копия внутри и конструкция снаружи
RFC 8762 задаёт STAMP, RFC 8972 — TLV. Для IPv6 extension header запрос использует длину и первые восемь октетов; для фиксированного заголовка — четыре. R1 выбирает то, что передал его data plane, и копирует остальные байты в TLV.
IPv6 Extension Header Control Sub-TLV запускает другую операцию: локальную генерацию заголовков для ответа. Порядок типов сохраняется, однако длина и данные локальны. Routing header, специфичный для sender, воспроизводить не требуется.
Нужны отдельные записи о заголовке отправки, приёме R1, копии TLV, построении ответа и окончательном приёме S1.
Bidirectional не означает symmetric
Текст проекта разрешает обратному пакету тот же или другой путь и не требует того же midpoint. Термин говорит только о добавлении соответствующих заголовков в обратном направлении.
В unidirectional mode R1 может вернуть наблюдение прямого пакета без соответствующего заголовка на обратной линии. В bidirectional он строит новый. Булево поле не является картой маршрута.
Matching оставляет собственный след
Если несколько заголовков имеют одинаковую длину, начальные байты служат различителем. Предполагается, что до R1 они не изменятся. Нулевой различитель выбирает первый заголовок нужной длины. Следует сохранять длину, различитель, позицию, digest и ветвь решения.
Неверная длина, порядок TLV, неподдерживаемый или недоступный заголовок ведут к процедуре C flag из RFC 10052. Ответ может прийти без копии. reply_received не равен reflection_succeeded.
Data plane может оборвать цепочку
Data plane обязан передать принятые заголовки процессу STAMP. Устройство может переслать option, но не показать его measurement application. И наоборот, присутствие данных у R1 не доказывает обработку каждым midpoint.
RFC 9197 определяет IOAM fields, RFC 9486 — IPv6 carriage. Отсутствующая запись может означать другую трассу, нехватку места, отсутствие поддержки или участия. RFC 8250 ограничивает вставку и удаление extension headers; изменение их присутствия и длины по дороге остаётся вне модели.
MTU и конфиденциальность сокращают доказательство
Полный пакет должен помещаться в path MTU. При необходимости TLV удаляются. Локальная политика также может запретить возврат внутренних данных.
Поэтому нужны разные состояния: не наблюдалось, наблюдалось и возвращено, наблюдалось и удержано, удалено из-за MTU, недоступно. Пустое значение смешивает физику и власть оператора.
Нулевой checksum — условие, а не норма
IPv6 UDP zero checksum допускается узко. RFC 6936 и RFC 8085 сохраняют обычную checksum по умолчанию. Исключение требует специальных портов, проверки адресов, одного административного домена и принятия остаточного риска. Для целостности payload рекомендуется authenticated STAMP.
RFC 8200 даёт основу IPv6, RFC 9740 — возможную проверку получения extension headers. Успешный parse не доказывает отсутствие повреждения.
Защитный policer выглядит как потеря
STAMP расходует CPU и память. Rate limiting защищает control plane, но drop на punt path в метрике неотличим от сетевой потери. Коррелируйте локальные counters с состоянием сессии.
Храните воронку sent / delivered / parsed / matched / copied / generated / emitted / received. Последняя цифра без предыдущих не объясняет причину.
Last Call без лишних выводов
Datatracker показывает IETF Last Call до 15 октября 2026 года. История фиксирует редакцию 30 сентября, email record — рассылку. Это не RFC и не deployment.
Diff, ранняя рецензия и TBA в IANA registry сохраняют изменчивость. Teaparty commit подтверждает код для перечисленных функций, не широкую эксплуатацию.
Итоговая квитанция связывает digests пакета и заголовков, порядок, запрос, handoff, match, C flag, MTU, решение о раскрытии, обратный заголовок, interfaces, checksum, authentication, policing, маршрут и вывод.
Running-Code Primacy возвращает к байтам. The Policy Mirror показывает локальные полномочия. Reality Layers отделяет слово «отражён» от наблюдения и результата.
Источники
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
