Skip to content
Ask AI

Priority Map Configuration

show qos map {all|dot1p_to_tc|dscp_to_tc|tc_to_queue}

Section titled “show qos map {all|dot1p_to_tc|dscp_to_tc|tc_to_queue}”

[Command] show qos map {all|dot1p_to_tc|dscp_to_tc|tc_to_queue}

[Purpose] Display QoS map configuration information

[View] System view

[Parameter]

ParameterDescription
allDisplay all priority mapping configuration information
dot1p_to_tcMapping of 802.1P priority of packet to internal priority
dscp_to_tcMapping of the DSCP priority of a packet to the internal priority
tc_to_queueMapping the priority of packet to the egress queue

[Use Cases]

sonic(config)# show qos map all
{
"DOT1P_TO_TC_MAP":{
"dot1x-tc":{
"0":"0",
"1":"1",
"2":"2",
"3":"3",
"4":"4",
"5":"5",
"6":"6",
"7":"7"
}
},
"DSCP_TO_TC_MAP":{},
"MAP_PFC_PRIORITY_TO_QUEUE":{},
"PFC_PRIORITY_TO_PRIORITY_GROUP_MAP":{},
"TC_TO_PRIORITY_GROUP_MAP":{},
"TC_TO_QUEUE_MAP":{}
}

[Command] show interface qos-map-bind

[Purpose] Show all Qos map and interface binding configurations

[View] System view

[Use Cases]

sonic# show interface qos-map-bind
{
"Ethernet1":{
"dot1p_to_tc_map":"[DOT1P_TO_TC_MAP|1]"
}
}

[Command] show queue counters [ interface_name ] show queue counters clear

[Purpose] View export queue statistics

[View] System view

[Use Cases]

sonic(config)# do show queue counters 1
Port TxQ Counter/pkts Counter/bytes Drop/pkts Drop/bytes
--------- ----- -------------- --------------- ----------- ------------
Ethernet1 ALL0 0 0 0 0
Ethernet1 ALL1 0 0 0 0
Ethernet1 ALL2 0 0 0 0
Ethernet1 ALL3 0 0 0 0
Ethernet1 ALL4 0 0 0 0
Ethernet1 ALL5 0 0 0 0
Ethernet1 ALL6 0 0 0 0
Ethernet1 ALL7 0 0 0 0

qos map {dot1p_to_tc|dscp_to_tc|tc_to_queue}

Section titled “qos map {dot1p_to_tc|dscp_to_tc|tc_to_queue}”

[Command] qos map {dot1p_to_tc|dscp_to_tc|tc_to_queue} profile_name pri_origin pri_mapped

[Purpose] Add QoS mapping table template

[Parameter]

ParameterDescription
dot1p_to_tcMapping of 802.1P priority of packet to internal priority
tc_to_queueMapping the priority of packet to the egress queue
profile_nameQos_map name
pri_originPre-mapping priority
pri_mappedPriority after mapping

[View] System configuration view

[User Scenario] If user need to prioritize packets received by a device based on the dot1p/DSCP values carried in the packet for QoS scheduling, user can configure the mapping of packet priorities to local priorities using the qos map {dot1p_to_tc|dscp_to_tc} <profile_name> <in_value> command. The qos map tc_to_queue <profile_name> <in_value> command configures the mapping of local priorities to output queues, allowing you to implement different QoS strategies based on different scheduling methods for the output queues.

[Notes] By default, the local priority is mapped to the queue is:

tcqueue
00
11
22
33
44
55
66
77

[Use Cases]

sonic(config)# qos map tc_to_queue queue 0 0
sonic(config)# qos map tc_to_queue queue 1 1
sonic(config)# qos map tc_to_queue queue 2 2
sonic(config)# qos map tc_to_queue queue 3 3
sonic(config)# qos map tc_to_queue queue 4 4
sonic(config)# qos map tc_to_queue queue 5 5
sonic(config)# qos map tc_to_queue queue 6 6
sonic(config)# qos map tc_to_queue queue 7 7

[Command] qos-map-all bind tc_to_queue profile_name

[Purpose] All interfaces are bound to QoS map

[Parameter]

ParameterDescription
profile_nameQos_map name

[View] System configuration view

[Use Cases]

sonic(config)# qos-map-all bind tc_to_queue test

[Command] qos-map bind {dscp_to_tc|dot1p_to_tc} profile_name

[Purpose] Single interface with QoS map binding

[Parameter]

ParameterDescription
profile_nameQos_map name

[View] Interface view

[Use Cases]

sonic(config)# interface ethernet 1
sonic(config-if-1)# qos-map bind dscp_to_tc ceshi