Changes between Version 16 and Version 17 of Documentation/fSDN/OpenFlow
- Timestamp:
- Aug 23, 2013, 11:20:04 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentation/fSDN/OpenFlow
v16 v17 3 3 = !OpenFlow Experimentation in ORBIT = 4 4 5 SB9 is dedicated to [http://www.openflowswitch.org OpenFlow] experimentation (NOTE: Nodes in SB9 don't have wireless interfaces!). 6 As show in Figure 1, sanbox 9 is built around an !OpenFlow capable switch with 9 nodes 7 of which are equipped with NetFPGA cards and 2 general purpose ORBIT nodes and a sandbox console. 5 Sandbox 9 is a great option for !OpenFlow/SDN experimentation. 6 7 As shown in figure below, SB9 is built around an !OpenFlow capable switch, a Pronto 3290, with 11 experimentation nodes connected to it. Seven of these nodes (node1-1 through node1-7) have [http://netfpga.org/1G_specs.html NetFPGA 1G] cards, two (node1-8 and node1-9) have [http://netfpga.org/1G_specs.html NetFPGA 10G] cards, while the other two are general purpose ORBIT nodes that could be used as controllers or monitors. The switch provides the 'DATA' backplane for SB9 with the 'eth0' interfaces on each node and the 4 data ports on each of the NetFPGAs connected to it at the specific ports shown in the figure below. The control interfaces on the nodes (i.e., 'eth1' ) are connected to an external control switch not accessible to the experimenter (primarily used for node imaging and node access from console). 7 8 8 [[Image(SB9.jpg, 600px, link=, align=right)]]9 [[BR]]Figure 1: SB99 || [[Image(http://www.orbit-lab.org/raw-attachment/wiki/Hardware/bDomains/cSandboxes/iSB9/SB9.jpg, 600px, align=right)]] 10 [[BR]]Figure 1: Overview of the SB9 setup. || 10 11 11 The switch labeled 'sw-sb-09', a Pronto 3240, provides the central connectivity backplane for as 'DATA' interface of all hosts/NetFPGAs in the sandbox. Each host (node1-1..node1-7, node1-10..node1-11) is connected to the sw-sb-09 switch through one 1GbE data connection on the interface 'eth0' or 'exp0'. As is the case with the rest of ORBIT nodes, a second GbE interface ('eth1' or 'control') of each node, that is used exclusively for experiment control (incl. ssh/telnet sessions), is connected to an external control switch outside of sandbox.12 12 13 The first 7 hosts (node1-1..node1-7) each contain a 4x1GbE NetFPGA installed on a PCI slot. Each NetFPGA has 4 connections to the top switch, corresponding to its 4-GbE ports nf2c0-nf2c3. 13 == Switch OpenFlow Operation Modes == 14 14 15 Some external reference links about above hardware: 15 The P-3290 can operate in 2 basic modes: as a L2 switching/L3 routing element using Pica8's PicOS protocol stack, or as a multi-layer open virtual switch (OVS) where the control path is open to experimentation. In addition, the U-Boot bootloader on the switch can load custom images via NFS/TFTP enabling other compatible switch OS solutions, such as the Indigo. For Openflow experimentation, this means the 3 possible options described below. 16 17 === 1. Openflow in L2/L3 Mode === 18 19 As of PicOS 2.0, the switch can mix data traffic between the !OpenFlow and L2/L3 networks. They call this enhancement “crossflow” mode. Individual ports can be designated either as legacy or crossflow port, where the control on the legacy ports is handled by PicOS L2/L3 stack. The control for crossflow ports can be left to one of local handling (by PicOS stack), by flow rules entered through CLI, or by establishing path to an !OpenFlow controller. 20 21 === 2. Openflow in OVS Mode === 22 23 24 === 3. Openflow through Network Boot (of custom image) === 25 26 27 28 29 == External References: == 30 16 31 * [http://www.openflow.org/ OpenFlow] 17 * [http://www.p rontosys.net/pronto3290.htm Pronto 3290] | [http://yuba.stanford.edu/foswiki/bin/view/OpenFlow/Deployment/Vendor/Pronto#Pronto_3240 OpenFlow's page on Pronto 3290]18 * [http://www.netfpga.org NetFPGA ]32 * [http://www.pica8.org/products/p3290.php Pronto 3290 (now simply P-3290)] 33 * [http://www.netfpga.org NetFPGA 1G and 10G cards] 19 34 20 The Pronto switch is a !OpenFlow enabled switch and can be run in native or !OpenFlow mode by controlling its boot configuration. When in native mode, it runs the Pica8 Xorplus switch software while when it is in !OpenFlow mode it can run either stock Indigo firmware or experimenter provided !OpenFlow image for Pronto switches. The mode of operation is controlled by a simple HTTP based service. 21 22 == Tutorials == 23 24 The usual: reserve sb9, login into the console, image the nodes that you and run the tutorials: 25 26 * [wiki:Documentation/OpenFlow/cHowTo Tutorial 1: OpenFlow "Hello World"] 27 * [wiki:Documentation/OpenFlow/dTutorial2 Tutorial 2: Multiple Controllers] 28 * [wiki:Documentation/OpenFlow/eNetFpgaTutorial Tutorial 3: NetFPGA Testing] 35 .