Fast Recovery in Software-Defined Networks

Although Software-Defined Networking and its implementation OpenFlow facilitate managing networks and enable dynamic network configuration, recovering from network failures in a timely manner remains non-trivial. The process of (a) detecting the failure, (b) communicating it to the controller and (c) recomputing the new shortest paths may result in an unacceptably long recovery time. In this paper, we demonstrate that current solutions, employing both reactive restoration or proactive protection, indeed suffer long delays. We introduce a failover scheme with per-link Bidirectional Forwarding Detection sessions and preconfigured primary and secondary paths computed by an OpenFlow controller. Our implementation reduces the recovery time by an order of magnitude compared to related work, which is confirmed by experimental evaluation in a variety of topologies. Furthermore, the recovery time is shown to be constant irrespective of path length and network size.

[1]  Fernando A. Kuipers,et al.  OpenNetMon: Network monitoring in OpenFlow Software-Defined Networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

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

[3]  P. Castoldi,et al.  Effective flow protection in OpenFlow rings , 2013, 2013 Optical Fiber Communication Conference and Exposition and the National Fiber Optic Engineers Conference (OFC/NFOEC).

[4]  David Walker,et al.  Consistent updates for software-defined networks: change you can believe in! , 2011, HotNets-X.

[5]  Deborah Brungard,et al.  Requirements of an MPLS Transport Profile , 2009, RFC.

[6]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[7]  Dave Katz,et al.  Bidirectional Forwarding Detection (BFD) , 2010, RFC.

[8]  Martín Casado,et al.  Extending Networking into the Virtualization Layer , 2009, HotNets.

[9]  Bogdan M. Wilamowski,et al.  The Transmission Control Protocol , 2005, The Industrial Information Technology Handbook.

[10]  왕링시아오,et al.  Apparatus for link failure detection on high availability ethernet backplane , 2003 .

[11]  David D. Clark,et al.  Window and Acknowledgement Strategy in TCP , 1982, RFC.

[12]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[13]  Piero Castoldi,et al.  OpenFlow-based segment protection in Ethernet networks , 2013, IEEE/OSA Journal of Optical Communications and Networking.

[14]  David Harrington,et al.  Definitions of Managed Objects for Bridges with Rapid Spanning Tree Protocol , 2005, RFC.

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

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