Skip to content

Aruuni/mininettestbed

Repository files navigation

mininettestbed

Code for the evaluation of RL-based protocols using Mininet

System requirements

Operating System

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.

Python

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.

Installation

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 

Configuration

check for the available kernel conegstion control using:

sysctl net.ipv4.tcp_available_congestion_control

Running the experiments

The experiments folder contain one script per experiment.

To run them all, just execute

sudo ./run_rexperiments.sh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors