基于优先级的流控制 (PFC)

IEEE 802.1Qbb 草案标准中指定了基于优先级的流控制 (PFC) 。 此标准是 IEEE 802.1 数据中心桥接 (DCB) 接口框架的一部分。

PFC 为局域网 (LAN) 和存储区域网络 (SAN) 技术启用统一的 802.3 以太网媒体接口或 结构的流控制。 PFC 旨在消除由于网络链路拥塞而导致的数据包丢失。 这允许对丢失敏感的协议(例如以太网光纤通道 (FCoE) )在同一统一构造上与传统的不区分丢失的协议共存。

PFC 指定直接连接的对等机之间的链接层流控制机制。 PFC 类似于 IEEE 802.3 PAUSE 帧,但改为在单独的 802.1p 优先级级别上运行。 这允许接收器在任何 802.1p 优先级级别上暂停发射机。

PFC 使用 802.3 PAUSE 帧,并使用以下 PFC 字段对其进行扩展:

  • 指定应暂停哪些 802.1p 优先级的 8 位掩码。

  • 每个优先级的计时器值,指定该优先级的流量应暂停多长时间。

当接收方发送包含 PFC 数据的 802.3 PAUSE 帧时,开关会阻止将具有指定优先级的帧传输到接收方连接的端口。 当计时器值过期时,开关将继续在端口上传输暂停的帧。

NDIS 服务质量 (QoS) 参数是通过 NDIS_QOS_PARAMETERS 结构指定的。 PfcEnable 成员包含位图,其中每个位指定是否为 802.1p 优先级启用 PFC。

有关优先级的详细信息,请参阅 IEEE 802.1p 优先级