DocumentsDownloadsWikiCommunityBlogAbout



Information
Learn about your OpenFlow switch and controller options.

Try out OpenFlow on your own PC!

Install it, watch packets flow, and even make your own controller.

How do I get started with OpenFlow?

To start experimenting with OpenFlow, you’ll want both an OpenFlow switch (either a software-based switch or a hardware one) and a controller.

OpenFlow software switch Options

  • Reference Linux User-space Switch.  This implementation runs on the widest variety of systems and is easy to port.  It is also the slowest, as it cannot take advantage of multiple CPUs and requires kernel-to-user-space transitions.  It supports as many ports as you can fit in a PC (8+), including wired and wireless ports.
  • Reference Linux Kernel-space Switch.  This switch offers more control and debug options, plus more speed, than the User-space Switch.  It supports as many ports as you can fit in a PC (8+), including wired and wireless ports.
  • NetFPGA Switch.  This switch offers line-rate performance for 4 Gigabit ports, regardless of packet size, via hardware acceleration.  It requires the purchase of a NetFPGA card, which is $500 for researchers and $1000 for industry.  More NetFPGA details are available at www.netfpga.org.
  • Open vSwitch. Open vSwitch is a multilayer virtual switch, licensed under the open source Apache 2 license, with OpenFlow support. Open vSwitch currently supports multiple virtualization technologies including Xen/XenServer, KVM, and VirtualBox. More details are available at openvswitch.org

The OpenFlow reference software switch is available for a number of Linux distributions.

Even if you have a Linux PC available, your easiest option is probably to use virtualization software, which lets you run a virtual PC within the OS of your physical PC – no hardware required.  Within the virtual PC, you can run both an OpenFlow switch and an OpenFlow controller, and see the control messages and packets flowing.  Examples of virtualization software include VMWare Player/Server/Fusion, Parallels Desktop, Sun xVM VirtualBox, or QEMU.

The other option is to run on a hard disk install.  With multiple Ethernet ports, you can use OpenFlow to network a bunch of physical machines – to transfer files, or browse the internet.  You can run the Test Suite without any virtual machines, by creating virtual ethernet pairs within the Linux kernel.

The instructions below include exact steps for installing the OpenFlow Reference Switch, Test Suite, and Wireshark Dissector, and should work for both virtual and physical machines.

OpenFlow Linux Install Instructions

OpenFlow should install on any Linux distribution, but different distros have different packages and package update commands.  Click on the following links for specific instructions on installing and testing the OpenFlow distribution  on four of the most common distributions:

OpenFlow hardware Options

To obtain a hardware switch that supports the latest release of OpenFlow, purchase one of the following:

  • HP Procurve 5400zl: This switch typically features 48 x 1Gbps ports that are expandable to 576 ports. After purchase, you can procure new firmware that supports OpenFlow ver 0.8.9 from Sujata Banerjee
  • NEC IP8800: This switch typically features 48 x 1Gbps ports, along with 2 x 10Gbps ports. For purchase information, contact Atsushi Iwata and Don Clark
  • Toroki Lightswitch 4810: This switch typically features 48 x 1Gbps ports, along with 2 SPF+ 10Gbps ports. For purchase information and firmware, contact sales@toroki.com
  • Quanta LB4G: This switch supports ver 0.8.9 and allows creating 1 OpenFlow instance per switch. It typically features 48 x 1Gbps ports, 2 SPF+ 10Gbps ports. To purchase or procure firmware developed by Stanford, contact info@openflowswitch.org

OpenFlow Controller Options

  • Reference Learning Switch Controller. This controller comes with the Reference Linux distribution, and can be configured to act as a hub or as a flow-based learning switch. It is written in C.
  • Reference Test Controller. This controller comes with the Test Suite, and is meant to test specific functions and corner cases of the OpenFlow switch. It is written in Perl.
  • NOX. NOX is a Network Operating System that provides control and visibility into a network of OpenFlow switches. It supports concurrent applications written in Python and C++, plus includes a number of sample controller applications. More details are available at www.noxrepo.org.
  • SNAC (Simple Network Access Control). SNAC is an OpenFlow controller, which uses a web-based policy manager to manage the network. It incorporates a flexible policy definition language, and a user-friendly interface to configure devices and monitor events. More details.

  • Viagra online
  • Order cheap cialis
  • Buy viagra no prescription
  • Cialis online
  • Buy generic cialis
  • Order propecia no prescription
  • Cheap propecia online
  • Propecia online pharmacy
  • Order levitra online
  • Cheap price cialis
  • Online pharmacy levitra
  • Buy viagra online
  • Buy discount levitra
  • Cheap cialis online
  • Propecia hair loss
  • Copyright 2008 by the OpenFlow Consortium. All rights reserved. Powered by MediaWiki and WordPress.