SCL: Simplifying Distributed SDN Control Planes

TitleSCL: Simplifying Distributed SDN Control Planes
Publication TypeConference Paper
Year of Publication2017
AuthorsPanda, A., Zheng W., Hu X., Krishnamurthy A., & Shenker S.
Published inProceedings of NSDI '17
Abstract

We consider the following question: what consistency model is appropriate for coordinating the actions of a replicated set of SDN controllers? We first argue that the conventional requirement of strong consistency, typically achieved through the use of Paxos or other consensus algorithms, is conceptually unnecessary to handle unplanned network updates. We present an alternate approach, based on the weaker notion of eventual correctness, and describe the design of a simple coordination layer (SCL) that can seamlessly turn a set of single-image SDN controllers (that obey certain properties) into a distributed SDN system that achieves this goal (whereas traditional consensus mechanisms do not). We then show through analysis and simulation that our approach provides faster responses to network events. While our primary focus is on handling unplanned network updates, our coordination layer also handles policy updates and other situations where consistency is warranted. Thus, contrary to the prevailing wisdom, we argue that distributed SDN control planes need only be slightly more complicated than single-image controllers.

Acknowledgment

We thank Colin Scott, Amin Tootoonchian, and Barath Raghavan for the many discussions that shaped the ideas in this paper; we thank Shivaram Venkataraman, our shepherds Minlan Yu and Jay Lorch, and the anonymous reviewers for their helpful comments. This work was funded in part by a grant from Intel Corporation, and by NSF awards 1420064 and 1616774. 

URLhttps://www.usenix.org/system/files/conference/nsdi17/nsdi17-panda-aurojit-scl.pdf
ICSI Research Group

Networking and Security