2.2. Diffserv Traffic Classification Sub-Data Item
Diffserv Traffic Classification Sub-Data Item 标识应作为单个流处理的一组 DSCP, 即接收相同流量处理的一组 DSCP. DSCP 在 Diffserv 字段列表中标识. 不支持 DSCP 且希望到一个或多个目的地的所有流量获得相同流量处理的实现, 会指示 0 个 DSCP.
Diffserv Traffic Classification Sub-Data Item 的格式如下:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sub-Data Item Type (1) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flow Identifier (FID) | Num DSCPs | DS Field 1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| DS Field 2 | ... | DS Field n |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Sub-Data Item Type: : 值为一 (1) 的 Sub-Data Item Type 标识第 2.1.1 节所定义格式中的 Diffserv Traffic Classification Sub-Data Item Type.
Length: : 可变.
Length 如上文所定义. 对于此 Sub-Data Item, 它等于三 (3) 个八位字节加上 Num DSCPs 字段的值. 这意味着最大 Length 值为 3 + 64, 即 67 个八位字节. 该定义可以分布在多个远小于此大小的 Sub-Data Item 中.
Flow Identifier (FID): : 一个 16 位无符号整数, 表示 Sub-Data Item 中携带的, 将用于标识流的数据平面信息. 值 0xFFFF 是保留值, 不得在此字段中使用.
Num DSCPs: : 一个 8 位无符号整数, 指示 Sub-Data Item 中携带的 DSCP 数量. 零 (0) 表示对任何没有显式匹配到 FID 的 DSCP 值进行 (wildcard) 匹配. 其典型用途是将任何未显式映射的 DSCP 映射到默认队列.
DS Field: : 每个 DS Field 长 8 位, 携带 [RFC2474] 中定义的 DSCP 字段.
0 1 2 3 4 5 6 7
+---+---+---+---+---+---+---+---+
| DSCP | MBZ |
+---+---+---+---+---+---+---+---+
DSCP: Differentiated Services Code Point [RFC2474]
MBZ: Must Be Zero - 发送时设置为零.