了解在第 3 层使用 DSCP 处理未标记流量的 PFC
聚合以太网远程直接内存访问 (RDMA) 版本 2 (RoCEv2) 等协议要求通过第 3 层连接到第 2 层以太网子网的流量具有无损行为。传统上,基于优先级的流量控制 (PFC) 可用于防止 VLAN 标记流量的第 2 层或第 3 层接口发生拥塞时,在接口上传入流量的 VLAN 标头中选择性地暂停与 IEEE 802.1p 代码点对应的八个优先级中任一的流量。但是,无法检查 未标记 的流量(没有 VLAN 标记的流量)以获取要暂停流量的 IEEE 802.1p 代码点。
为了支持第 3 层无标记流量的无损流量,我们支持使用传入流量第 3 层 IP 报头中的分布式服务代码点 (DSCP) 值(而非第 2 层 VLAN 报头中的 IEEE 802.1p 代码点值)为第 3 层接口和第 2 层接入接口启用 PFC。
基于 DSCP 的 PFC 概述
PFC 是在第 2 层运行的数据中心桥接技术,DSCP 信息在第 3 层的 IP 报头中进行交换。但是,您可以配置基于 DSCP 的 PFC,这样就可以在第 3 层网络连接中为无标记流量保留无损行为。
PFC 的工作原理是为传入流量中配置的代码点上识别的流量生成暂停帧,以便在链路拥塞时通知对等方暂停传输。启用基于 DSCP 的 PFC 后,将根据传入流量的第 3 层 IP 报头中配置的 6 位 DSCP 值(对应于十进制值 0-63)触发暂停帧。
但是,PFC 只能发送具有 3 位 PFC 优先级的暂停帧(十进制值 0-7 对应的 8 个代码点之一),对于 VLAN 标记的流量,通常对应于传入流量 VLAN 标头中的 IEEE 802.1p 代码点。未标记的流量不提供 IEEE 802.1p 代码点值的参考,因此,要在 DSCP 值上触发 PFC,必须在配置中将 DSCP 值显式映射到 PFC 优先级,以便在该代码点发生拥塞时发送至对等方的 PFC 暂停帧中使用。在定义要对基于 DSCP 的 PFC 流量进行分类的无损转发类时,可以将 DSCP 值上的流量映射到 PFC 优先级。转发类还必须映射到具有无丢失行为的输出队列。
您不能将相同的 PFC 优先级分配给多个转发类,因为在配置基于 DSCP 的 PFC 时,映射的 PFC 优先级值将用作转发类 ID。
还需要 DSCP 分类器(而非 IEEE 802.1p 分类器)来指定具有上述配置的 DSCP 值的传入流量属于无损转发类。必须在默认 DSCP 分类器或与接口关联的用户定义 DSCP 分类器中指定接口上启用了基于 DSCP 的 PFC 的任何 DSCP 值。
要在接口上启用基于 DSCP 的 PFC,请使用相同的 DSCP 值(和所需的缓冲参数)定义输入拥塞通知配置文件,并将其与接口相关联。
对等设备应具有与映射的 PFC 优先级代码点匹配的 PFC 配置。
基于 DSCP 的 PFC 的局限性
以下是基于 DSCP 的 PFC 的局限性:
-
您不能在同一拥塞通知配置文件下同时配置基于 DSCP 的 PFC 和 IEEE 802.1p PFC,也不能将基于 DSCP 的拥塞通知配置文件和 IEEE 802.1p 拥塞通知配置文件与同一接口相关联。
-
第 3 层接口和第 2 层接入接口仅支持基于 DSCP 的 PFC,仅适用于未标记的流量。如果在启用了基于 DSCP 的 PFC 的接口上接收到带有 VLAN 标记的数据包,则 PFC 行为将无法预测。
-
每个无损转发类只能与唯一的 3 位 PFC 优先级值相关联,从 0 到 7。
可配置的 PFC 计费阈值
在支持的平台上,存在您在拥塞通知配置文件 (CNP) 中定义的虚拟 PFC 暂停缓冲区,称为 PFC 帐户。每个入口端口可以有两个这样的 PFC 帐户,您可以独立设置传输暂停帧的 PFC 优先级以及每个 PFC 帐户的阈XON值XOFF。
考虑 图 1,它显示了典型的暂停缓冲区。在此图中,由于出口端口上的拥塞,缓冲区开始自下而上填充。当缓冲区填充量达到 XOFF时,上游将发送 PFC 暂停帧,以暂停与 PFC 类关联的流量。余量空间允许传输中的数据包和处理延迟,以便上游设备可以在缓冲区完全填满并开始丢弃数据包之前暂停流量。系统使用电缆长度和最大接收单元 (MRU) 来计算为支持 PFC 预留的缓冲区裕量。电缆长度越短且 MRU 越低,PFC 所需的裕量缓冲空间就越少。
当拥塞减少且缓冲区填充 XON 低于阈值级别时,将向上游发送恢复帧以重新启动数据流量。
要使 PFC 有效工作,必须为每个 PFC 帐户正确设置 XOFF、 XON和 裕量缓冲区。Junos 根据定义的电缆长度和其他内部计算因素计算动态余量空间。
您可以为 CNP 中的输入流量定义 PFC 帐户:
定义一个或两个 PFC 帐户。为每个帐户设置 PFC 优先级,如有必要,为每个帐户设置
XOFF和XON。设置用于 PFC 的代码点,并为每个代码点分配一个 PFC 帐户。
为 CNP 设置正确的
cable-length位置。电缆长度是接口与其对等接口之间的距离,以米为单位。
特定于平台的 PFC 行为
使用 功能资源管理器 确认平台和版本对特定功能的支持。
使用下表查看平台的特定于平台的行为。
| 平台 | 差异 |
|---|---|
| PTX10000 系列 |
|