Software-Defined Networking Using OpenFlow: Protocols, Applications and Architectural Design Choices

We explain the notion of software-defined networking (SDN), whose southbound interface may be implemented by the OpenFlow protocol. We describe the operation of OpenFlow and summarize the features of specification versions 1.0–1.4. We give an overview of existing SDN-based applications grouped by topic areas. Finally, we point out architectural design choices for SDN using OpenFlow and discuss their performance implications.

[1]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[2]  Fulvio Risso,et al.  Research Directions in Network Service Chaining , 2013, 2013 IEEE SDN for Future Networks and Services (SDN4FNS).

[3]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[4]  T. V. Lakshman,et al.  The SoftRouter Architecture , 2016 .

[5]  Otto Carlos Muniz Bandeira Duarte,et al.  OMNI: OpenFlow MaNagement Infrastructure , 2011, 2011 International Conference on the Network of the Future.

[6]  Anja Feldmann,et al.  Towards hardware accelerated software routers , 2010, CoNEXT '10 Student Workshop.

[7]  Jamal Hadi Salim,et al.  Forwarding and Control Element Separation (ForCES) Protocol Specification , 2010, RFC.

[8]  Hermann de Meer,et al.  A survey of programmable networks , 1999, CCRV.

[9]  Mark Handley,et al.  TCP Extensions for Multipath Operation with Multiple Addresses , 2020, RFC.

[10]  Mabry Tyson,et al.  A security enforcement kernel for OpenFlow networks , 2012, HotSDN '12.

[11]  Nick McKeown,et al.  Leveraging SDN layering to systematically troubleshoot networks , 2013, HotSDN '13.

[12]  Marcos Rogério Salvador,et al.  Revisiting routing control platforms with the eyes and muscles of software-defined networking , 2012, HotSDN '12.

[13]  Marco Canini,et al.  A NICE Way to Test OpenFlow Applications , 2012, NSDI.

[14]  Dino Farinacci,et al.  Software Defined Networking extensions for the Locator/ID Separation Protocol , 2014 .

[15]  Yashar Ganjali,et al.  HyperFlow: A Distributed Control Plane for OpenFlow , 2010, INM/WREN.

[16]  Brian Zill,et al.  Constructing optimal IP routing tables , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[17]  Nick McKeown,et al.  MPLS-TE and MPLS VPNS with openflow , 2011, SIGCOMM.

[18]  Nick McKeown,et al.  Where is the debugger for my software-defined network? , 2012, HotSDN '12.

[19]  Anja Feldmann,et al.  Logically centralized?: state distribution trade-offs in software defined networks , 2012, HotSDN '12.

[20]  Marcial P. Fernandez,et al.  Comparing OpenFlow Controller Paradigms Scalability: Reactive and Proactive , 2013, 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA).

[21]  Anees Shaikh,et al.  Meridian: an SDN platform for cloud network services , 2013, IEEE Communications Magazine.

[22]  Jia Wang,et al.  Scaling IP Routing with the Core Router-Integrated Overlay , 2006, Proceedings of the 2006 IEEE International Conference on Network Protocols.

[23]  Chu YuHunag,et al.  A novel design for future on-demand service and security , 2010, 2010 IEEE 12th International Conference on Communication Technology.

[24]  Christian Jacquenet,et al.  Service Function Chaining: Framework & Architecture , 2014 .

[25]  Simon Oechsner,et al.  Modeling and performance evaluation of an OpenFlow architecture , 2011, 2011 23rd International Teletraffic Congress (ITC).

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

[27]  Richard Wang,et al.  OpenFlow-Based Server Load Balancing Gone Wild , 2011, Hot-ICE.

[28]  Eric Torng,et al.  TCAM Razor: a systematic approach towards minimizing packet classifiers in TCAMs , 2010, TNET.

[29]  Reza Nejabati,et al.  Integrated OpenFlow — GMPLS control plane: An overlay model for software defined packet over optical networks , 2011, 2011 37th European Conference and Exhibition on Optical Communication.

[30]  Hideyuki Shimonishi,et al.  Source flow: handling millions of flows on flow-based nodes , 2010, SIGCOMM '10.

[31]  Edjard de Souza Mota,et al.  An inter-AS routing component for software-defined networks , 2012, 2012 IEEE Network Operations and Management Symposium.

[32]  Praveen Yalagandula,et al.  Minimizing Rulesets for TCAM Implementation , 2009, IEEE INFOCOM 2009.

[33]  Russell J. Clark,et al.  Resonance: dynamic access control for enterprise networks , 2009, WREN '09.

[34]  David Wetherall,et al.  Towards an active network architecture , 1996, CCRV.

[35]  Peter Ashwood-Smith,et al.  SDN State Reduction , 2013 .

[36]  Rodrigo Braga,et al.  Lightweight DDoS flooding attack detection using NOX/OpenFlow , 2010, IEEE Local Computer Network Conference.

[37]  Marco Canini,et al.  A SOFT way for openflow switch interoperability testing , 2012, CoNEXT '12.

[38]  John Domingue,et al.  The Future of the Internet , 1999, Academia Letters.

[39]  Marcos Rogério Salvador,et al.  Virtual routers as a service: the RouteFlow approach leveraging software-defined networks , 2011, CFI.

[40]  Jun Bi,et al.  Source address validation solution with OpenFlow/NOX architecture , 2011, 2011 19th IEEE International Conference on Network Protocols.

[41]  Attila Korösi,et al.  Compressing IP Forwarding Tables: Towards Entropy Bounds and Beyond , 2013, IEEE/ACM Transactions on Networking.

[42]  Nick Feamster,et al.  The road to SDN: an intellectual history of programmable networks , 2014, CCRV.

