Documentation/OpenFlow

Table of Contents

  1. Mininet - Setup and usage
    1. I. setup
  2. Hardware
    1. Pronto 3290 Switch
    2. Nodes
  3. Switch Control Service
    1. Pronto 3240 Management
      1. Examples
  4. Tutorial 1: "Simple" Controllers
    1. Controller on a node
      1. Installing the OpenFlow Reference System (old)
      2. Installing NOX
    2. Controllers on the Console
    3. Starting the controller
    4. Available Tools
      1. the Wireshark plugin
      2. Iperf
      3. BWM-ng
      4. Development
  5. Tutorial 2: Multiple Controllers
    1. Controllers
      1. Splitter: Flowvisor - IP port 6633
      2. Production: SNAC - IP port 6634
      3. Experimental: NOX - IP port 6635
    2. The experimental Traffic
    3. ASIDE: TESTS for connectivity
      1. The SNAC controller Web interface
      2. Inter-node traffic
      3. High Numbered port Test
  6. NetFPGA Experimentation
    1. Software Details
        1. Modifying or Freshly Installing NetFPGA/OpenFlow Software
      1. Gateware
      2. Controlling Sandbox Topology through the Top Switch
      3. NetFPGA-OpenFlow Experimentation Tutorials using OMF
        1. Tutorial 1: NetFPGA Self-Test
        2. Tutorial 2: NetFPGA (NIC, Switch, Router) Regression Tests
        3. Tutorial 3: NetFPGA-OpenFlow Switch Regression Tests
        4. Tutorial 4: NetFPGA-Switch Load Test
  7. Getting Frisbee traffic over OpenFlow Enabled Switches
    1. I General Setup steps taken
      1. 1.1. Network setup - enable OpenFlow mode on switch
      2. 1.2. Network setup - Add static flow entry to BSN Controller
      3. 1.3. Client/server setup
    2. II Data collection
      1. 2.1 On kvm-big
      2. 2.2 On sw-sb-01
  8. *Nix related tidbits…
    1. File recovery with Extundelete
    2. Redirecting the output of a live process.
    3. Fixing garbled gcc and man page output.
    4. Printing setup with CUPS.
    5. one-liners.
  9. Building Network Topologies (with OpenFlow)
    1. Background
    2. Prerequisites
    3. Contents
    4. I Basic Methods
    5. 1.1 Kernel IP routing
      1. 1.1.1 Network node setup
      2. 1.1.2 End node setup
    6. 1.2 Linux Bridge
    7. II OpenFlow Methods
    8. 2.1 OpenvSwitch
      1. 2.1.1 Initialization
      2. 2.1.2 Configuring OVS
    9. 2.2 NetFPGA OpenFlow switch
  10. III Morals of the story
  11. Installing Open vSwitch on a node
    1. 1.Prerequisites
    2. 2. Installation
    3. 2.1. Sanity checks
    4. References

OpenFlow Experimentation in ORBIT

SB9 is dedicated to  OpenFlow experimentation (NOTE: Nodes in SB9 don't have wireless interfaces!). 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. SB9
Figure 1: SB9

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.

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.

Some external reference links about above hardware:

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.

Tutorials

The usual: reserve sb9, login into the console, image the nodes that you and run the tutorials:

Attachments