了解跨第 3 层接口的 PFC 功能
基于优先级的流量控制 (PFC) 允许您选择链路内的流量并暂停它们,以便与流关联的输出队列不会溢出和丢弃数据包。(PFC 比以太网暂停更精细,后者暂停物理链路上的所有流量。PFC 可帮助您为通过数据中心桥接网络的流量配置无损传输。
但是,您可能希望创建一个流量,该流量流无损遍历第 2 层数据中心桥接网络 , 并无损遍历连接不同第 2 层网络中的以太网主机的第 3 层网络。除了在第 2 层(桥接)接口上配置 PFC 之外,您还可以在遍历第 3 层接口的 VLAN 标记流量上配置 PFC。这使您能够保留 PFC 在 VLAN 标记的流量上提供的无损特性,即使流量穿过连接两个第 2 层网络的第 3 层接口也是如此。
本主题仅适用于 VLAN 标记的流量。在支持的平台上,您可以为第 3 层接口和第 2 层接入接口上的 未标记 流量配置基于 DSCP 的 PFC。基于 DSCP 的 PFC 使用 DSCP 分类器根据映射到 3 位 PFC 优先级值的 6 位 DSCP 值对流量进行分类。有关在支持交换机上使用基于 DSCP 的 PFC 的详细信息,请参阅 了解在第 3 层使用 DSCP 传输未标记流量的 PFC。
PFC 在第 3 层接口上的工作方式与在第 2 层接口上的工作方式相同。当输出队列缓冲区达到特定填充水平阈值时,交换机会向连接的对等方发送 PFC 暂停消息,以暂停启用 PFC 的流量的传输。暂停传入流量可防止队列缓冲区溢出和丢弃数据包,就像在第 2 层接口上一样。当队列缓冲区填充级别降低到特定阈值以下时,接口会向连接的对等方发送消息以重新启动流量传输。
虽然 PFC 是一种数据中心桥接技术,但由于 PFC 在队列级别运行,因此 PFC 也适用于第 3 层接口。使用 IEEE 802.1p 分类器对传入流量进行分类(根据以太网帧标头中的 IEEE 802.1p 代码点将传入流量映射到转发类和丢失优先级)并在适当的优先级(IEEE 802.1p 代码点)上启用 PFC 时,PFC 在第 2 层和第 3 层接口上工作。
第 3 层接口上带有 VLAN 标记的无损流量 必须 使用 IEEE 802.1p 分类器对传入流量进行分类,因为 PFC 不使用 DSCP 或 DSCP IPv6 代码点来识别 VLAN 标记的流量以进行流量控制。PFC 无法暂停流量,除非传入流量由 IEEE 802.1p 分类器分类。请勿将 DSCP(或 DSCP IPv6)分类器应用于要启用 PFC 的第 3 层 VLAN 标记流量。
由于 PFC 功能依赖于传入流量到 IEEE 802.1p 代码点的映射(分类)以及在每个接口上的正确代码点上启用 PFC,因此必须确保传入流量在以太网帧标头(有时称为 CoS 位)的优先级代码点 (PCP) 字段中具有正确的 3 位 IEEE 802.1p 代码点(优先级)。
第 3 层接口不支持 FCoE 流量。FCoE 流量必须使用第 2 层接口,不能使用第 3 层接口。因此,您无法对跨第 3 层接口的 FCoE 流量启用 PFC。
图 1 显示了一个拓扑,其中第 2 层网络中的两个以太网主机通过第 3 层网络进行通信,所有第 2 层和第 3 层交换机接口上都启用了 PFC。

以太网主机接口(两台交换机上的 xe-0/0/20 和 xe-0/0/21)和第 3 层面向网络的接口(两台交换机上的接口 xe-0/0/40 和 xe-0/0/41)需要不同的接口配置才能在第 3 层接口上启用 PFC。此外,必须正确配置每个接口的服务等级 (CoS),包括在要视为无损流量的流量上启用 PFC:
面向以太网主机的接口(xe-0/0/20 和 xe-0/0/21)需要以下配置:
将接口设置为系列以太网交换
将接口模式设置为中继模式
创建 VLAN 来承载流量
创建 IRB 接口,将第 2 层 VLAN 流量置于第 3 层,以便在 IP 网络之间进行传输
创建 IEEE 802.1p 分类器,以根据 IEEE 802.1p 代码点将传入流量分类为正确的转发类
创建拥塞通知配置文件 (CNP),以便在要视为无损流量的流量的 IEEE 802.1p 代码点上配置 PFC
将分类器和 CNP 应用于第 2 层接口
根据您的交换机配置 CoS:无损转发类、分层端口调度(也称为增强型传输选择)或直接端口调度,并将其应用于第 2 层接口
第 3 层 IP 面向网络的接口(xe-0/0/40 和 xe-0/0/41)需要以下配置:
将接口设置为族 inet
在接口上设置 VLAN 标记
创建 VLAN 来承载流量
创建 IEEE 802.1p 分类器,以基于 IEEE 802.1p 代码点将传入流量分类为正确的转发类(不要使用 DSCP 或 DSCP IPv6 分类器)
创建拥塞通知配置文件 (CNP),以便在您希望视为第 3 层接口上的无损流量的流量的 IEEE 802.1p 代码点上配置 PFC
将 IEEE 802.1p 分类器和 CNP 应用于第 3 层接口
根据您的交换机配置 CoS:无损转发类、分层端口调度(增强型传输选择)或直接端口调度,并将其应用于第 3 层接口
在接口上配置或更改 PFC 会阻止整个端口,直到 PFC 更改完成。完成 PFC 更改后,端口将畅通无阻,流量将恢复。阻止端口会停止入口和出口流量,并导致端口上所有队列上的数据包丢失,直到端口被取消阻止。
正确配置第 2 层和第 3 层接口时,交换机将在以太网主机 1 和以太网主机 2 之间的流量上启用 PFC。如果启用 PFC 的路径中的任何输出队列遇到拥塞,PFC 将暂停流量并防止流的数据包丢失。