跳到主要内容

2. 信用窗口流量控制 (Credit Window Flow Control)

本节定义用于基于信用的流量控制的 DLEP 增补内容. 这些增补提供用于控制信用的 DLEP 机制. 随后, 路由器使用这些信息来调节何时向调制解调器发送数据.

本文档定义的信用窗口流量控制机制支持对从路由器发送到调制解调器的流量进行基于信用的流量控制. 将特定流映射到某个信用窗口, 是基于 [RFC9892] 中定义的 Traffic Classification Data Item 完成的. 两类 DLEP 对等方, 即路由器和调制解调器, 会在会话初始化期间按要求协商使用采用此机制的扩展. 示例见 [RFC9894]. 使用信用窗口时, 只有在存在可用信用时, 才允许路由器向调制解调器发送数据流量.

信用按每个逻辑 "信用窗口" 管理. 可以将每个信用窗口理解为对应调制解调器内部的一个队列. 信用窗口可以在目的地和数据平面标识符之间共享, 也可以专用, 例如 DSCP, 其粒度取决于调制解调器实现及其所连接传输技术的需要. 如第 2.3.1 节所规定, 信用窗口与流之间存在直接的一对一映射, 流由 Traffic Classification Data Item 中携带的 Flow Identifier (FID) 标识. 当使用要求采用信用窗口流量控制的扩展时, 在路由器能够发送数据之前, 调制解调器会将其信用窗口和 FID 信息传递给路由器. 请注意, Traffic Classification Identifier (TID) 值和 FID 值只对发出它们的调制解调器有意义. 多个调制解调器发出相同 TID 或 FID 值, 并不隐含任何关系. 除了与 FID 相关联的流量分类信息外, 调制解调器还会提供初始信用窗口大小, 以及与每个信用窗口关联的逻辑队列的最大大小. 最大大小用于提供信息, 并可能供未来使用.

调制解调器会在信用窗口初始化时提供初始信用窗口大小. 这种初始化可以在会话初始化期间进行, 也可以在之后任何时刻进行. 当速率信息变化时也可以进行初始化. Credit Window Grant Data Item 中指定的信用窗口大小增量, 会在 Destination Up Message (第 2.3.2 节) 或 Credit Control Message (第 2.2.1 节) 中提供. 路由器在 Destination Up Response Messages (第 2.3.3 节) 和 Credit Control Response Messages (第 2.2.2 节) 中提供它对信用窗口的视图, 该视图称为 "Status". 路由器也可以使用 Credit Control Message 请求信用.

当调制解调器向路由器提供信用时, 它们需要考虑其所连接传输技术的任何开销, 并将其映射到本文档定义的信用语义中. 特别是, 下文定义的信用窗口包含每帧 (每包) Media Access Control (MAC) 头部, 这可能与调制解调器所连接传输技术的实际开销不一致. 在这种情况下, 调制解调器需要进行直接映射或近似映射, 以提供适当的信用值.

实际流量流基于调制解调器在 [RFC9892] 定义的 Traffic Classification Data Item 中提供的流标识信息映射到信用窗口. 该 Data Item 支持按目的地或更细粒度进行流量分类. 路由器结合 DLEP 所标识的目的地以及与信用窗口关联的流信息, 将其发送的流量匹配到特定信用窗口. 在某些情况下, Traffic Classification Data Item 允许调制解调器指定通配符, 以匹配不匹配其它 Data Items 的任何数据包. 示例见 [RFC9895]. 如果没有通配符, 数据包可能不匹配任何 Data Item. 在这种情况下, 路由器必须丢弃该数据包.

当某个目的地变为可达时, 调制解调器通过 TID "关联" (标识) 适当的流量分类信息, 供路由器发送到该目的地的流量使用. 这由 Credit Window Association Data Item 支持, 该 Data Item 携带在 Destination Up 和 Destination Update Messages 中. 参见第 2.3.2 节. TID 基于其中包含的 FID 提供支持路由器流量分类所需的信息. 参见 [RFC9892]. 按定义, 每个信用窗口都有一个对应的 FID, 因此通过定位与流量目的地关联的 TID 中包含的匹配 FID, 将流量映射到信用窗口. 这意味着, FID 和 TID 的使用, 以及将 TID 关联到 DLEP 目的地, 使调制解调器能够根据其实现细节及其所连接传输技术的需要共享或专用资源.

本文档定义的信用窗口流量控制与 [Credit-Window-Extension] 中描述的控制技术具有相似目标. 与那类信用控制的一个显著区别是, 在本文档中, 信用绝不会由路由器提供给调制解调器.