Changes between Version 21 and Version 22 of Tutorials/m0SDN/aHowTo


Ignore:
Timestamp:
May 2, 2011, 10:36:51 PM (14 years ago)
Author:
seskar
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/m0SDN/aHowTo

    v21 v22  
    1 = !OpenFlow How-To =
    2 Sandbox 9 uses the !OpenFlow capable switch as part of its setup as a means to provide a testbed for experimentation with the !OpenFlow protocol. This tutorial
    3 covers the following:
    4  * The network topology of the SB9
    5  * Installation of the !OpenFlow Reference System and NOX
    6  * Operating the controller
    7  * Performance analysis tools
    8 
    9 === Sandbox 9 Architecture ===
    10 Sandbox 9 consists of eight nodes (currently three are available) connected to the SB9 Console through a !OpenFlow enabled gigabit switch. The network topology is shown below:
    11 [[BR]]
    12 [[BR]]
    13 [[Image(wiki:Documentation/OpenFlow/HowTo:OFSetup.jpg, 450)]] 
    14 
    15 The 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 on the sw_sb09 - 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.         
    16 
    17 ----
    18 == The Controller ==
    19 We can run the controller on the Console or on one of the nodes as they each can have equal access the the !OpenFlow Control VLAN. Two 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 may be installed in your userspace if you wish to run one of these controllers from the Console. 
    20 
    21 === Installing the controller on a node ===
     1= !OpenFlow Controllers =
     2
     3We can run the OF controller on the sb9 console or on one of the nodes as they each have access the the !OpenFlow switch management interface. In this document, we are about to use two distinct controllers, one from the !OpenFlow reference System and another from NOX-core, for management of the setup. These may be even installed in your userspace if you wish to run one of these controllers from the Console (normaly they are installe under root account on one of the nodes in the sb9). 
     4
     5== Controller on a node ==
    226The software can be downloaded from the following places:
    237
     
    3216}}}
    3317
    34 ==== Installing the !OpenFlow Reference System ====
     18=== Installing the !OpenFlow Reference System (old) ===
    3519While presented, it is not recommended to install from tarball.
    3620The detailed instructions may be found here: http://www.openflowswitch.org/wp/getstarted/
     
    5943}}}
    6044
    61 ==== Installing NOX  ====
     45=== Installing NOX  ===
    6246It 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]]
    6347
     
    116100
    117101
    118 === Starting the controller ===
     102== Starting the controller ==
    119103Both 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/
    120104{{{
     
    216200
    217201In addition, NOX provides a [http://noxrepo.org/manual/app.html Web API] that allows you to do development in C++ or Python.
    218 
    219 === Demo Video ===
    220 
    221 ''TODO'' move this onto the orbit webserver.
    222 
    223 A video Demonsration of the usage of the refrence controller can be found at: http://www.winlab.rutgers.edu/~ssugrim/Projects.html
    224