Skip to content

Framework code that implements algorithms to synthesize flow rules in Software Defined Networking enabled switches.

Notifications You must be signed in to change notification settings

gopchandani/qos_synthesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How do I get set up?

  • If you don't have pip installed, then install the python package manager. (Ubuntu package: python-pip)
  • Ensure that the RYU version you install is 4.0
  • Ensure that you have OVS version 2.3.0 installed.
  • sudo pip install ryu
  • sudo pip install networkx
  • sudo pip install netaddr
  • sudo pip install intervaltree
  • sudo pip install httplib2
  • Install mininet version 2.2 by following instructions here: http://mininet.org/download/
  • sudo apt-get install python-scipy
  • sudo apt-get install python-numpy
  • sudo apt-get install python-matplotlib
  • Setup PYTHONPATH to src folder by adding following to ~/.bashrc: export PYTHONPATH=${PYTHONPATH}:/home/flow/flow_validator/src/ and allow PYTHONPATH to be retained by sudo by adding following to /etc/sudoers: Defaults env_keep += "PYTHONPATH"
  • For running, go under src/experiments and run: sudo python experiment_module_name.py
  • Install netperf from its source (http://www.netperf.org/netperf/DownloadNetperf.html) with following compile options enabled(./configure --enable-intervals --enable-burst --enable-demo --enable-omni)

About

Framework code that implements algorithms to synthesize flow rules in Software Defined Networking enabled switches.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •