Snowcap: Synthesizing Network-Wide Configuration Updates

Proceedings of the 2021 ACM SIGCOMM Conference
ABB Research Award 2021

Abstract

Large-scale reconfiguration campaigns tend to be nerve-racking for network operators as they can lead to significant network downtimes, decreased performance, and policy violations. Unfortunately, existing reconfiguration frameworks often fall short in practice as they either only support a small set of reconfiguration scenarios or simply do not scale. We address these problems with Snowcap, the first network reconfiguration framework which can synthesize configuration updates that comply with arbitrary hard and soft specifications, and involve arbitrary routing protocols. Our key contribution is an efficient search procedure which leverages counter-examples to efficiently navigate the space of configuration updates. Given a reconfiguration ordering which violates the desired specifications, our algorithm automatically identifies the problematic commands so that it can avoid this particular order in the next iteration. We fully implemented Snowcap and extensively evaluated its scalability and effectiveness on real-world topologies and typical, large-scale reconfiguration scenarios. Even for large topologies, Snowcap finds a valid reconfiguration ordering with minimal side-effects (i.e., traffic shifts) within a few seconds at most.

Research Area: Verification and Synthesis

People

Tibor Schneider
PhD student
Dr. Rüdiger Birkner
PhD student
2016—2021

Talk

BibTex

@INPROCEEDINGS{schneider2021snowcap,
	isbn = {978-1-4503-8383-7},
	copyright = {In Copyright - Non-Commercial Use Permitted},
	doi = {10.3929/ethz-b-000491508},
	year = {2021-08},
	booktitle = {Proceedings of the 2021 ACM SIGCOMM Conference},
	type = {Conference Paper},
	institution = {EC},
	author = {Schneider, Tibor and Birkner, Rüdiger and Vanbever, Laurent},
	abstract = {Large-scale reconfiguration campaigns tend to be nerve-racking for network operators as they can lead to significant network downtimes, decreased performance, and policy violations. Unfortunately, existing reconfiguration frameworks often fall short in practice as they either only support a small set of reconfiguration scenarios or simply do not scale. We address these problems with Snowcap, the first network reconfiguration framework which can synthesize configuration updates that comply with arbitrary hard and soft specifications, and involve arbitrary routing protocols. Our key contribution is an efficient search procedure which leverages counter-examples to efficiently navigate the space of configuration updates. Given a reconfiguration ordering which violates the desired specifications, our algorithm automatically identifies the problematic commands so that it can avoid this particular order in the next iteration. We fully implemented Snowcap and extensively evaluated its scalability and effectiveness on real-world topologies and typical, large-scale reconfiguration scenarios. Even for large topologies, Snowcap finds a valid reconfiguration ordering with minimal side-effects (i.e., traffic shifts) within a few seconds at most.},
	keywords = {Network analysis; Configuration; Migration},
	language = {en},
	address = {New York, NY},
	publisher = {Association for Computing Machinery},
	title = {Snowcap: Synthesizing Network-Wide Configuration Updates},
	PAGES = {33 - 49},
	Note = {ACM SIGCOMM 2021 Conference; Conference Location: Online; Conference Date: August 23-27, 2021}
}

Research Collection: 20.500.11850/491508

Slide Sources: https://gitlab.ethz.ch/projects/25933