Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解第 3 层使用 DSCP 的 PFC 以用于未标记流量

融合以太网版本 2 (RoCEv2) 等协议(如远程直接内存访问 (RDMA))要求跨第 2 层以太网子网的第 3 层连接实现流量的无损行为。传统上,当 VLAN 标记流量的第 2 层或第 3 层接口上出现拥塞时,基于优先级的流控制 (PFC) 可用于防止流量丢失,其方式是选择性地暂停接口上传入流量的 VLAN 标头中与 IEEE 802.1p 代码点对应的八个优先级中的任意一个优先级。但是,无法检查要暂停流量的 IEEE 802.1p 代码点 未标记 的流量(没有 VLAN 标记的流量)。

从 Junos OS 17.4R1 版开始,为了在第 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 的 PFC 的任何 DSCP 值都必须在默认 DSCP 分类器或与接口关联的用户定义的 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 行为将不可预测。

  • 每个无损耗转发类只能与一个 0 到 7 的唯一 3 位 PFC 优先级值相关联。

版本历史记录表
释放
描述
17.4R1
从 Junos OS 17.4R1 版开始,为了在第 3 层支持未标记流量的无损流量,我们支持使用传入流量第 3 层 IP 标头中的分布式服务代码点 (DSCP) 值(而非第 2 层 VLAN 标头中的 IEEE 802.1p 代码点值)对第 3 层接口和第 2 层接入接口启用 PFC。