|
Controller | Implementation | Open source | Developer | Description |
|
NOX | C++/Python | Yes | Nicira | The first OpenFlow controller [66]. |
POX | Python | Yes | Nicira | Controller supporting OpenFlow having a high-level API including topology graph and virtualization support [67]. |
Ryu | Python | Yes | NTT, OSRG | Network Operating System (NOS) that supports OpenFlow [44]. |
OpenDaylight | Java | Yes | Industry consortia | Platform for building programmable, software defined network applications [45]. |
Beacon | Java | Yes | Stanford University | Java based controller that supports both event-based and threaded operations [46]. |
Floodlight | Java | Yes | Big Switch | OpenFlow controller, forked from the Beacon controller [47]. |
Helios | ā | No | NEC | Controller providing shell environment for integrating experiments [71]. |
Trema | C/Ruby | Yes | NEC | Full-stack framework for developing OpenFlow controllers in Ruby and C [72]. |
Jaxon | Java | Yes | Independent | NOX-dependent Java based OpenFlow controller [73]. |
MUL | C | Yes | Kulcloud | OpenFlow controller having multithreaded infrastructure at its core and designed for performance and reliability in mission-critical environments [74]. |
IRIS | Java | Yes | IRIS Team-ETRI | OpenFlow Controller having horizontal scalability for carrier-grade network, high availability and multidomain support [75]. |
Maestro | Java | Yes | Rice University | OpenFlow operating system for orchestrating network control applications [76]. |
NodeFlow | JavaScript | Yes | Independent | OpenFlow controller written in pure JavaScript [77]. |
NDDI - OESS | C++ | Yes | Internet2, Indiana University | Application to configure and control OpenFlow enabled switches through a simple and user friendly interface [78]. |
RouteFlow | C++ | Yes | CPqD | Special purpose provides virtualized IP routing composed of an OpenFlow controller application, an independent server and physical network emulation [69]. |
FlowVisor | Java | Yes | Stanford University/Nicira | Special purpose OpenFlow controller, a transparent proxy between switches and multiple controllers [68]. |
SNAC | C++ | No | Nicira | Special purpose controller built on NOX uses a web-based policy manager [79]. |
Resonance | NOX+OpenFlow | Yes | Georgia Tech. | Special purpose access control application built using NOX [66] and OpenFlow [23]. |
Oflops | C | Yes | Cambridge, Berlin, Big Switch | Special purpose standalone controller used to benchmark performance and test an OpenFlow switch [47]. |
ONOS | Java | Yes | ā | Open source scalable control plane cluster offering GUI and OpenFlow as well as NETCONF support [48]. |
ovs-controller | C | Yes | Independent | Reference controller packaged with Open vSwitch [80]. |
|