2.3.3. 信用窗口授予 (Credit Window Grant)
Credit Window Grant Data Item 由调制解调器用于向路由器提供信用. 一个或多个 Credit Window Grant Data Items 可以携带在 DLEP Destination Up, Destination Announce Response, Destination Update, Credit Control 和 Credit Control Response Messages 中. 单个消息中可以存在多个 Credit Window Grant Data Items. 每个项向不同的信用窗口授予信用, 因而引用不同的 FID. 在所有消息类型中, 该 Data Item 提供要添加到所指示信用窗口的附加八位字节数. 信用窗口使用 FID 值标识, 这些值先前已由调制解调器发送, 或列在与该 Data Item 携带于同一消息中的 Credit Window Initialization Data Item 内.
Credit Window Grant 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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Additional Credits |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: : 32
Length: : 12
如 [RFC8175] 所规定, Length 是 Data Item 中的八位字节数. 它必须等于十二 (12). 如果为其它值, 则该 Data Item 已损坏, 因此无法可靠解析其所在消息, 并忽略该消息.
Flow Identifier (FID): : 由 Traffic Classification Data Item 定义的 2 八位字节流标识符. FID 还唯一指示一个信用窗口.
Reserved: : 对于 Credit Window Grant Data Item, 该保留字段当前未使用. 在此版本的 Data Item 中, 它必须设置为全零, 且接收时当前会忽略该字段. 这允许未来在需要时扩展该 Data Item.
Additional Credits: : 一个 64 位无符号整数, 表示要添加到信用窗口的信用, 单位为八位字节. 该值包含调制解调器和路由器之间链路上所见的 MAC 头部. 值为零表示不提供附加信用.
收到该 Data Item 时, 路由器必须识别 FID 所指示的信用窗口. 如果路由器不知道该 FID, 则应该记录此信息并丢弃该 Data Item. 日志记录方法由路由器实现决定. 需要注意的是, 虽然该 Data Item 可以在特定目的地消息中收到, 但信用窗口的管理独立于携带该 Data Item 的消息中所标识的目的地, 且所指示的 FID 甚至可以与所标识的目的地不相交.
一旦识别出信用窗口, 就必须按 Additional Credits 字段中包含的值增加信用窗口大小. 如果该增加导致窗口溢出, 则必须将信用窗口设置为 Credit Window Initialization Data Item 中携带的 Credit Window Max Size 所定义的最大值.
路由器在处理 Credit Control Response Message 中收到的 Credit Window Grant Data Item 后, 不向调制解调器发送响应. 对于在其它消息类型中收到的每个 Credit Window Grant Data Item, 接收路由器必须发送 Credit Window Status Data Item, 反映已更新信用窗口得到的信用窗口值. 当 Credit Window Grant Data Item 在 Destination Up Message 中收到时, 必须在对应的 Destination Up Response Message 中发送 Credit Window Status Data Item. 否则, 必须发送 Credit Control Message.