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