Kirigami, the Verifiable Art of Network Cutting
Kirigami, the Verifiable Art of Network Cutting
复制标题
DOI:
10.1109/icnp55882.2022.9940333
复制
发表时间:
2022-02
期刊:
影响因子:
--
通讯作者:
Tim Alberdingk Thijm;Ryan Beckett;Aarti Gupta;D. Walker
中科院分区:
文献类型:
--
作者:
Tim Alberdingk Thijm;Ryan Beckett;Aarti Gupta;D. Walker
Satisfiability Modulo Theories (SMT)-based analysis allows exhaustive reasoning over complex distributed control plane routing behaviors, enabling verification of routing under arbitrary conditions. To improve scalability of SMT solving, we introduce a modular verification approach to network control plane verification, where we cut a network into smaller fragments. Users specify an annotated cut which describes how to generate these fragments from the monolithic network, and we verify each fragment independently, using these annotations to define assumptions and guarantees over fragments akin to assume-guarantee reasoning. We prove this modular network verification procedure is sound and complete with respect to verification over the monolithic network. We implement this procedure as Kirigami, an extension of NV [25] - a network verification language and tool - and evaluate it on industrial topologies with synthesized policies. We observe a 10x improvement in end-to-end NV verification time, with SMT solve time improving by up to 6 orders of magnitude.