Skip to content

WilliamScarbro/pox

 
 

Repository files navigation

CS557 Final Project

William Scarbro

Contents

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

To run

  1. Download mininet VM (follow tutorial on setting up), subsequent steps in VM
  2. Clone this repo
    git clone [email protected]:WilliamScarbro/pox.git
  3. Start POX
    ./pox/pox.py log.level --DEBUG topology openflow.topology openflow.discovery misc.MyTopoExample
  4. (From anothe shell) start Mininet
    sudo mn --mac --topo linear,3 --switch ovsk --controller remote
  5. Start ping traffic for host discovery in Mininet shell
    pingall
  6. Throughput will be in POX logs, example
    DEBUG:misc.MyTopoExample:Throughput: 0.16666666666666666
    (throughput will change as new hosts are detected)

About

The POX network software platform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.7%
  • Shell 1.4%
  • C++ 1.2%
  • Other 0.7%