跳到主要内容

2.3.4. 信用窗口状态 (Credit Window Status)

Credit Window Status Data Item 由路由器用于向其对等调制解调器报告当前信用窗口大小. 一个或多个 Credit Window Status Data Items 可以携带在 Destination Up Response Message 或 Credit Control Response Message 中. 如第 2.3.3 节所述, 当该 Data Item 作为对 Destination Up Message 的响应发送时使用 Destination Up Response Message, 当作为对 Credit Control Message 的响应发送时使用 Credit Control Response Message. 单个消息中的多个 Credit Window Status Data Items 用于指示不同信用窗口的不同大小. 与 Credit Window Grant Data Item 类似, 信用窗口使用先前已由调制解调器发送的 FID 值标识.

Credit Window Status 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 (12) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flow Identifier (FID) | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Current Credit Window Size |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Data Item Type: : 33

Length: : 12

如 [RFC8175] 所规定, Length 是 Data Item 中的八位字节数. 它必须等于十二 (12). 如果为其它值, 则该 Data Item 已损坏, 因此无法可靠解析其所在消息, 并忽略该消息.

Flow Identifier (FID): : 由 Traffic Classification Data Item 定义的 2 八位字节流标识符. FID 还唯一标识一个信用窗口.

Reserved: : 对于 Credit Window Status Data Item, 该保留字段当前未使用. 在此版本的 Data Item 中, 它必须设置为全零, 且接收时当前会忽略该字段. 这允许未来在需要时扩展该 Data Item.

Current Credit Window Size: : 一个 64 位无符号整数, 指示当前可供路由器发送到调制解调器的信用数量, 单位为八位字节. 这在 [Credit-Window-Extension] 中称为 Modem Receive Window.

收到该 Data Item 时, 调制解调器必须识别 FID 所指示的信用窗口. 如果调制解调器不知道该 FID, 则应该记录此信息并丢弃该 Data Item. 日志记录方法由调制解调器实现决定. 与 Credit Window Grant Data Item 一样, FID 可以与携带该 Data Item 的消息中所指示的目的地无关.

一旦识别出信用窗口, 调制解调器应该将收到的 Current Credit Window Size 字段值, 与发送关联于所指示 FID 的最近 Credit Window Initialization 或 Credit Window Grant Data Item 时未完成信用窗口的可用信用进行检查. 如果两个值的差异大于可根据观测到的数据帧解释的范围, 则调制解调器应该发送 Credit Window Initialization Data Item, 将关联信用窗口大小重置为调制解调器当前看到的可用信用. 如第 2.3.1 节所规定, Credit Window Initialization Data Items 在 Session Update Messages 中发送. 当需要发送多个 Data Items 时, 应该在可能的情况下将其合并到单个消息中. 或者, 也包括差异较小的情况, 调制解调器可以调整 Credit Window Grant Data Items 中发送的值, 以计入所报告的信用窗口.