traffic-pacing-edt: Add tc_fq_pacer.sh script for MQ-FQ setup

Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>
This commit is contained in:
Jesper Dangaard Brouer
2020-11-14 13:43:42 +01:00
parent aae2db4496
commit a5ed0071f1

View File

@@ -0,0 +1,35 @@
#!/bin/bash
#
# Loading FQ pacing qdisc in multi-queue MQ setup to avoid root qdisc lock.
#
# Author: Jesper Dangaaard Brouer <netoptimizer@brouer.com>
# License: GPLv2
#
basedir=`dirname $0`
source ${basedir}/functions.sh
root_check_run_with_sudo "$@"
# Use common parameters
source ${basedir}/parameters.sh
export TC=/sbin/tc
function tc() {
_call_tc "" "$@"
}
# Default verbose
VERBOSE=1
# Delete existing root qdisc
call_tc_allow_fail qdisc del dev "$DEV" root
# MQ (Multi-Queue) as root qdisc
tc qdisc replace dev $DEV root handle 7FFF: mq
# Add FQ-pacer qdisc on each NIC avail TX-queue
i=0
for dir in /sys/class/net/$DEV/queues/tx-*; do
((i++)) || true
tc qdisc add dev $DEV parent 7FFF:$i handle $i: fq
done