摘要

  • 2026 年 9 月 11 日发布的 draft-ietf-mpls-mna-ioam-14,为无法确认 MPLS 节点负载均衡方式的情形新增了规范性规则。
  • 对由 Flow ID MNA 标识的一条报文流,如果已知节点以标签栈信息做负载均衡,从 LSE 第 1 位起的一段 19 位 Sequence Number MNA 必须保持不变;第 14 版把未知情形也归入同一保守规则。
  • 草案明确不负责发现节点负载均衡技术。固定这 19 位只排除了一种可能的路径扰动,不能据此证明探测报文始终走同一路径。
  • 在把 IOAM-DEX 观测当作可比证据前,运营者还需要一份本地“散列假设回执”,记录假设来自哪里、覆盖哪些节点以及在哪里抓取证据。

一段序号为何会干预路径

IOAM-DEX 的出发点是测量。按照 RFC 9326,Flow ID 可以帮助关联同一流的导出记录;Sequence Number 通常从零开始,同一流中每个携带 DEX 的报文加一。RFC 没有规定 Flow ID 的具体分配方法。

到了 draft-ietf-mpls-mna-ioam-14 所设计的 MPLS 编码中,可选的 Flow ID MNA 和 Sequence Number MNA 各占一个完整的 32 位 Format D 标签栈条目(LSE)。扣除固定的起始位和 MPLS 栈底 S 位,两者各自承载 30 位值。问题正在于位置:某些节点会读取标签栈信息来决定等价路径,一段逐包变化的测量字段于是可能进入散列输入。

这会形成一个测量悖论。运营者想用序号判断丢包、乱序或导出对应关系,但序号变化本身可能把后续报文送进另一条等价路径。记录看上去更丰富,测量对象却已被观测手段改变。

第 14 版补上的第三种状态

第 13 版已有两条分支。如果已知节点以标签栈信息做负载均衡,对特定 Flow ID,从 LSE 第 1 位起的 19 位必须保持不变;如果已知节点采用其他负载均衡技术,Sequence Number MNA 的所有位都可以变化。

第 13 版与第 14 版的官方差异显示,新文本单独处理了“不知道”。只要无法确认一个节点使用哪种负载均衡技术,就必须让同一 Flow ID 对应的那 19 位保持不变。紧接着的句子仍然说,学习节点负载均衡技术的机制不在本文范围内。

这不是发现能力,而是一项默认约束。它把举证责任留给希望使用更多可变序号位的一方:在没有足够认识时,先按标签栈可能参与散列来处理。标准可以规定未知时的安全动作,却没有声称未知因此消失。

第 14 版还收紧了几个邻近细节。Flow ID 与 Sequence Number 各自使用完整的 Format D LSE;如果对应的 F 或 Q 存在标志未置位,那么连同固定头位和 S 位在内的整项 LSE 都必须省略。后栈头中的 Block-Number 在未使用交替标记时由“应当为零”改成“必须为零”。多种把动作放错位置或在同一子栈重复携带的组合被定义为畸形报文,并要求丢弃。

这些规则建立在 RFC 9197 的 IOAM 架构、RFC 9789 的 MPLS Network Actions 框架与 RFC 9994 的基础方案之上。RFC 9197 本就把 IOAM 放在有限域内,并提醒运营者考虑 ECMP 和负载均衡影响。草案还依赖仍在推进的 MNA 后栈头规范,并映射包括 IANA IOAM Trace-Type 登记表在内的既有字段。

19 位不变不等于路径不变

新规则只能说明:这段 Sequence Number MNA 不应成为某种未知标签栈散列中的变化量。它没有揭示芯片实际读取哪些字段、能看到多深的标签、不同节点是否采用同一策略,也没有保证一次软件升级后行为不变。

Flow ID 同样不是路径证书。它为关联同一流的记录提供标识,却不强制所有节点使用同一种流分类。序号连续,仍可能有另一跳把流分向不同路径;序号出现缺口,也可能源自导出或采集而不是转发丢包。当前材料没有实现清单、互操作测试、抓包、路径稳定性实验或开销测量,可以把这些可能性一一排除。

信任范围还有硬边界。草案把 IOAM 和 IOAM-DEX 的 MNA 用法限定在单一可信管理域。边界节点必须先过滤来自其他管理域或不可信来源、携带这些动作的 MPLS 报文。附属数据可能以明文传送;没有额外保护时,网络功能不得依赖其完整性。

程序状态也要按原样描述。Datatracker 文件页显示,这是 IETF MPLS 工作组的一份活跃 Internet-Draft,目标是 Proposed Standard。工作组状态为已提交 IESG 出版,IESG 状态为已请求出版;历史页记录了版本推进。所请求的动作操作码仍标作 TBA。新版本不等于 IANA 已分配、IESG 已批准、RFC 已发布或网络已经部署。

来源