[[PageOutline]] = OpenFlow Controllers in GENI = Experimenters in GENI have used OpenFlow controllers based on these frameworks (in alphabetical order): [https://openflow.stanford.edu/display/Beacon/Home Beacon] is a Java-based controller that supports both event-based and threaded operation. Beacon was developed at Stanford. [http://floodlight.openflowhub.org/ Floodlight] is a Java-based controller that was forked from the Beacon controller, and now is supported by a community of developers. Floodlight is released under the Apache License. [https://code.google.com/p/maestro-platform/ Maestro] is a multi-threaded Java-based platform that allows developers to implement new !OpenFlow controllers. Maestro was developed at Rice University. [http://garyberger.net/?p=537 NodeFlow] is an OpenFlow controller written in pure !JavaScript for Node.JS. Node.JS provides an asynchronous library over !JavaScript for server side programming which is perfect for writing network based applications. [http://noxrepo.org/ 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. [http://trema.github.com/trema/ 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 [mailto:help@geni.net], and we can add a link here. = Performance comparison = You can find a performance comparison for some of the controllers [http://www.openflow.org/wk/index.php/Controller_Performance_Comparisons here]. If you know of other performance comparisons, drop a note to [mailto:help@geni.net], and we can add a link here.