Changes between Version 14 and Version 15 of Tutorials/m0SDN/aHowTo


Ignore:
Timestamp:
Aug 27, 2009, 4:58:57 AM (15 years ago)
Author:
akoshibe
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/m0SDN/aHowTo

    v14 v15  
    2323[[Image(wiki:Documentation/OpenFlow/OFHowTo:OFSetup.jpg, 450)]] 
    2424
    25 The blue switch (sw_sb09) represents the !OpenFlow enabled NEC IP8800/S3640-48T2XW switch, currently running firmware supporting !OpenFlow v0.8.9. The switch is pre-configured so that ports 25-36 (the data VLAN, in red) is an !OpenFlow virtual switch that listens for a controller running on the SB9 Console. Two trunked connections exist - one connects the setup with the ORBIT network (through sw_sb_top), and  the other not only allows the console to communicate with the nodes, but also provides the secure controller-switch VLAN needed for the !OpenFlow setup. The experimenter would be able to monitor and manipulate the setup from the Console.         
     25The dotted box (labeled sw_sb09) represents the !OpenFlow enabled NEC IP8800/S3640-48T2XW switch, currently running firmware supporting !OpenFlow v0.8.9. The switch is pre-configured so that ports 25-36 (the data VLAN, in red) is an !OpenFlow virtual switch that listens for a controller running on the SB9 Console. There exists a virtual connection between the controller and virtual switch, represented by the dotted red line. Two trunked connections exist - one connects the setup with the ORBIT network (through sw_sb_top), and  the other not only allows the console to communicate with the nodes, but also provides the secure controller-switch VLAN needed for the !OpenFlow setup. The experimenter would be able to monitor and manipulate the setup from the Console.         
    2626
    27 == Installing the controller ==
     27----
     28We can run the controller on the console or on one of the nodes as they each can have equal access the the openflow controling vlan.
     29
     30== Installing the controller (on a node) ==
     31
    2832Two distinct controllers, one from the !OpenFlow reference System (v0.8.9r2) and another from NOX-core (v0.5.0), have been successfully installed and tested on the Console. These can be downloaded from the following places:
    2933
     
    6569}}}
    6670
    67 === Installing NOX ===
     71=== Installing NOX (on a node) ===
    6872It is not only recommended but also much simpler to use git to install NOX. Therefore the following instructions assume you are using git. The full instructions are found at noxrepo.org:  http://noxrepo.org/manual/installation.html [[BR]]
    6973
     
    9296}}}
    9397
     98----
     99
     100== Controllers on the Console ==
     101
     102A sub-set of these instructions can be used to install a "custom" controller in userspace on the console. Most of the requsite libraries should already be installed.
     103
     104''TODO'' list subset.
     105
    94106== Starting the controller ==
    95107Both commands start the controller and establish a connection with the !OpenFlow switch. The -v is for verbose. -h for both will give you the help files for the controllers. In the reference system, the controller is found under .../openflow/controller/
     
    103115`ptcp:6633` refers to a passive connection to TCP 6633, the default !OpenFlow port. An active connection method using standard TCP exists, however this does not work on this setup. In the !OpenFlow reference system, a log of the verbose output can be saved by appending `--log-file [filename]`.   
    104116
    105 == Other Resources ==
     117
     118----
     119= Available Tools =
     120
     121Some of these tools require root privlages and will thus require a custom installation on a node. Otherse can be run from the console directly in an unprivlaged mode.
     122
     123''TODO'' indicate what credentails are required for each tool.
    106124
    107125=== the Wireshark plugin ===
     
    144162=== Demo Video ===
    145163
     164''TODO'' move this onto the orbit webserver.
     165
    146166A video Demonsration of the usage of the refrence controller can be found at: http://www.winlab.rutgers.edu/~ssugrim/Projects.html
    147167