Safe and Flexible Controller Upgrades for SDNs

Authors: Karla Saur, Joseph Collard, Nate Foster, Arjun Guha, Laurent Vanbever, and Michael Hicks
Proceeding SOSR`16: Proceedings of the Symposium on SDN Research

Abstract

SDN controllers must be periodically upgraded to add features, improve performance, and fix bugs, but current techniques for implementing dynamic updates—i.e., without disrupting ongoing network functions—are inadequate. Simply halting the old controller and bringing up the new one can cause state to be lost, leading to incorrect behavior. For example, if the state represents flows blacklisted by a firewall, then traffic that should be blocked may be allowed to pass through. Techniques based on record and replay can reconstruct controller state automatically, but they are expensive to deploy and do not work in all scenarios.

This paper presents a new approach to implementing dynamic updates for SDN controllers. We present the design and implementation of a new controller platform called Morpheus that uses explicit state transfer to implement dynamic updates. Morpheus enables programmers to directly initialize the upgraded controller’s state as a function of its existing state, using a domain-specific language that is designed to be easy to use. Morpheus also offers a distributed protocol for safely deploying updates across multiple nodes. Experiments confirm that Morpheus provides correct behavior and good performance.

People

BibTex

@INPROCEEDINGS{saur2016flexible,
	isbn = {978-1-4503-4211-7},
	doi = {10.1145/2890955.2890966},
	year = {2016},
	booktitle = {Proceeding SOSR`16: Proceedings of the Symposium on SDN Research},
	type = {Conference Paper},
	author = {Saur, Karla and Collard, Joseph and Foster, Nate and Guha, Arjun and Vanbever, Laurent and Hicks, Michael},
	size = {12 p.},
	keywords = {Software-Defined Network; Dynamic Software Updating},
	language = {en},
	address = {New York, NY},
	publisher = {Association for Computing Machinery},
	title = {Safe and Flexible Controller Upgrades for SDNs},
	PAGES = {8},
	Note = {SOSR’16; Conference Location: Santa Clara, CA, USA; Conference Date: March 14-15, 2016}
}

Research Collection: 20.500.11850/116441