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 | |
| 3 | We 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 == |