DocumentCode :
1779706
Title :
Network Verification: Calculus and solvers
Author :
Bjorner, N. ; Jayaraman, K.
Author_Institution :
Microsoft Res., Microsoft Corp., Redmond, WA, USA
fYear :
2014
fDate :
28-29 Oct. 2014
Firstpage :
1
Lastpage :
4
Abstract :
We examine calculus and solvers for Network Verification. As starting point we take the SecGuru tool that checks network access restrictions in the Microsoft Azure public cloud infrastructure. The tool is based on the Satisfiability Modulo Theories solver Z3. SecGuru is also used for checking Network Invariants for data-centers that are deployed using Azure´s network architecture. In both cases SecGuru relies on a calculus of network configurations in order to capture intent and check these statically. SecGuru models network configurations using quantifier-free logical formulas over bit-vectors. We recall also other scenarios in the context of network verification. They use other fragments of logic and specialized engines for Datalog and quantifier reasoning in Z3. In each case, correctness assertions can be modeled and solved using logics that are supported in state-of-the art theorem provers. Based on our experiences we claim that Network Verification is an important and exciting new opportunity where formal methods and modern theorem proving technologies play an important role. Many formalisms that make it convenient to model scenarios from networking domain are already supported in modern solvers. On the other hand, networking provides an inspiration for additional formalisms that can be supported using new efficient data-structures and solving algorithms.
Keywords :
cloud computing; computability; computer centres; formal verification; software tools; theorem proving; Microsoft Azure public cloud infrastructure; Satisfiability Modulo Theories solver Z3; SecGuru tool; calculus; data-centers; datalog; formal methods; network access restrictions; network verification; quantifier reasoning; quantifier-free logical formulas; theorem provers; Calculus; Contracts; Model checking; Ports (Computers); Protocols; Routing; Software;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Science and Technology Conference (Modern Networking Technologies) (MoNeTeC), 2014 International
Conference_Location :
Moscow
Print_ISBN :
978-1-4799-7593-8
Type :
conf
DOI :
10.1109/MoNeTeC.2014.6995580
Filename :
6995580
Link To Document :
بازگشت