跳到主要内容

1. 引言 (Introduction)

[RFC8175] 定义的 Dynamic Link Exchange Protocol (DLEP) 用于在 DLEP 对等方之间交换与链路相关的控制信息. DLEP 对等方由一个调制解调器和一个路由器组成. DLEP 定义了一组基本机制, 也支持未来扩展. DLEP 定义了 Data Items, 即可在 DLEP 消息中复用的信息集合. DLEP 规范不包含超出 DLEP 端点之外的任何流标识, 也未处理流量控制能力. 从理论上讲, DLEP 可以采用多种流量控制技术. 例如, [Credit-Window-Extension] 已提出一种用于特定目的地流量控制的信用窗口方案, 可为调制解调器和路由器提供聚合流量控制, [RFC8651] 则定义了一种称为 Control-Plane-Based Pause Extension 的机制. 本文档不讨论将其它流量控制机制与基于信用的流量控制同时使用.

由于基于信用的流量控制具有主动性质, 它相对于暂停机制可能具备一些优势. 由于发送方只有在接收方指示有足够可用缓冲区空间后才发送数据包, 因缓冲区空间不足而导致的丢包可能性更低.

图 1 展示了一个由实现 DLEP 的路由器和调制解调器组成的本地节点. DLEP 消息可以选择性地包含若干 Data Items 和 Sub-Data Items. 调制解调器提供的 Traffic Classification Data Item 在 [RFC9892] 中定义. 在此情况下, 流基于数据平面头部中的信息来标识, 一个或多个匹配项与单个流相关联. 如 [RFC9892] 所述, 一个消息中可以包含多个 Data Item, 以提供多个流量分类器的信息. 有关流量分类的一般背景, 请参见 [RFC2475] 第 2.3 节.

   |--------------------Local Node--------------------|
| |
+-----------------------------+ +-------+
| Router | |Modem |
| | |Device |{~~~~~~~~} Remote
| | | | Link Nodes
| Traffic Classification: | | | Protocol
| Per TID: | | | (e.g.,
| DSCPs to FID / PCPs to FID | | | 802.11)
| | Data Items | |
| Per Modem: (list of TIDs) |<---------->| |
| FID to Credit Window Queues |============| |
| | | |
+-----------------------------+ +-------+
| |
|----DLEP--- |

DSCP: Differentiated Services Code Point
FID: Flow Identifier
PCP: Priority Code Point
TID: Traffic Classification Identifier

图 1: 路由器和调制解调器的 DLEP 交换

本文档定义了 DLEP Data Items, 用于为从路由器发送到调制解调器的流量提供流量控制机制. 流量控制使用一个或多个逻辑 "信用窗口" 实现, 每个信用窗口通常由一个关联的虚拟队列或物理队列支持. 信用窗口可以按每个流共享或专用. 这些 Data Items 的结构允许将所定义的基于信用窗口的流量控制与不同的流量分类技术复用. 对于发送的每个匹配信用窗口的数据包, 路由器在逻辑上消耗信用.

请注意, 本文档定义的是可复用的通用消息, Data Items 和机制. 预期其它文档中定义的 DLEP 扩展会需要这些内容, 例如 [RFC9894] 中定义的扩展.

本文档通过定义两个新的 DLEP 消息 (第 2.2 节) 和五个新的 DLEP Data Items (第 2.3 节), 引入对信用窗口流量控制的支持.

本文档描述的多种条件会导致记录日志消息. 在所有情况下, 日志消息都源自收到的本文档所定义 Data Item 的内容. 不会因数据平面活动而记录消息.