2014 Formal Methods in Computer-Aided Design (FMCAD) 2014
DOI: 10.1109/fmcad.2014.6987609
|View full text |Cite
|
Sign up to set email alerts
|

Kuai: A model checker for software-defined networks

Abstract: In software-defined networking (SDN), a software controller manages a distributed collection of switches by installing and uninstalling packet-forwarding rules in the switches. SDNs allow flexible implementations for expressive and sophisticated network management policies.We consider the problem of verifying that an SDN satisfies a given safety property. We describe Kuai, a distributed enumerative model checker for SDNs. Kuai takes as input a controller implementation written in Murphi, a description of the n… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
62
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 41 publications
(63 citation statements)
references
References 13 publications
1
62
0
Order By: Relevance
“…A simplified model is used for the OpenFlow switch in order to reduce the number of states that need to be explored. The Kuai [19] checker similarly uses a simplified version of an OpenFlow switch as well as a custom controller language, but then applies partial order reduction techniques to reduce the number of states the model checker has to explore. Although performance is significantly improved, it still suffers from the state-space explosion problem associated with full model checking.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…A simplified model is used for the OpenFlow switch in order to reduce the number of states that need to be explored. The Kuai [19] checker similarly uses a simplified version of an OpenFlow switch as well as a custom controller language, but then applies partial order reduction techniques to reduce the number of states the model checker has to explore. Although performance is significantly improved, it still suffers from the state-space explosion problem associated with full model checking.…”
Section: Related Workmentioning
confidence: 99%
“…A different approach to the verification problem is taken by tools such as NICE [18], Kuai [19] and Vericon [20]. NICE [18] uses concolic execution of Python controller programs with symbolic packets and then runs a model checker to determine invariant violations.…”
Section: Related Workmentioning
confidence: 99%
“…Model checking has been used for network verification [2,18,20,26,27]. The closest to our work is the incremental checker NetPlumber [19].…”
Section: Related Workmentioning
confidence: 99%
“…This reduces the state space but it also limits the invariants that can be checked to just perpacket safety properties. Kuai [37] introduces a set of partial order reduction techniques to reduce the state space. VeriCon [38] extends verification of SDN programs to check their correctness on all admissible topologies and for all possible sequences of network events.…”
Section: Related Workmentioning
confidence: 99%