2.1. Traffic Classification Data Item
本节定义 Traffic Classification Data Item. 调制解调器使用该 Data Item 向路由器提供流量分类信息. 当某个扩展要求使用任何 Data Item 时, 调制解调器应该在任何 Session Initialization Response Message 中包含这些 Data Item, 包括此 Traffic Classification Data Item (例如见 [RFC9893]). 对先前提供的流量分类的更新或新的流量分类, 可以由调制解调器通过在 Session Update Message 中包含该 Data Item 来发送. 一条消息中可以包含多个 Data Item, 以提供多个流量分类器的信息.
Data Item 中提供的流量分类信息集合使用 TID 标识. 流量分类中使用的, 与数据平面相关的实际信息由一个可变的 Traffic Classification Sub-Data Item 列表提供.
Traffic Classification 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Traffic Class. Identifier (TID)| Num SDIs | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~ Traffic Classification Sub-Data Item 1 ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~ ... ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~ Traffic Classification Sub-Data Item n ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: : 29
Length: : 可变.
根据 [RFC8175] 第 11.3 节, Length 是 Data Item 中的八位字节数, 不包括 Data Item Type 和 Length 字段. 此处长度受所支持的 packet data unit (PDU) 长度限制. 例如, 如果数据包限制为 1400 字节, 则长度不得超过该值. 如果支持更大的数据包, 则最大值必须调整为小于或等于最大 PDU. 如果数据多到无法放入单个 TLV, 可以使用多条消息.
Traffic Classification Identifier (TID): : 一个 16 位无符号整数, 用于标识流量分类集合. 调制解调器使用的值不受限制, 也不要求值连续或有序.
Num SDIs: : 一个 8 位无符号整数, 指示 Data Item 中包含的 Traffic Classification Sub-Data Item 数量. 允许值为零 (0), 表示不应将任何流量与此 TID 匹配.
Reserved: : 对于 Traffic Classification Data Item, 此保留字段当前未使用. 在此版本的 Data Item 中, 它必须设置为全零, 并且接收时当前会忽略该字段. 如有需要, 这允许未来扩展该 Data Item.
Traffic Classification Sub-Data Item: : 可以包含零个或多个采用第 2.1.1 节所定义格式的 Traffic Classification Sub-Data Item. 其数量必须与 Num SDIs 字段携带的值匹配.
接收 Traffic Classification Data Item 的路由器必须定位与每个收到的 Data Item 中所指示 TID 关联的流量分类信息. 如果未找到关联的流量分类信息, 路由器必须使用 Data Item 中携带的值初始化新的信息集合. 如果找到关联的流量分类信息, 路由器必须使用 Data Item 中携带的值替换相应信息. 在这两种情况下, 路由器还必须确保与该 TID 关联的任何数据平面状态 (例如见 [RFC9893]) 按需更新.