A bunch of scripts and files that describe topology creation, the topologies,
the testing data, real-time graph rendering, table creation and chart creation.
## How to replicate these results
- Install Mininet, Ryu and Python3
- - Untested on Mininet compiled against Python2
- - Untested on Ryu compiled against Python2
- Either run `pip3 install -r requirements.txt` with enough privileges on your system or install those requirements from your package manager.
- Run `make` as root.
## Files which are safe to delete
-`rm -rf boxplots`
-`rm -rf resultcache`
-`rm -rf *.json`
-`rm -rf *.pdf`
-`rm -rf *.pdf.bw.txt`
-`rm -rf *.state`
Or, you can simply run `make clear` to run them all.
## How to add more algorithms to the comparison:
1. On `latencycontroller.py`, create your algorithm as a class child of AbstractPathEvaluator (example: `MyPathEvaluator`), where you override “`__call__(self, ...)`” with your algorithm.
2. On `latencycontroller.py`, add the class you created as an entry of the `path_evaluators` dict (example: “`'my_path_eval': MyPathEvaluator,`”).
3. Add the key in the previous dict for your class into the `ALGOS` list (example: “`'my_path_eval',`”).
That's it.
## How to add more topologies to the comparison:
### From miniedit
1. Create a topology and save it; we're going to use `my_topo.mn` in this example.