Config2Spec: Mining Network Specifications from Network Configurations

Authors: Rüdiger Birkner, Dana Drachsler-Cohen, Laurent Vanbever, and Martin Vechev
Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation

Abstract

Network verification and configuration synthesis are promising approaches to make networks more reliable and secure by enforcing a set of policies. However, these approaches require a formal and precise description of the intended network behavior, imposing a major barrier to their adoption: network operators are not only reluctant to write formal specifications, but often do not even know what these specifications are. We present Config2Spec, a system that automatically synthesizes a formal specification (a set of policies) of a network given its configuration and a failure model (e.g., up to two link failures). A key technical challenge is to design a synthesis algorithm which can efficiently explore the large space of possible policies. To address this challenge, Config2Spec relies on a careful combination of two well-known methods: data plane analysis and control plane verification. Experimental results show that Config2Spec scales to mining specifications of large networks (>150 routers).

Research Area: Verification and Synthesis

People

Dr. Rüdiger Birkner
PhD student
2016—2021

BibTex

@INPROCEEDINGS{birkner2020configspec,
	isbn = {978-1-939133-13-7},
	year = {2020},
	booktitle = {Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation},
	type = {Conference Paper},
	editor = {Bhagwan, Ranjita and Porter, George},
	author = {Birkner, Rüdiger and Drachsler-Cohen, Dana and Vanbever, Laurent and Vechev, Martin},
	abstract = {Network verification and configuration synthesis are promising approaches to make networks more reliable and secure by enforcing a set of policies. However, these approaches require a formal and precise description of the intended network behavior, imposing a major barrier to their adoption: network operators are not only reluctant to write formal specifications, but often do not even know what these specifications are. We present Config2Spec, a system that automatically synthesizes a formal specification (a set of policies) of a network given its configuration and a failure model (e.g., up to two link failures). A key technical challenge is to design a synthesis algorithm which can efficiently explore the large space of possible policies. To address this challenge, Config2Spec relies on a careful combination of two well-known methods: data plane analysis and control plane verification. Experimental results show that Config2Spec scales to mining specifications of large networks (>150 routers).},
	language = {en},
	address = {Berkeley, CA},
	publisher = {USENIX Association},
	title = {Config2Spec: Mining Network Specifications from Network Configurations},
	PAGES = {969 - 984},
	Note = {17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 2020); Conference Location: Santa Clara, CA, USA; Conference Date: February 25-27, 2020}
}

Research Collection: 20.500.11850/432701