Item f) of 5.4.1 VLAN Bridge component options’ is support of PFC,
referencing 5.11 (see below), item ab) is support of DCBX referencing
5.4.1.7.
• aa) of 5.4.1 is support of Enhanced Transmission Selection (ETS)
referencing 5.4.1.6 ‘ETS Bridge requirements’ which:
— mandates bandwidth allocation configuration with a granularity of
1% or finer, and actual allocation with a precision of 10%;
— mentions PFC only as a footnote;
— requires support of DCBX, referencing Clause 38.
• 5.4.1.7 ‘DCBX Bridge requirements’ but requires support of LLDP and
the DCBX state machines with the following:
— ETS Configuration and ETS Recommendation TLVs;
— PFC Configuration TLV;
— Application Priority TLV and Application VLAN TLVs.
All of which specify transmission of the TLV as an option ‘may’.
• 5.11 ‘System requirements for ... (PFC)’ references Clause 36
details, and also requires:
— ‘Enable use of PFC only in a domain controlled by DCBX (Clause 38).’
Clause 38 does not include the word ‘domain’. None of the remaining
1,094 uses of the word ‘domain’ are associated with DCBX, so there is no
explanation of how a system can determine that it is ‘in a domain
controlled by DCBX’.
• 5.13.1 ‘MAC Bridge component options’ item k) is support of PFC
(referencing 5.11) and item l) is support of DCBX, but DCBX requires
support of the Application VLAN TLV.
Taken together the combination of the above provisions could be taken to
mean that PFC cannot be used in the absence of support for DCBX, for ETS
(with the required accuracy), and for Application VLAN TLVs. This is at
odds with real world use of PFC.
However transmission of each of the DCBX TLVs is (stated as noted above)
optional, so since there is no definition of "a domain controlled by
DCBX " it could be argued that, since conformance is only in respect of
externally observable behavior, that any link is potentially 'in a
domain controlled by DCBX' and all the above text mandating use of the
full set of DCBX capabilities is moot.
There is real experience that it is desirable to require a definite
indication that a peer will act on a receipt of a PFC pausing
transmission for a given priority before PFCs are sent for that
priority. If such PFCs are sent to a peer that does not act upon them
then a 'PFC storm' can result, with the transmitter continually sending
PFCs at a high rate in a futile attempt to prevent loss. However,
despite the current text of the standard requiring implementation (but
not use) of a full set of DCBX features if PFC is implemented, there is
nothing that requires receipt of a suitable PFC Configuration TLV before
PFCs are transmitted for a given priority. This should at least be
specified as a configurable option (bearing in mind that PFC has been in
use for over a decade, and some implementations may use other methods to
avoid triggering a PFC storm). Clarity in this area might reduce issues
encountered in multi-vendor deployments of PFC.
The above detail has been extracted, with minor revision, from
https://www.ieee802.org/1/files/public/docs2024/dt-seaman-pfc-management-0924-v02.pdf,
discussed by the 802.1 Security Task Group during the September 2024
Interim Meeting as part of P802.1Qdt development.