GEC3 NOX Application - Mobile VMs

From OpenFlow Wiki

Jump to: navigation, search

How to Run

$ ssh <nox-server> (1)
$ cd <nox-server-directory>/src (2)
$ script `find . -name 'stresstest*' | sed -e 's#\./stresstest\.##' | sort -n | tail -n 1 | xargs -i{} echo "1 + "'{}' | bc | xargs -i{} echo "stresstest."'{}'` (3)
$ sudo ./nox_core -i ptcp:975 spanning_tree mobilevms basicrouting pyauthenticator pyrouting (4)
  1. Log in to the nox machine
  2. Change to NOX's src directory
  3. (Optional) Run script with a new stresstest.* file to capture the output
  4. Run nox

To Do

  • ARP proxy
  • Stability fixes of NOX

Retired To-Do Items

  • Attempt to decrease start times (connection and initial queries to Virtual Center)
  • Merge in more recent Nicira changes
  • Update code after merge to reflect changes in NOX
  • Refactor the application
  • Use Host/VM information returned by Virtual Center instead of hard-coded values in script/config file
  • Implement simple default routing based on sample_routing
  • Evaluate whether split-flow bug still exists after merge
  • Use external configuration file to specify servers/hosts etc
  • Do eth-rewriting at specific switches only