Ecosystem

Name Versions Language License Description
Open vSwitch 1.0 C Apache 2.0 Originally developed by Nicira, Open vSwitch is perhaps the best known and most widely used vSwitch.
OpenFlow 1.3 Software Switch 1.3 C BSD/Stanford Developed by CPqD, with support from Ericsson, to allow experimentation on features in OpenFlow 1.3 prior to availability of hardware switches.
LINC 1.2, 1.3.1 Erlang Apache 2.0 The product of Erlang Solutions' collaboration with Infoblox, this is an OpenFlow 1.2 and 1.3.1 compliant switch written entirely in Erlang.
OpenFlow-NetFPGA 1.0 Verilog BSD/Stanford A hardware table implementation of an OpenFlow switch for NetFPGA hardware.

Name Versions Language License Description
NOX 1.0 C++ GPLv3 The original OpenFlow controller. Developed by Nicira and donated to research in 2008.
POX 1.0 Python Apache 2.0 POX is NOX's Python-only younger sibling and is designed for rapid prototyping.
Open Daylight 1.0, 1.3 Java EPLv1 Industry supported (Cisco, Brocade, etc) Linux Foundation project. OpenDaylight has attracted considerable attention over the past year.
Beacon 1.0 Java BSD/Stanford Written by David Erickson at Stanford in 2010, Beacon is one of the most widely cited OpenFlow controllers and served as the basis of Floodlight.
Flowvisor 1.0 C BSD/Stanford Special purpose controller that acts as transparent proxy for multiple controllers and enables rich network slicing.
Floodlight 1.0 Java Apache 2.0 Open source core of the commercial controller product made by Big Switch Networks, forked from Beacon but without OSGI.
Trema 1.0 C and Ruby GPLv2 Formerly known as Helios, this controller came from research efforts at NEC.
Ryu 1.0, 1.2, and 1.3 Python Apache 2.0 Started by NTT Labs, Ryu is one of the more complete and easy to integrate OpenFlow controllers with open source today.
Maestro 1.0 Java LGPL v2.1 Developed at Rice University, Maestro bills itself as an operating system for orchestrating network applications.

Name Versions Language License Description
Floodlight: Indigo 1.0, 1.1, 1.2, 1.3.1 C EPLv1 An OpenFlow switch agent maintained by Big Switch Networks.
Flowgrammable SDN Stack 1.0, 1.1, 1.2, 1.3, 1.3.1 C++11 Apache 2 Our own contribution to open source SDN efforts.

Name Versions Language License Description
OFTest 1.0, 1.1, 1.2, 1.3 Python BSD/Stanford A OpenFlow test suite used to test a switch compliance with the OpenFlow protocol.
CBench 1.0 C BSD/Stanford Used to benchmark controllers by generating PacketIn events for new flows.