Title
Monocle: Dynamic, Fine-Grained Data Plane Monitoring
Abstract
Ensuring network reliability is important for satisfying service-level objectives. However, diagnosing network anomalies in a timely fashion is difficult due to the complex nature of network configurations. We present Monocle --- a system that uncovers forwarding problems due to hardware or software failures in switches, by verifying that the data plane corresponds to the view that an SDN controller installs via the control plane. Monocle works by systematically probing the switch data plane; the probes are constructed by formulating the switch forwarding table logic as a Boolean satisfiability (SAT) problem. Our SAT formulation quickly generates probe packets targeting a particular rule considering both existing and new rules. Monocle can monitor not only static flow tables (as is currently typically the case), but also dynamic networks with frequent flow table changes. Our evaluation shows that Monocle is capable of finegrained monitoring for the majority of rules, and it can identify a rule suddenly missing from the data plane or misbehaving in a matter of seconds. Also, during network updates Monocle helps controllers cope with switches that exhibit transient inconsistencies between their control and data plane states.
Year
DOI
Venue
2015
10.1145/2716281.2836117
CoNEXT
Field
DocType
Citations 
Forwarding plane,Control theory,Computer science,Boolean satisfiability problem,Network packet,Computer network,Communications system,Reliability (computer networking),Software-defined networking,Routing table,Distributed computing
Conference
19
PageRank 
References 
Authors
0.70
16
3
Name
Order
Citations
PageRank
Peter Perešíni137521.98
maciej kuzniar2190.70
Dejan Kostic31707119.11