[43]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[44]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN '12.

[45]  Kazuya Suzuki,et al.  A Design and Implementation of OpenFlow Controller Handling IP Multicast with Fast Tree Switching , 2012, 2012 IEEE/IPSJ 12th International Symposium on Applications and the Internet.

[46]  Nick Feamster,et al.  Design and implementation of a routing control platform , 2005, NSDI.

[47]  Yongqiang Xiong,et al.  Using CPU as a traffic co-processing unit in commodity switches , 2012, HotSDN '12.

[48]  Mun Choon Chan,et al.  On Realizing a Broadband Kernel for Multimedia Networks , 1996, COST 237 Workshop.

[49]  Alan L. Cox,et al.  Maestro: Balancing Fairness, Latency and Throughput in the OpenFlow Control Plane , 2011 .

[50]  Raj Jain,et al.  Network virtualization and software defined networking for cloud computing: a survey , 2013, IEEE Communications Magazine.

[51]  David Walker,et al.  Abstractions for network update , 2012, SIGCOMM '12.

[52]  G. Gibb,et al.  Initial thoughts on custom network processing via waypoint services , 2012 .

[53]  Ehab Al-Shaer,et al.  Openflow random host mutation: transparent moving target defense using software defined networking , 2012, HotSDN '12.

[54]  Alia Atlas,et al.  Basic Specification for IP Fast Reroute: Loop-Free Alternates , 2008, RFC.

[55]  Yashar Ganjali,et al.  Kandoo: a framework for efficient and scalable offloading of control applications , 2012, HotSDN '12.

[56]  Xiaohu Xu,et al.  FIB Suppression with Virtual Aggregation , 2011 .

[57]  David Walker,et al.  Frenetic: a network programming language , 2011, ICFP.

[58]  Andrea Bianco,et al.  OpenFlow Switching: Data Plane Performance , 2010, 2010 IEEE International Conference on Communications.

[59]  Xian Zhang,et al.  Path Computation Element to Support Software-Defined Transport Networks Control , 2014 .

[60]  Alia Atlas,et al.  Fast Reroute Extensions to RSVP-TE for LSP Tunnels , 2005, RFC.

[61]  Pontus Sköldström,et al.  Scalable fault management for OpenFlow , 2012, 2012 IEEE International Conference on Communications (ICC).

[62]  Cole Schlesinger,et al.  Splendid isolation: a slice abstraction for software-defined networks , 2012, HotSDN '12.

[63]  Ram Dantu,et al.  Forwarding and Control Element Separation (ForCES) Framework , 2004, RFC.

[64]  Paul Congdon,et al.  Hey, you darned counters!: get off my ASIC! , 2012, HotSDN '12.

[65]  Didier Colle,et al.  OpenFlow: Meeting carrier-grade recovery requirements , 2013, Comput. Commun..

[66]  Xingang Shi,et al.  Analysis of Comparisons between OpenFlow and ForCES , 2012 .

[67]  Dejan Kostic,et al.  NetIDE: First Steps towards an Integrated Development Environment for Portable Network Apps , 2013, 2013 Second European Workshop on Software Defined Networks.

[68]  Jamal Hadi Salim,et al.  Software-Defined Networking: Experimenting with the Control to Forwarding Plane Interface , 2012, 2012 European Workshop on Software Defined Networking.

[69]  Marcos Rogério Salvador,et al.  QuagFlow: partnering Quagga with OpenFlow , 2010, SIGCOMM '10.

[70]  Eric Torng,et al.  Bit Weaving: A Non-Prefix Approach to Compressing Packet Classifiers in TCAMs , 2012, IEEE/ACM Transactions on Networking.

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

[72]  David Walker,et al.  Languages for software-defined networks , 2013, IEEE Communications Magazine.

[73]  Anja Feldmann,et al.  Leveraging Zipf's law for traffic offloading , 2012, CCRV.

[74]  Jia Wang,et al.  ViAggre: Making Routers Last Longer! , 2008, HotNets.

[75]  Nick Feamster,et al.  Procera: a language for high-level reactive network control , 2012, HotSDN '12.

[76]  Kohei Shiomoto,et al.  SpliTable: Toward Routing Scalability through Distributed BGP Routing Tables , 2011, IEICE Trans. Commun..

[77]  Geng Lin,et al.  Macroflows and Microflows: Enabling Rapid Network Innovation through a Split SDN Data Plane , 2012, 2012 European Workshop on Software Defined Networking.

[78]  Anja Feldmann,et al.  OFRewind: Enabling Record and Replay Troubleshooting for Networks , 2011, USENIX Annual Technical Conference.

[79]  Byrav Ramamurthy,et al.  Network Innovation using OpenFlow: A Survey , 2014, IEEE Communications Surveys & Tutorials.

[80]  Chen Liang,et al.  Hierarchical policies for software defined networks , 2012, HotSDN '12.

[81]  Brighten Godfrey,et al.  VeriFlow: verifying network-wide invariants in real time , 2012, HotSDN '12.

[82]  David Erickson,et al.  The beacon openflow controller , 2013, HotSDN '13.

[83]  Jamal Hadi Salim,et al.  Forwarding and Control Element Separation (ForCES) Forwarding Element Model , 2010, RFC.

[84]  Ioannis Lambadaris,et al.  Source routed forwarding with software defined control, considerations and implications , 2012, CoNEXT Student '12.

[85]  Jia Wang,et al.  Scalable flow-based networking with DIFANE , 2010, SIGCOMM '10.

[86]  Aditya Akella,et al.  Toward software-defined middlebox networking , 2012, HotNets-XI.