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

基于优先级的流控制(PFC)是在 IEEE 802.1Qbb 草稿标准中指定的。 此标准是 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 字段对其进行扩展:

  • 一个 8 位掩码,指定应暂停哪些 802.1p 优先级级别。

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

当接收方发送具有 PFC 数据的 802.3 PAUSE 帧时,交换机会阻止具有指定优先级的帧传输到接收方连接的端口。 计时器值过期时,交换机将恢复端口上已暂停帧的传输。

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

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