Review Article

State of the Art and Recent Research Advances in Software Defined Networking

Table 3

Popular OpenFlow compliant controller implementations.

ControllerImplementationOpen sourceDeveloperDescription

NOXC++/PythonYesNiciraThe first OpenFlow controller [66].
POXPythonYesNiciraController supporting OpenFlow having a high-level API including topology graph and virtualization support [67].
RyuPythonYesNTT, OSRGNetwork Operating System (NOS) that supports OpenFlow [44].
OpenDaylightJavaYesIndustry consortiaPlatform for building programmable, software defined network applications [45].
BeaconJavaYesStanford UniversityJava based controller that supports both event-based and threaded operations [46].
FloodlightJavaYesBig SwitchOpenFlow controller, forked from the Beacon controller [47].
Heliosā€‰NoNECController providing shell environment for integrating experiments [71].
TremaC/RubyYesNECFull-stack framework for developing OpenFlow controllers in Ruby and C [72].
JaxonJavaYesIndependentNOX-dependent Java based OpenFlow controller [73].
MULCYesKulcloudOpenFlow controller having multithreaded infrastructure at its core and designed for performance and reliability in mission-critical environments [74].
IRISJavaYesIRIS Team-ETRIOpenFlow Controller having horizontal scalability for carrier-grade network, high availability and multidomain support [75].
MaestroJavaYesRice UniversityOpenFlow operating system for orchestrating network control applications [76].
NodeFlowJavaScriptYesIndependentOpenFlow controller written in pure JavaScript [77].
NDDI - OESSC++YesInternet2, Indiana UniversityApplication to configure and control OpenFlow enabled switches through a simple and user friendly interface [78].
RouteFlowC++YesCPqDSpecial purpose provides virtualized IP routing composed of an OpenFlow controller application, an independent server and physical network emulation [69].
FlowVisorJavaYesStanford University/NiciraSpecial purpose OpenFlow controller, a transparent proxy between switches and multiple controllers [68].
SNACC++NoNiciraSpecial purpose controller built on NOX uses a web-based policy manager [79].
ResonanceNOX+OpenFlowYesGeorgia Tech.Special purpose access control application built using NOX [66] and OpenFlow [23].
OflopsCYesCambridge, Berlin, Big SwitchSpecial purpose standalone controller used to benchmark performance and test an OpenFlow switch [47].
ONOSJavaYesā€‰Open source scalable control plane cluster offering GUI and OpenFlow as well as NETCONF support [48].
ovs-controllerCYesIndependentReference controller packaged with Open vSwitch [80].