This directory contains sample tests to highlight the behavior of dualpi2 when oversubscribed (i.e., overloaded).
These aim to provide simpler visualization than those normally used in, e.g., in the DCttH paper.
sudo ./testrunner.py [-c results/new_run]
This will runs the tests, and generate the corresponding plots.
See for example:
These scripts must run on a kernel supporting TCP Prague, such as those that can be built from the L4S kernel tree. Note that you can grab pre-built images in the artifacts of the “Actions” tab. If you build your own kernel, make sure to enable the support for network namespaces, veth pairs, virtual bridge, …
Additionally, the host machine should have installed:
apt-get install python3-matplotlib
)apt-get install iperf3
)sudo apt-get install libpcap-dev libpcap
)./testrunner.py -h
to tweak its behavior, e.g., with the -c
switch to specify where should (intermediate) results be stored.dualpi2
, which encodes in the IP ID field of packet its sojourn time in the AQM.