What is Beacon?
Beacon is a fast, cross-platform, modular, Java-based OpenFlow controller that supports both event-based and threaded operation.
Ready to get started?
Last month I presented Beacon at HotSDN'13 in Hong Kong, you can read the paper here. You can also use the following BibTeX citation:
Beacon version 1.0.4 has been released. The largest change is to the licensing, which has switched to BSD! Other changes are fairly minor. Head to the downloads page to get it.
Beacon v1.0.2 has been released. You can view the changelog to see a list of bug fixes and improvements, and then get the new version on the downloads page. New to this release is an embedded tutorial bundle for use with the OpenFlow Tutorial, and a set of archives that contain all the code, libraries, and documentation to get you going, plus Eclipse, the recommended Java editor. If you haven't completed a Beacon tutorial yet, give it a try today! I'd love to hear your feedback after completing it.
I added two new downloads for the v1.0.0 release today, The first is a tar containing the OpenFlowJ v1.0.1 source code that is required when using the Beacon v1.0.0 source tar, and the second is a tar containing all the libraries needed to build and export Beacon (to your current platform) from the source package. If you use this package, Eclipse will not need to download and resolve the target from the network, which may be helpful for network-constrained situations, or if you find yourself needing to reset the target frequently.
I've gotten a few requests on how to best configure Beacon for benchmarking so I've created a Benchmarking Guide discussing the topic. Please let me know in the comments if it is missing anything you would like to see!