跳到主要内容

2.3.5. 信用窗口请求 (Credit Window Request)

Credit Window Request Data Item 由路由器用于请求特定信用窗口的附加信用. Credit Window Request Data Items 携带在 Credit Control Messages 中, 一个消息中可以存在一个或多个 Credit Window Request Data Items.

信用窗口使用第 2.3.1 节定义的 FID 标识. 可以存在多个 FID, 以支持路由器确定多个信用窗口需要信用的情况. 如下文定义, 一个特殊 FID 值用于指示正在针对所有队列提出信用窗口请求.

Credit Window Request 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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flow Identifier (FID) [1] | Flow Identifier (FID) [2] |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... | Flow Identifier (FID) [n] |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Data Item Type: : 34

Length: : Variable

如 [RFC8175] 所规定, Length 是 Data Item 中的八位字节数, 不包括 Data Item Type 和 Length 字段. 它等于该 Data Item 中携带的 FID 字段数量乘以 2, 且必须至少为 2. 如果小于 2, 则该 Data Item 已损坏, 因此无法可靠解析其所在消息, 并忽略该消息.

Flow Identifier (FID): : 由 Traffic Classification Data Item 定义的 2 八位字节流标识符. FID 还唯一标识一个信用窗口. 特殊值 0xFFFF 表示该请求适用于所有 FID. 当包含此特殊值时, Data Item 中包含的所有其它 FID 值都是冗余的, 因为该特殊值表示所有 FID.

收到该 Data Item 的调制解调器必须通过新的 Credit Control Message 中携带的 Credit Window Grant Data Items, 为所指示的信用窗口提供信用窗口增量. 在可能的情况下, 多个值和队列索引应该合并到单个 Credit Control Message 中. 未知 FID 值应该由调制解调器记录后忽略. 日志记录方法由调制解调器实现决定.