跳到主要内容

5. 对 RFC 2205 的必要修正

本节给出对 RFC 2205 (RSVP) 关于 IPv6 Flow Label 字段使用方式的一项必要修正.

背景​

RFC 2205 定义了 Resource Reservation Protocol (RSVP), 其中包括使用 IPv6 Flow Label 字段的规定. 但是, RFC 2205 原始规范包含与当前 Flow Label 规范不兼容的要求.

修正​

RFC 2205 第 3.1.8 节指出 RSVP 可以使用 Flow Label 字段来识别流. 但是, 该文本暗示 RSVP 可以修改 Flow Label 字段, 这与 Flow Label MUST 由源节点设置且 MUST NOT 由中间节点改变的要求冲突.

本文档澄清:

  1. RSVP Flow Label 使用: RSVP MAY 将 Flow Label 字段作为流识别机制的一部分, 与源和目的地址以及其他相关字段结合使用.

  2. 不得修改: RSVP 节点 MUST NOT 修改 Flow Label 字段. Flow Label 值 MUST 由源节点设置, 且 MUST 原封不动地交付到目的地.

  3. 信令: RSVP MAY 通告某个流要使用的 Flow Label 值, 但此信令用于告知源节点要使用的值, 而不是修改传输途中的 Flow Label.

对 RSVP 实现的影响​

使用 IPv6 Flow Label 的 RSVP 实现 MUST 更新以符合此修正. 具体而言:

  • RSVP 路由器 MUST NOT 修改 IPv6 分组中的 Flow Label 字段.

  • RSVP PATH 和 RESV 消息 MAY 包含关于 Flow Label 值的信息, 但这仅用于提供信息.

  • 即使使用 RSVP, 源节点也负责设置 Flow Label 值.

兼容性​

此修正不影响 RSVP 的核心功能. 它只是澄清在 RSVP 上下文中正确使用 Flow Label 字段的方式. 不修改 Flow Label 字段的现有 RSVP 实现已经符合此修正.