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 由中间节点改变的要求冲突.
本文档澄清:
-
RSVP Flow Label 使用: RSVP MAY 将 Flow Label 字段作为流识别机制的一部分, 与源和目的地址以及其他相关字段结合使用.
-
不得修改: RSVP 节点 MUST NOT 修改 Flow Label 字段. Flow Label 值 MUST 由源节点设置, 且 MUST 原封不动地交付到目的地.
-
信令: 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 实现已经符合此修正.