Priority flow control
Flow control enables feedback from a receiver to its sender to communicate buffer availability. The RUCKUS implementation of IEEE 802.1Qbb PFC supports eight priorities and four priority groups (PGs) that can be subject to flow control independently. You can configure PGs for priority flow control and ingress buffer management.
Note: PFC in a switch port extender (SPX) environment is only supported on Control Bridge switches. It is not supported on a RUCKUS ICX 7450 switch in an SPX environment.
PFC is disabled by default. It can be enabled by executing the
priority-flow-control enable command.
Because multiple priorities can be mapped to a single PG, congestion on one priority in a PG may generate a pause, stopping transmission of all priorities in that PG. Therefore, it is important to create a custom priority-to-PG map to meet your application needs, using either PFC pause honoring or PFC pause transmission.
PFC Pause Honoring
PFC Pause Transmission
- Priorities 0 through 6 can be mapped to a PG; Priority 7 can not be mapped.
- The mapping is configurable.
- When the buffer threshold of a PG exceeds the XOFF value, a PFC pause frame is sent. The pause frame is encoded with all priorities that belong to the PG in the class enable vector.
A receiver using PFC must predict the potential for buffer exhaustion for a PG and respond by generating an explicit pause frame for that class when that condition arises. At any time, the receiver must have enough ingress buffers available to store any packet that might be in flight while the pause frame travels back to the sender and gets processed there. In RUCKUSICX 7250, ICX 7450, and ICX 7750 devices, the number of ingress buffers is set automatically according to the port speed when PFC is enabled.
You can configure the
qos priority-to-pg command to change the default priority to PG mapping.
By default, the RUCKUSICX 7250,
ICX
7450, and ICX 7750 devices boot up
with tail-drop mode, which means that packets are dropped at the egress queues
during congestion. By default, all ports honor IEEE 802.3x pause. However, when
transmission of the IEEE 802.3x pause is disabled, PFC is also disabled. You can
configure the symmetrical-flow-control enable command to enable the transmission of
the IEEE 802.3x pause.
Conditions
RUCKUS ICX 7150 devices: Priority flow control (PFC) is not supported.
RUCKUS ICX 7250 devices: Symmetrical flow control (SFC) is not supported for ports across stack units.
RUCKUS ICX 7450 devices: SFC is not supported for ports across stack units or for ports across master and slave packet processor (pp) devices in RUCKUS ICX 7450-48 units.
RUCKUS ICX 7550 devices: PFC is not supported.
RUCKUS ICX 7650 devices: PFC is not supported.
RUCKUS ICX 7750 devices: PFC and SFC are not supported for ports across stack units.
RUCKUS ICX 7850 devices: PFC is not supported. SFC is not supported for 1-Gbps ports as well as for ports across stack units. Port flow control is not supported in 1-Gbps ports.