mirror of
https://github.com/xdp-project/bpf-examples.git
synced 2024-05-06 15:54:53 +00:00
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:
35
traffic-pacing-edt/tc_fq_pacer.sh
Executable file
35
traffic-pacing-edt/tc_fq_pacer.sh
Executable 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
|
||||||
Reference in New Issue
Block a user