Code for the evaluation of RL-based protocols using Mininet
Code has been run on Ubuntu 22.04 LTS with Linux Kernel 6.4.0 (found here) which includes bbrv3.
Using other Linux kernels may be problematic due to:
- Cubic implementation may slightly differ from the one used by Orca, especially the Slow Start phase.
The Python version used to run core code is Python >= 3.7. The RL agents of Orca, Aurora and Astraea run on Python 3.7, sage runs on 3.6.
Run the install script to install Orca, Astraea, PCC Vivace and sage (only available on ubuntu 16.04 using the precompiled 4.19 kernel)
bash install.sh # DO NOT RUN WITH SUDO check for the available kernel conegstion control using:
sysctl net.ipv4.tcp_available_congestion_controlThe experiments folder contain one script per experiment.
To run them all, just execute
sudo ./run_rexperiments.sh