PFC Egress Flow

The following diagram shows the process of egress showing effecting commands vs. the area of concern.  A 1p3qxt card has been used in the example below, the ‘xt’ in the queueing definition could be 4 or 8 thresholds although is irrelevant for this example as WRED is not discussed here.

The priority queue id is always number 1 in the ‘priority-queue cos-map q-id cos# command, when using the command ‘show queueing interface’ and looking at the cos-queue mappings the priority queue is shown as queue 4 as shown in the output in the diagram below.

Egress Maps
The internal DSCP value is mapped to a internal CoS value first using the dscp-cos map (‘show mls qos maps’), the internal CoS value is then used to map the frame to a queue, use ‘show queueing interface’ to see this mapping. The (internal) DSCP to CoS map shown in the diagram below is the default, the relevent values for DSCP AF and EF have been highlighted and other values grayed out for clarity.

IP Packet DSCP Egress Value
By default the Internal DSCP value is used to modify the IP ToS (IPP) bits in the underlying IP packets. This is done because the Internal DSCP value may have been modified from when it was originally derived from the incoming packet (derived from DSCP, CoS or IPP – this is based on ‘mls qos trust’ command on ingress).  If this behaviour is not desired then use the global command ‘no mls qos rewrite ip dscp’.  This feature is called the “Disable DSCP Rewrite” feature. This will prevent the PFC/DFC from rewriting the IP Packet IPP on egress therefore leaving the IPP/DSCP value intact being the same as it was on ingress to the switch.

Ethernet Frame 802.1p (CoS) Egress Value

PFC Egress

Simon Birtles

I have been in the IT sector for over 20 years with a primary focus on solutions around networking architecture & design in Data Center and WAN. I have held two CCIEs (#20221) for over 12 years with many retired certifications with Cisco and Microsoft. I have worked in demanding and critical sectors such as finance, insurance, health care and government providing solutions for architecture, design and problem analysis. I have been coding for as long as I can remember in C/C++ and Python (for most things nowadays). Locations that I work without additional paperwork (incl. post Brexit) are the UK and the EU including Germany, Netherlands, Spain and Belgium.