skip to main content
10.1145/3106989.3106999acmotherconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Public Access

When Raft Meets SDN: How to Elect a Leader and Reach Consensus in an Unruly Network

Authors Info & Claims
Published:03 August 2017Publication History

ABSTRACT

In SDN, the logically centralized control plane ("network OS") is often realized via multiple SDN controllers for scalability and reliability. ONOS is such an example, where it employs Raft -- a new consensus protocol developed recently -- for state replication and consistency among the distributed SDN controllers. The reliance of network OS on consensus protocols to maintain consistent network state introduces an intricate inter-dependency between the network OS and the network under its control, thereby creating new kinds of fault scenarios or instabilities. In this paper, we use Raft to illustrate the problems that this inter-dependency may introduce in the design of distributed SDN controllers and discuss possible solutions to circumvent these issues.

References

  1. A. Akella and A. Krishnamurthy. A highly available software defined fabric. In Proc. HotNets, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. Berde et al. ONOS: Towards an Open, Distributed SDN OS. In Proc. HotSDN, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. E. A. Brewer. Towards robust distributed systems. 2000.Google ScholarGoogle Scholar
  4. M. Burrows. The Chubby Lock Service for Loosely-coupled Distributed Systems. In Proc. OSDI, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. D. Chandra, R. Griesemer, and J. Redstone. Paxos Made Live: an Engineering Perspective. In Proc. PODC, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. B. Chandrasekaran and T. Benson. Tolerating sdn application failures with legosdn. In Proc. HotNets, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Gilbert and N. Lynch. Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. Inc. Docker Containerization Platform. https://www.docker.com/, 2016.Google ScholarGoogle Scholar
  9. S. Jain et al. B4: Experience with a Globally-deployed Software Defined WAN. Proc. SIGCOMM CCR, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. N. Katta, H. Zhang, M. Freedman, and J. Rexford. Ravana: Controller fault-tolerance in software-defined networking. In Proc. SOSR, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. D. Kimura. Hyperflow: A uniform visual language for different levels of programming. In Proc. CSC, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, R. Ramanathan, Y. Iwata, H. Inoue, T. Hama, and S. Shenker. Onix: A distributed control platform for large-scale production networks. In Proc. OSDI, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Lakshman and P. Malik. Cassandra: a Decentralized Structured Storage System. SIGOPS Operating Systems Review, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Lamport. The Part-time Parliament. ACM Transactions on Computer Systems, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. L. Lamport. Paxos Made Simple. ACM SIGACT News, 2001.Google ScholarGoogle Scholar
  16. N. McKeown et al. OpenFlow: Enabling Innovation in Campus Networks. SIGCOMM CCR, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Medved et al. Opendaylight: Towards a Model-driven SDN Controller Architecture. In Proc. WoWMoM, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  18. A. S. Muqaddas, A. Bianco, and P. Giaccone. Inter-controller traffic in onos clusters for sdn networks. 2016.Google ScholarGoogle ScholarCross RefCross Ref
  19. D. Ongaro. Logcabin: A distributed storage using raft. https://github.com/logcabin, 2016.Google ScholarGoogle Scholar
  20. D. Ongaro and J. Ousterhout. In Search of an Understandable Consensus Algorithm. In Proc. USENIX ATC, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. A. Panda, C. Scott, A. Ghodsi, T. Koponen, and S. Shenker. Cap for networks. 2013.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J.-F. Paris and D. D. E. Long. Pirogue, a lighter dynamic version of the raft distributed consensus algorithm. In Proc. IPCCC, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. B. Pfaff, J. Pettit, T. Koponen, E. Jackson, A. Zhou, J. Rajahalme, J. Gross, A. Wang, J. Stringer, P. Shelar, K. Amidon, and M. Casado. The Design and Implementation of Open vSwitch. In Proc. NSDI, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. E. Ramadan, H. Mekky, B. Dumba, and Z.-L. Zhang. Adaptive resilient routing via preorders in sdn. In Proc. DCC, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. E. Ramadan, H. Mekky, C. Jin, B. Dumba, and Z.-L. Zhang. Provably resilient network fabric with bounded latency. In Under Submission, 2017.Google ScholarGoogle Scholar
  26. L. Schiff, S. Schmid, and M. Canini. Ground Control to Major Faults: Towards a Fault Tolerant and Adaptive SDN Control Network. In Proc. DSN-W on IFIP, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  27. L. Schiff, S. Schmid, and P. Kuznetsov. In-band synchronization for distributed sdn control planes. SIGCOMM CCR, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. P. Sun, R. Mahajan, J. Rexford, L. Yuan, M. Zhang, and A. Arefin. A network-state management service. In Proc. SIGCOMM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. K. C. Webb, B. C. Vattikonda, K. Yocum, and A. C. Snoeren. Scalable coordination of a tightly-coupled service in the wide area. In Proc. SOSP TRIOS, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. When Raft Meets SDN: How to Elect a Leader and Reach Consensus in an Unruly Network

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          APNet '17: Proceedings of the First Asia-Pacific Workshop on Networking
          August 2017
          127 pages
          ISBN:9781450352444
          DOI:10.1145/3106989

          Copyright © 2017 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 3 August 2017

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader