Renaissance: A Self-Stabilizing Distributed SDN Control Plane using In-band Communications
Marco Canini (1), Iosif Salem (2), Liron Schiff (3), Elad Michael, Schiller (2), Stefan Schmid (4) ((1) Universit\'e catholique de Louvain, (2), Chalmers University of Technology, (3) Akamai, Israel, (4) Faculty of, Computer Science, University of Vienna, Austria & TU Berlin

TL;DR
Renaissance introduces a self-stabilizing, fault-tolerant distributed control plane for SDNs that ensures reliable communication and management despite arbitrary failures, enhancing dependability in network control systems.
Contribution
This paper presents novel self-stabilizing algorithms for in-band distributed SDN control planes, ensuring fault tolerance and bounded recovery time after failures.
Findings
Algorithms guarantee bounded communication delay after failures
Prototype implementation demonstrates practical feasibility
Rigorous worst-case analysis confirms robustness
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 failures. Our self-stabilizing algorithms ensure that after the occurrence of arbitrary failures, (i) every non-faulty SDN controller can reach any switch (or another controller) within a bounded communication delay (in the presence of a bounded number of failures) and (ii) every switch is managed by a controller. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
