MQPRIO(8) Linux MQPRIO(8) (NAME) tc-mqprio - (QOS ) (SYNOPSIS) tc qdisc ... dev dev ( parent classid | root) [ handle major: ] mqprio [ num_tc tcs ] [ map P0 P1 P2... ] [ queues count1@offset1 count2@offset2 ... ] [ hw 1|0 ] [ mode dcb|channel ] [ shaper dcb|bw_rlimit ] [ min_rate min_rate1 min_rate2 ... ] [ max_rate max_rate1 max_rate2 ... ] [ fp FP0 FP1 FP2 ... ] (DESCRIPTION) MQPRIO . qdisc (1:1) . qdisc pfifo ( ) (TX) . . map offset count . (QOS) . Channel (Full Offload) mqprio (QOS) . qdisc . shaper . bw_rlimit . qdisc MQPRIO . (ALGORITHM) 'tc qdisc add' . (QOS) . qdisc . 'hw 0' . . . (TSA) 802.1Q . MQPRIO TSA . (CLASSIFICATION) SKB MQPRIO . SO_PRIORITY : socket(7). iptables/nftables iptables/nftables : iptables(8). net_prio net_prio cgroup . cgroup . (QDISC PARAMETERS) num_tc . . . map . . queues count@offset . . hw 1 . 0 . 1 . mode mqprio channel . TC dcb . 'hw' . shaper bw_rlimit . dcb . 'hw' . min_rate . 'shaper' 'bw_rlimit' . max_rate . 'shaper' 'bw_rlimit' . fp (express - eMAC) / (preemptible - pMAC) IEEE 802.1Q-2018 6.7.2 ( ). ( ) 'E' ( ) 'P' ( ) . TXQ FP . FP 'map' . FP TXQ 'queues' . (express) . 'hw' . MAC Merge ethtool(8) . (SEE ALSO) ethtool(8), tc(8) (EXAMPLES) ("num_tc 4") mqprio ("hw 1" ). (tc0) (q0) tc1 q1 tc2 q2 tc3 q3 . # tc qdisc add dev eth0 root mqprio \ num_tc 4 \ map 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 \ queues 1@0 1@1 1@2 1@3 \ hw 1 ("num_tc 3") ("hw 0") . (tc0) (q0) tc1 q1 tc2 q2 q3 . # tc qdisc add dev eth0 root mqprio \ num_tc 3 \ map 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 \ queues 1@0 1@1 2@2 \ hw 0 (prio0-3) tc0 prio4-7 tc1 prio8-11 tc2 ( "map"). (prio12-15) . tc3 tc2 . : |Prio| tc | queue | |Prio| tc | queue | | 0 | 0 | 0 | | 0 | 0 | 0 | | 1 | 0 | 0 | | 1 | 0 | 0 | | 2 | 0 | 0 | | 2 | 0 | 0 | | 3 | 0 | 0 | | 3 | 0 | 0 | | 4 | 1 | 1 | | 4 | 1 | 1 | | 5 | 1 | 1 | | 5 | 1 | 1 | | 6 | 1 | 1 | | 6 | 1 | 1 | | 7 | 1 | 1 | | 7 | 1 | 1 | | 8 | 2 | 2 | | 8 | 2 | 2 or 3 | | 9 | 2 | 2 | | 9 | 2 | 2 or 3 | | 10 | 2 | 2 | | 10 | 2 | 2 or 3 | | 11 | 2 | 2 | | 11 | 2 | 2 or 3 | | 12 | 3 | 3 | | 12 | 2 | 2 or 3 | | 13 | 3 | 3 | | 13 | 2 | 2 or 3 | | 14 | 3 | 3 | | 14 | 2 | 2 or 3 | | 15 | 3 | 3 | | 15 | 2 | 2 or 3 | example1 example2 . : # tc qdisc add dev eth0 root mqprio \ num_tc 5 \ map 0 0 0 1 1 1 1 2 2 3 3 4 4 4 4 4 \ queues 1@0 2@1 1@3 1@4 3@5 : tc0Queue 0|1@0 Queue 1|2@1 tc1 Queue 2| tc2Queue 3|1@3 tc3Queue 4|1@4 Queue 5|3@5 | tc4Queue 6| | Queue 7| (AUTHORS) John Fastabend, iproute2 24 Sept 2013 MQPRIO(8)