Title :
Verification of switching network properties using satisfiability
Author_Institution :
HP Labs., Palo Alto, CA, USA
Abstract :
In this paper, we consider a network of OpenFlow switches as an acyclic network of high-dimensional Boolean functions. We reduce classic network properties to logic functions over the variables of this network, and demonstrate that these properties hold if and only if the conjunction of the derived Boolean network and proposition is satisfied. We demonstrate that the derived satisfiability instance is polynomially related to the size of the switch network and the network property. The problem of verification of OpenFlow networks is thus demonstrated to be in the class NP. We show that OpenFlow Verification is NP-complete by a reduction from SAT. We further consider a slight restriction in the OpenFlow rule set to prefix rules, and demonstrate that OpenFlow Verification is polynomial when the ruleset is restricted to prefix rules.
Keywords :
Boolean functions; computational complexity; formal verification; protocols; telecommunication networks; telecommunication switching; NP-complete; OpenFlow rule set; OpenFlow switch; OpenFlow verification; high dimensional Boolean function; prefix rule; switching network properties; Data structures; Logic functions; Polynomials; Switches; Wires;
Conference_Titel :
Communications (ICC), 2012 IEEE International Conference on
Conference_Location :
Ottawa, ON
Print_ISBN :
978-1-4577-2052-9
Electronic_ISBN :
1550-3607
DOI :
10.1109/ICC.2012.6364863