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. |