OpenFlow Switching Reference System:
The following reference implementations are available. You can find previous releases here.
- Linux Software Reference System — Adds OpenFlow Switching capability to a Linux PC with multiple NICs.
- Reference Tests — These tests provide a regression mechanism for OpenFlow Switching implementations.
- OpenFlow Wireshark Dissector — A Wireshark plugin which dissects the OpenFlow Switching protocol.
- NetFPGA Reference System — A 4 x 1 GE line-rate OpenFlow Switching implementation for the NetFPGA platform.
The reference system is available as a Git repository via native git and as a tar.gz downdoad. We highly recommend using Git to download this OpenFlow Switching implementation; Git provides a full history of code changes, makes it much easier to stay current via ‘git pull’, and is more frequently updated than tarball releases. To get the latest code using the native Git protocol:
git clone git://gitosis.stanford.edu/openflow.git
Gitweb access is also available via:
Alternatively, you can download a tarball. Latest stable and current release (tarball):
|STABLE||Dec 19, 2009||openflow-1.0.0.tar.gz|
If you are interested in a virtual switch, with OpenFlow Switching support, that works with virtualization technologies such as Xen/XenServer, KVM, and VirtualBox, download Open vSwitch
Download this special purpose OpenFlow Switching controller that acts as a transparent proxy between OpenFlow switches and multiple OpenFlow controllers:
- Alpha release flowvisor-0.4.tar.gz (released 10/15/09)
- The preferred and most current source can be obtained direct from git repository:
- git clone git://gitosis.stanford.edu/flowvisor.git
Click here for more information.
SNAC is an OpenFlow Switching 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. We offer binary for download.
OpenWrt Software Reference System:
It is now possible to add OpenFlow Switching support to a router running the OpenWRT distribution. For further information, visit the OpenWrt page.