Publication | Closed Access
VeriFlow: verifying network-wide invariants in real time
474
Citations
17
References
2013
Year
Unknown Venue
Networks are complex and prone to bugs, and existing offline tools cannot detect or prevent bugs as they arise. The study asks whether network‑wide invariants can be checked in real time with minimal latency so as not to affect performance. VeriFlow is a layer between an SDN controller and devices that dynamically checks invariant violations on each rule change, supporting multiple header fields and a custom invariant API. Prototype integration with NOX, Mininet, and Route Views shows VeriFlow can perform rigorous checks within hundreds of microseconds per rule insertion or deletion.
Networks are complex and prone to bugs. Existing tools that check network configuration files and the data-plane state operate offline at timescales of seconds to hours, and cannot detect or prevent bugs as they arise. Is it possible to check network-wide invariants in real time, as the network state evolves? The key challenge here is to achieve extremely low latency during the checks so that network performance is not affected. In this paper, we present a design, VeriFlow, which achieves this goal. VeriFlow is a layer between a software-defined networking controller and network devices that checks for network-wide invariant violations dynamically as each forwarding rule is inserted, modified or deleted. VeriFlow supports analysis over multiple header fields, and an API for checking custom invariants. Based on a prototype implementation integrated with the NOX OpenFlow controller, and driven by a Mininet OpenFlow network and Route Views trace data, we find that VeriFlow can perform rigorous checking within hundreds of microseconds per rule insertion or deletion.
| Year | Citations | |
|---|---|---|
Page 1
Page 1