Provable data plane connectivity with local fast failover: introducing openflow graph algorithms

Modern software-defined networks support the implementation of in-network failover mechanisms: mechanisms to quickly re-establish connectivity in the data plane without the interaction of the software controller. Interestingly, however, not much is known today about how to make use of these mechanisms. This paper shows a very strong result: there exist failover implementations for OpenFlow that achieve a maximal robustness, in the sense that connectivity is always ensured as long as the underlying physical network is connected. In particular, we show that the problem of computing failover tables is related to graph search, and present three different algorithms achieving different tradeoffs, in terms of the number of required failover rules, the number of tags, as well as the resulting path lengths. Our work can also be seen as a first attempt to implement classic graph algorithms in OpenFlow.

[1]  Marco Canini,et al.  FatTire: declarative fault tolerance for software-defined networks , 2013, HotSDN '13.

[2]  Junda Liu,et al.  Ensuring connectivity via data plane mechanisms , 2013, NSDI 2013.

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

[4]  Dongmei Wang,et al.  Efficient Distributed Bandwidth Management for MPLS Fast Reroute , 2008, IEEE/ACM Transactions on Networking.

[5]  Junda Liu,et al.  Data-driven network connectivity , 2011, HotNets-X.

[6]  Piotr Cholda,et al.  Network Recovery, Protection and Restoration of Optical, SONET-SDH, IP, and MPLS [Book Review] , 2005, IEEE Communications Magazine.

[7]  Dimitri P. Bertsekas,et al.  Distributed Algorithms for Generating Loop-Free Routes in Networks with Frequently Changing Topology , 1981, IEEE Trans. Commun..

[8]  Joan Feigenbaum,et al.  Brief announcement: on the resilience of routing tables , 2012, PODC '12.

[9]  Miguel Rio,et al.  Packet re-cycling: eliminating packet losses due to network failures , 2010, Hotnets-IX.

[10]  Joan Feigenbaum,et al.  On the Resilience of Routing Tables , 2012, ArXiv.

[11]  Piet Demeester,et al.  Network Recovery: Protection and Restoration of Optical, SONET-SDH, IP, and MPLS , 2004 .

[12]  Stefan Schmid,et al.  How (Not) to Shoot in Your Foot with SDN Local Fast Failover - A Load-Connectivity Tradeoff , 2013, OPODIS.

[13]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[14]  Scott Shenker,et al.  Achieving convergence-free routing using failure-carrying packets , 2007, SIGCOMM '07.