The beacon openflow controller

Beacon is a Java-based open source OpenFlow controller created in 2010. It has been widely used for teaching, research, and as the basis of Floodlight. This paper describes the architectural decisions and implementation that achieves three of Beacon's goals: to improve developer productivity, to provide the runtime ability to start and stop existing and new applications, and to be high performance.

[1]  M. Kasovac Appendix , 1996, Irish historical studies.

[2]  Giuseppe F. Italiano,et al.  A new approach to dynamic all pairs shortest paths , 2003, STOC '03.

[3]  Martín Casado,et al.  NOX: towards an operating system for networks , 2008, CCRV.

[4]  Maurice Herlihy,et al.  Hopscotch Hashing , 2008, DISC.

[5]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[6]  Alan L. Cox,et al.  Maestro: A System for Scalable OpenFlow Control , 2010 .

[7]  Nick McKeown,et al.  Optimizing a virtualized data center , 2011, SIGCOMM.

[8]  Paul Hudak,et al.  Nettle: Taking the Sting Out of Programming Network Routers , 2011, PADL.

[9]  Andreas Voellmy,et al.  Scalable software defined network controllers , 2012, SIGCOMM '12.

[10]  Rob Sherwood,et al.  On Controller Performance in Software-Defined Networks , 2012, Hot-ICE.

[11]  David Walker,et al.  A compiler and run-time system for network programming languages , 2012, POPL '12.

[12]  Andrew W. Moore,et al.  Cost, performance & flexibility in OpenFlow: Pick three , 2012, 2012 IEEE International Conference on Communications (ICC).

[13]  David Walker,et al.  Composing Software Defined Networks , 2013, NSDI.

[14]  Arjun Guha,et al.  Machine-verified network controllers , 2013, PLDI.

[15]  M. Oguz Sunay,et al.  Controlling a Software-Defined Network via Distributed Controllers , 2014, ArXiv.

[16]  Nick McKeown,et al.  Using Network Knowledge to Improve Workload Performance in Virtualized Data Centers , 2014, 2014 IEEE International Conference on Cloud Engineering.