3. 差分服务字段定义 (Differentiated Services Field Definition)
定义了一个替换头部字段, 称为 DS 字段, 旨在取代 IPv4 TOS 八位字节 [RFC791] 和 IPv6 流量类别八位字节 [IPv6] 的现有定义。
DS 字段的六位用作码点 (DSCP) 来选择数据包在每个节点经历的 PHB。两位当前未使用 (CU) 字段保留, 其定义和解释超出本文档的范围。差分服务合规节点在确定应用于接收数据包的逐跳行为时忽略 CU 位的值。
DS 字段结构如下所示:
0 1 2 3 4 5 6 7
+---+---+---+---+---+---+---+---+
| DSCP | CU |
+---+---+---+---+---+---+---+---+
DSCP: 差分服务码点 (differentiated services codepoint)
CU: 当前未使用 (currently unused)
在本文档中使用的 DSCP 值表示法 xxxxxx (其中 x 可以等于 0 或 1) 中, 最左边的位表示 DS 字段的位 0 (如上所示), 最右边的位表示位 5。
DS 合规节点必须 (MUST) 通过匹配整个 6 位 DSCP 字段来选择 PHB, 例如, 通过将字段的值视为用于选择在该设备中实现的特定数据包处理机制的表索引。PHB 选择必须 (MUST) 忽略 CU 字段的值。DSCP 字段被定义为非结构化字段, 以便于未来逐跳行为的定义。
除下面注明的一些例外情况外, 码点到 PHB 的映射必须 (MUST) 是可配置的。DS 合规节点必须 (MUST) 支持从码点到 PHB 的可配置映射表的逻辑等价物。PHB 规范必须 (MUST) 包含推荐的默认码点, 对于标准空间中的码点, 该码点必须 (MUST) 是唯一的 (参见第 6 节)。
收到具有无法识别码点的数据包应该 (SHOULD) 像标记为默认行为一样转发 (参见第 4 节), 其码点不应更改。此类数据包不得 (MUST NOT) 导致网络节点发生故障。