IEEE 802.1Qbb Priority Flow Control

Priority flow control (PFC) as defined in the IEEE 802.1Qbb standard is an extension of IEEE 802.3x flow control, which is discussed in IEEE 802.3x Flow Control.

When buffer congestion is detected, IEEE 802.3x flow control allows the communicating device to pause all traffic on the port, whereas IEEE 802.1Qbb allows the device to pause just a portion of the traffic while allowing other traffic on the same port to continue.

For PFC, when an ingress port detects congestion, it generates a MAC control packet to the connected partner with an indication of which traffic priority to pause and an associated time for the pause to remain in effect. The recipient of the PFC packet then stops transmission on the priority indicated in the control packet and starts a timer indicating when traffic can resume.

Traffic can resume in two ways:

Limitations

The following limitations are associated with this feature:
  • PFC must be explicitly configured by the user.
  • In order to support the signaling of congestion across the fabric, an enhanced fabric mode is required. This enhanced mode is not available on some older models of Summits (see the following supported platforms section). Also, this enhanced mode reduces the effective bandwidth on the fabric by a small amount (less than 5%).
  • The fabric flow control packets take up some small amount of bandwidth on the fabric ports.

Supported Platforms

PFC is currently supported only on 10G ports and on specific models of the following newer platforms indicated by the part number:
  • ExtremeSwitching X450-G2 switches: 1G, 10G ports
  • ExtremeSwitching X460-G2 switches: 1G, 2.5G, 10G, 40G ports
  • ExtremeSwitching X465 switches: all ports
  • ExtremeSwitching X590 switches: all ports
  • ExtremeSwitching X620 switches: all ports
  • ExtremeSwitching X695 switches: all ports

To verify that your switch supports PFC, use the show version command. If you attempt to enable PFC on unsupported ports, an error message is displayed. (See Abnormal Configuration Examples.)

Setting the Priorities

Priority is established for reception of PFC packets with a QoS profile value on the ExtremeXOS switch and for transmission with a priority value added to the PFC packet.

It is suggested that the priority in the VLAN header match the QoS profile priority when traffic ingresses at the edge of the network so that the traffic can be more easily controlled as it traverses through the network.