Introduces buffer-extended hybrid mode for PFC, including threshold behavior, default and user-specified configuration options, supported traffic classes, and operational requirements for line card profiles.
A buffer-extended hybrid mode is a Priority Flow Control (PFC) operating mode that
-
divides High Bandwidth Memory (HBM) into two independent pools—one for lossless traffic and another for lossy traffic,
-
supports a combined HBM allocation of up to 8 GB across both pools on higher-capacity line cards, and
-
prevents lossy traffic from monopolizing buffer resources.
| Feature Name |
Release Information |
Feature Description |
|---|---|---|
| Buffer-extended hybrid mode |
Release 25.3.1 |
With this release, you can configure buffer-extended hybrid mode for Priority Flow Control (PFC). This mode divides up to 8 GB of High Bandwidth Memory (HBM) into independent pools for lossy and lossless traffic. You can configure the percentage of HBM allocated to the lossy pool; the remaining capacity is allocated to the lossless pool. This flexible allocation improves buffer utilization and helps reduce tail drops for lossy traffic during congestion. |
Supporting details for buffer-extended hybrid mode
In the absence of the buffer-extended hybrid mode, with both lossy and lossless traffic, lossy traffic classes experienced tail drops because the combined HBM usage exceeded the 4 GB limit.
The buffer-extended hybrid mode feature addresses this limitation.
-
Lossless traffic: Mapped to HBM pool 0.
-
Lossy traffic: Mapped to HBM pool 1.
-
Configuration knobs:
-
hbm-buffers-percentage to split the pools.
-
max-non-pfc-voqs to cap the number of lossy queues that can share HBM.
-
-
Telemetry: Pool statistics are visible in show controllers npu priority-flow-control outputs.
Lane traffic analogy for buffer-extended hybrid mode
The city builds an expressway with two separately managed holding areas. One area is reserved for priority vehicles, representing lossless traffic mapped to HBM pool 0. The other is used by regular vehicles, representing lossy traffic mapped to HBM pool 1.
Because the holding areas are separate, heavy regular traffic cannot consume the buffer capacity reserved for priority traffic.
The priority-vehicle area has upstream stop signals that temporarily hold incoming vehicles when occupancy reaches the configured pause thresholds. It can also use warning signals that represent ECN thresholds, allowing congestion to be indicated before the holding area becomes full.
The regular-traffic area does not use pause thresholds or ECN marking. If this area exhausts its allocated capacity during congestion, additional traffic can be dropped.
The city planners determine how much of the total holding capacity is assigned to regular traffic by using the hbm-buffers-percentage command. The remaining capacity is assigned to the priority-traffic area.