$ git clone https://github.com/ngcdi-cam/sckl-core --depth=1
$ cd sckl-core
$ sbt docker:publishLocal
$ cd ..
$ git clone https://github.com/ngcdi-cam/restful-mininet-ryu --recursive --depth=1
$ cd restful-mininet-ryu/mininet
$ docker build -t mbyzhang/mininet .
$ cd ../ryu
$ docker build -t mbyzhang/awareness .
$ cd ../..
$ git clone https://github.com/ngcdi-cam/run_containers --depth=1
$ cd run_containers
$ pip3 install --user -r requirements.txt
$ sudo install -m 755 run_containers.py /usr/local/bin
$ cd ..
$ git clone https://github.com/ngcdi-cam/sckl-run --recursive
$ cd sckl-run
$ pip3 install --user -r requirements.txt
$ python3 run_experiments.py
To disable/enable certain experiments, just add/remove comments before desired run_experiment_group
function calls near line 221 in run_experiments.py
. All experiments are enabled by default.
Experiment outputs and logs are saved automatically in runs
directory, grouped by experiment name.