跳到主要内容

4. SRH AltMark TLV 的使用

由于 measurement domain 与 SR-controlled domain 一致, 在 SRv6 SRH 中封装 AltMark data 的程序概括如下:

  • Ingress SR Node: 作为 SRH 封装的一部分, 支持本文档所定义机制且希望执行 Alternate-Marking Method 的 SR domain 或 SR Policy [RFC9256] 的 Ingress SR Node, 会在 data packets 的 SRH 中添加 AltMark TLV.

  • Intermediate SR Node: Intermediate SR Node 是接收某个 IPv6 packet 的任何节点, 且该 packet 的 destination address 是本地 Segment Identifier (SID). 如果 Intermediate SR Node 不能处理 AltMark TLV, 它会按照 [RFC8754] 的处理规则直接忽略该 TLV. 如果 Intermediate SR Node 能够处理 AltMark TLV, 它会检查 packet 中是否存在 SRH AltMark TLV 并对其进行处理.

  • Egress SR Node: Egress SR Node 是 SRH segment list 中的最后一个节点. Egress SR Node 对 AltMark TLV 的处理与 Intermediate SR Nodes 对 AltMark TLV 的处理相同.

AltMark TLV 的使用可以与 SRv6 [RFC8986] 的 network programming capability 结合. 具体而言, SRv6 endpoint 判断是否处理或忽略某些特定 SRH TLVs (例如 AltMark TLV) 的能力, 可以基于与某个 SID 关联的 SID function; 该 SID 由 Intermediate 或 Egress SR Node 通告, 并在 SRv6 packet 的 Destination Address field 中使用. 当 packet 被寻址到不支持 Alternate-Marking functionality 的 SID 时, 接收节点不必查找或处理 SRH AltMark TLV, 可以直接忽略它. 这也使得 Alternate-Marking data 只从支持该功能的 segment endpoints 收集成为可能.

4.1. 兼容性

如第 1.1 节所强调, 使用 Destination Option 在 SRH 之前承载 AltMark data 等价于 SRH AltMark TLV. 因此, 重要的是分析当 SRH AltMark TLV 和 Destination Option 同时存在时会发生什么, 以及这将如何影响处理和复杂度.

值得一提的是, SRH AltMark TLV 和承载 AltMark data 的 Destination Option 可以无问题地共存. 如果二者同时存在, 唯一问题可能是信息重复, 但这不会以任何方式影响设备和网络服务. 本文档和 [RFC9343] 都出于安全目的要求 controlled domain, 这会将此类重复限制在单个服务提供商网络内. 应避免在不同位置重复相同信息, 并且推荐将仅使用 SRH AltMark TLV 的分析作为本实验的一部分.