为第 3 层未标记流量配置基于 DSCP 的 PFC
您可以配置基于 DSCP 的 PFC,以支持融合以太网版本 2 (RoCEv2) 上跨第 3 层连接到第 2 层子网的协议(如远程直接内存访问 (RDMA)的未标记流量的无损行为。
使用基于 DSCP 的 PFC,会根据传入流量第 3 层 IP 报头中配置的 6 位分布式服务代码点 (DSCP) 值(而不是第 2 层 VLAN 标头中的 3 位 IEEE 802.1p 代码点)生成暂停帧以通知对等方链路拥塞。
由于 PFC 只能发送与 PFC 优先级代码点对应的暂停帧,因此当触发基于 DSCP 的 PFC 时,配置的 6 位 DSCP 值必须映射到 3 位 PFC 优先级,以便用于暂停帧。配置映射涉及将 PFC 优先级值映射到无损失转发类时,将转发类映射到队列;定义拥塞通知配置文件以在具有所需 DSCP 值的流量上启用 PFC;以及配置 DSCP 分类器以将 PFC 优先级映射转发类(以及丢失优先级)与触发 PFC 暂停帧的已配置 DSCP 值相关联。
对等设备应配置输出 PFC 和相应的流控制队列,以匹配设备上的 PFC 优先级配置。
要配置基于 DSCP 的 PFC:
例如,通过以下示例命令为接口 xe-0/0/1 配置基于 DSCP 的 PFC,当 DSCP 值为 110000 的传入流量拥塞时,将使用 PFC 优先级 3 生成 PFC 暂停帧:
set interfaces xe-0/0/1 unit 0 family inet address 10.1.1.2/24
set class-of-service forwarding-classes class fc1 queue-num 1 no-loss
set class-of-service forwarding-classes class fc1 pfc-priority 3
set class-of-service congestion-notification-profile dpfc-cnp input dscp code-point 110000 pfc
set class-of-service classifiers dscp dpfc forwarding-class fc1 loss-priority low code-points 110000
set class-of-service interfaces xe-0/0/1 congestion-notification-profile dpfc-cnp
set class-of-service interfaces xe-0/0/1 classifiers dscp dpfc