We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.NI

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Networking and Internet Architecture

Title: Renaissance: Self-Stabilizing Distributed SDN Control Plane

Authors: Marco Canini (1), Iosif Salem (2), Liron Schiff (3), Elad Michael Schiller (2), Stefan Schmid (4 and 5) ((1) Université catholique de Louvain, (2) Chalmers University of Technology, (3) GuardiCore Labs, (4) University of Vienna, (5) Aalborg University)
Abstract: By introducing programmability, automated verification, and innovative debugging tools, Software-Defined Networks (SDNs) are poised to meet the increasingly stringent dependability requirements of today's communication networks. However, the design of fault-tolerant SDNs remains an open challenge. This paper considers the design of dependable SDNs through the lenses of self-stabilization - a very strong notion of fault-tolerance. In particular, we develop algorithms for an in-band and distributed control plane for SDNs, called Renaissance, which tolerate a wide range of (concurrent) controller, link, and communication failures. Our self-stabilizing algorithms ensure that after the occurrence of an arbitrary combination of failures, (i) every non-faulty SDN controller can reach any switch (or another controller) in the network within a bounded communication delay (in the presence of a bounded number of concurrent failures) and (ii) every switch is managed by at least one controller (as long as at least one controller is not faulty). We evaluate Renaissance through a rigorous worst-case analysis as well as a prototype implementation (based on OVS and Floodlight), and we report on our experiments using Mininet.
Comments: v2 includes: refined presentation, simpler notation in Algorithm 2, additional explanations
Subjects: Networking and Internet Architecture (cs.NI); Distributed, Parallel, and Cluster Computing (cs.DC); Data Structures and Algorithms (cs.DS)
Cite as: arXiv:1712.07697 [cs.NI]
  (or arXiv:1712.07697v2 [cs.NI] for this version)

Submission history

From: Iosif Salem [view email]
[v1] Wed, 20 Dec 2017 20:23:43 GMT (515kb,D)
[v2] Tue, 26 Feb 2019 15:54:23 GMT (507kb,D)

Link back to: arXiv, form interface, contact.