TY - GEN
T1 - Network configuration synthesis with abstract topologies
AU - Beckett, Ryan
AU - Mahajan, Ratul
AU - Millstein, Todd
AU - Padhye, Jitendra
AU - Walker, David
N1 - Funding Information:
We thank George Chen and Lihua Yuan, who pointed out the importance of working with abstract topologies. We also thank the PLDI reviewers, and especially our shepherd Alexandra Silva for comments on the paper. This work is supported in part by the National Science Foundation award CNS-1161595 and Cisco award 677002.
PY - 2017/6/14
Y1 - 2017/6/14
N2 - We develop Propane/AT, a system to synthesize provablycorrect BGP (border gateway protocol) configurations for large, evolving networks from high-level specifications of topology, routing policy, and fault-tolerance requirements. Propane/AT is based on new abstractions for capturing parameterized network topologies and their evolution, and algorithms to analyze the impact of topology and routing policy on fault tolerance. Our algorithms operate entirely on abstract topologies. We prove that the properties established by our analyses hold for every concrete instantiation of the given abstract topology. Propane/AT also guarantees that only incremental changes to existing device configurations are required when the network evolves to add or remove devices and links. Our experiments with real-world topologies and policies show that our abstractions and algorithms are effective, and that, for large networks, Propane/AT synthesizes configurations two orders of magnitude faster than systems that operate on concrete topologies. Copyright is held by the owner/author(s).
AB - We develop Propane/AT, a system to synthesize provablycorrect BGP (border gateway protocol) configurations for large, evolving networks from high-level specifications of topology, routing policy, and fault-tolerance requirements. Propane/AT is based on new abstractions for capturing parameterized network topologies and their evolution, and algorithms to analyze the impact of topology and routing policy on fault tolerance. Our algorithms operate entirely on abstract topologies. We prove that the properties established by our analyses hold for every concrete instantiation of the given abstract topology. Propane/AT also guarantees that only incremental changes to existing device configurations are required when the network evolves to add or remove devices and links. Our experiments with real-world topologies and policies show that our abstractions and algorithms are effective, and that, for large networks, Propane/AT synthesizes configurations two orders of magnitude faster than systems that operate on concrete topologies. Copyright is held by the owner/author(s).
KW - BGP
KW - Compilation
KW - Domain-specific Language
KW - Fault tolerance
KW - Network management
KW - Propane/AT
UR - http://www.scopus.com/inward/record.url?scp=85025129748&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85025129748&partnerID=8YFLogxK
U2 - 10.1145/3062341.3062367
DO - 10.1145/3062341.3062367
M3 - Conference contribution
AN - SCOPUS:85025129748
T3 - Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
SP - 437
EP - 451
BT - PLDI 2017 - Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation
A2 - Cohen, Albert
A2 - Vechev, Martin
PB - Association for Computing Machinery
T2 - 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2017
Y2 - 18 June 2017 through 23 June 2017
ER -