AED: Incrementally Synthesizing Policy-Compliant and Manageable Configurations

被引:25
作者
Abhashkumar, Anubhavnidhi [1 ]
Gember-Jacobson, Aaron [2 ]
Akella, Aditya [1 ]
机构
[1] Univ Wisconsin Madison, Madison, WI 53706 USA
[2] Colgate Univ, Hamilton, NY USA
来源
PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES, CONEXT 2020 | 2020年
基金
美国国家科学基金会;
关键词
Network Synthesis;
D O I
10.1145/3386367.3431304
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
When updating router configurations, network operators often attempt to meet a variety of management objectives (e.g., maintaining structural similarity across devices), while also ensuring all forwarding policies are correctly satisfied. Our tool, AED, automates this process. AED models configuration updates as a collection of syntax tree additions and removals, and formulates an innovative system of SMT (Satisfiability Modulo Theory) constraints that encode configurations' structure and interaction with routing algorithms. Operators express management objectives in a high-level language, and AED translates these to "soft" constraints that are maximally satisfied. Evaluations on real and synthetic network configurations show that AED can update networks with tens of routers and hundreds of policies in under a minute, and AED outperforms both hand-crafted updates and state-of-the-art tools in meeting management objectives.
引用
收藏
页码:482 / 495
页数:14
相关论文
共 47 条
[1]  
Abhashkumar A, 2020, PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, P201
[2]   Supporting Diverse Dynamic Intent-based Policies using Janus [J].
Abhashkumar, Anubhavnidhi ;
Kang, Joon-Myung ;
Banerjee, Sujata ;
Akella, Aditya ;
Zhang, Ying ;
Wu, Wenfei .
CONEXT'17: PROCEEDINGS OF THE 2017 THE 13TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES, 2017, :296-309
[3]   NetKAT: Semantic Foundations for Networks [J].
Anderson, Carolyn Jane ;
Foster, Nate ;
Guha, Arjun ;
Jeannin, Jean-Baptiste ;
Kozen, Dexter ;
Schlesinger, Cole ;
Walker, David .
ACM SIGPLAN NOTICES, 2014, 49 (01) :113-126
[4]  
Ball T, 2014, ACM SIGPLAN NOTICES, V49, P282, DOI [10.1145/2594291.2594317, 10.1145/2666356.2594317]
[5]   Abstract Interpretation of Distributed Network Control Planes [J].
Beckett, Ryan ;
Gupta, Aarti ;
Mahajan, Ratul ;
Walker, David .
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (POPL)
[6]  
Beckett R, 2017, ACM SIGPLAN NOTICES, V52, P437, DOI [10.1145/3140587.3062367, 10.1145/3062341.3062367]
[7]   A General Approach to Network Configuration Verification [J].
Beckett, Ryan ;
Gupta, Aarti ;
Mahajan, Ratul ;
Walker, David .
SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, :155-168
[8]   Don't Mind the Gap: Bridging Network-wide Objectives and Device-level Configurations [J].
Beckett, Ryan ;
Mahajan, Ratul ;
Millstein, Todd ;
Padhye, Jitendra ;
Walker, David .
PROCEEDINGS OF THE 2016 ACM CONFERENCE ON SPECIAL INTEREST GROUP ON DATA COMMUNICATION (SIGCOMM '16), 2016, :328-341
[9]  
Benson Theophilus, 2009, S NETW SYST DES IMPL
[10]  
Birkner R, 2020, PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, P969