A 2-layer control plane SDN controller based on Ryu.
This project contains the framework and example two applications:
-
Topology Discovery
-
Keep Forwarding routing. (An implementation of the Keep Forwarding algorithm)
Using Ubuntu as an example.
-
Config
cp ryuo/config.py.example ryuo/config.py
Edit
ryuo/config.py
. -
Install dependencies
sudo apt-get install python-pip python-dev
-
Install Ryuo
cd path_to_repo sudo pip2 install -e . or sudo pip2 install .
-
Run a name server
ryuo-ns
-
Run a Ryuo application on the control server.
ryu-manager ryuo.kf_routing.app --observe-links
-
Run Local Services on your switch. Edit config file if needed.
ryu-manager ryuo.local.topology ryuo.local.routing
-
You can find switch, controller, host class in
ryuo.mininet.node
-
You can find a FatTree, and a topology that can use the GML files from the Topology Zoo Project.
-
Run a Ryuo name server.
-
Run tester app.
sudo ryu-manager ryuo.topology.tests.topo_tester --observe-links
-
Run a Ryuo name server.
-
Run tester app.
sudo ryu-manager ryuo.kf_routing.tests.kf_tester --observe-links