wiki:OpenFlow/Controllers

Version 14 (modified by Josh Smift, 7 years ago) (diff)

--

OpenFlow Controllers in GENI

Experimenters in GENI have used OpenFlow controllers based on these frameworks (in alphabetical order):

Beacon is a Java-based controller that supports both event-based and threaded operation. Beacon was developed at Stanford.

FloodLight is a Java-based controller that was forked from the Beacon controller, and now is supported by a community of developers.

Maestro is a multi-threaded Java-based platform that allows developers to implement new OpenFlow controllers. Maestro was developed at Rice University.

NOX is a C++ based platform that gives the ability to developers to implement new controllers by writing NOX modules in either C++ or Python. Writing new modules in Python is a very easy way to get started with a prototype controller. NOX was developed at Stanford University.

Trema is a C based platform that allows developers to write new controllers by writing Trema modules in either C or Ruby. Trema was developed by NEC.

If you've used an OpenFlow controller based on something else, drop a note to help@geni.net, and we can add a link here.

Performance comparison

You can find a performance comparison for some of the controllers here.

If you know of other performance comparisons, drop a note to help@geni.net, and we can add a link here.