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 tolerates 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 eventually reach any switch 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 non-faulty controller. 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.
Original language | English (US) |
---|---|
Title of host publication | Proceedings - 2018 IEEE 38th International Conference on Distributed Computing Systems, ICDCS 2018 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 233-243 |
Number of pages | 11 |
ISBN (Electronic) | 9781538668719 |
DOIs | |
State | Published - Jul 19 2018 |
Event | 38th IEEE International Conference on Distributed Computing Systems, ICDCS 2018 - Vienna, Austria Duration: Jul 2 2018 → Jul 5 2018 |
Publication series
Name | Proceedings - International Conference on Distributed Computing Systems |
---|---|
Volume | 2018-July |
Conference
Conference | 38th IEEE International Conference on Distributed Computing Systems, ICDCS 2018 |
---|---|
Country/Territory | Austria |
City | Vienna |
Period | 07/2/18 → 07/5/18 |
Bibliographical note
Publisher Copyright:© 2018 IEEE.
Keywords
- Fault tolerance
- Self stabilization
- Software Defined Networks
ASJC Scopus subject areas
- Software
- Hardware and Architecture
- Computer Networks and Communications