This is a fork of noxrepo/pox. I have added/edited the following files
File | Description |
---|---|
./FinalProject.pdf | Final Report |
./FinalProject_AIColorCode.pdf | Final Report, highlights use of ChatGPT in report |
pox/misc/MyTopology.py | Translates POX topology to list adjacency |
Implements throughput model | |
pox/misc/Dijkstras.py | Shortest Path First (Entirely AI generated) |
pox/misc/MyTopoExample.py | Example interface with POX |
pox/openflow/topology.py | Minor changes to make compatible with MyTopo |
- Download mininet VM (follow tutorial on setting up), subsequent steps in VM
- Clone this repo
git clone [email protected]:WilliamScarbro/pox.git
- Start POX
./pox/pox.py log.level --DEBUG topology openflow.topology openflow.discovery misc.MyTopoExample
- (From anothe shell) start Mininet
sudo mn --mac --topo linear,3 --switch ovsk --controller remote
- Start ping traffic for host discovery in Mininet shell
pingall
- Throughput will be in POX logs, example
DEBUG:misc.MyTopoExample:Throughput: 0.16666666666666666
(throughput will change as new hosts are detected)