...
Code Block |
---|
root@whle-ls1046a:~# chmod +x cgroups-setup.sh root@whle-ls1046a:~# ./cgroups-setup.sh |
...
Iperf3 Setup
PC
Two iperf3
streams will be created, with servers launched on PC
and clients on whle_ls1046
, with the default client → server data flow direction.
...
Building on this a third, final procedure will be defined, which coordinates launching two iperf3
streams with different priorities, for the same time period, and the creation of mqprio
qdisc.
whle_ls1046
Code Block | ||
---|---|---|
| ||
root@whle-ls1046a:~# test_iperf() { local port1=$1 local prio1=$2 local port2=$3 local prio2=$4 local iperf_time=$5 kill_iperf "${port1}" kill_iperf "${port2}" tc qdisc del dev eth1 root handle 1: launch_iperf_with_priority "${port1}" "${prio1}" "${iperf_time}" launch_iperf_with_priority "${port2}" "${prio2}" "${iperf_time}" tc qdisc add dev eth1 root handle 1: mqprio num_tc 4 \ map 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 hw 1 sleep ${iperf_time} } |
The example usage will be given below tc qdisc ...
command is the same as the one used in https://conclusive.atlassian.net/wiki/spaces/CW/pages/580124673/Traffic+Control+with+tc#Example - see that article for detailed description.
Tests
Same priorities
Assuming that iperf3
servers at ports 5201
, 5202
are running on PC
, run the following command on WHLE:
...