A Precise and Expressive Lattice-theoretical Framework for Efficient Network Verification
Alex Horn, Ali Kheradmand, Mukul R. Prasad

TL;DR
This paper introduces a new lattice-theoretical framework for network verification that significantly improves precision, expressiveness, and efficiency over previous methods, enabling faster and more comprehensive error detection in complex networks.
Contribution
The paper presents #PEC, a novel lattice-theoretical algorithm that outperforms existing methods by encoding more forwarding rules, verifying more error types, and achieving 10X speed improvements.
Findings
#PEC is 10 times faster than atomic predicates on real datasets.
#PEC can encode more forwarding rules than ddNF and Veriflow.
#PEC verifies a wider class of network errors, including shadowed rules.
Abstract
Network verification promises to detect errors, such as black holes and forwarding loops, by logically analyzing the control or data plane. To do so efficiently, the state-of-the-art (e.g., Veriflow) partitions packet headers with identical forwarding behavior into the same packet equivalence class (PEC). Recently, Yang and Lam showed how to construct the minimal set of PECs, called atomic predicates. Their construction uses Binary Decision Diagrams (BDDs). However, BDDs have been shown to incur significant overhead per packet header bit, performing poorly when analyzing large-scale data centers. The overhead of atomic predicates prompted ddNF to devise a specialized data structure of Ternary Bit Vectors (TBV) instead. However, TBVs are strictly less expressive than BDDs. Moreover, unlike atomic predicates, ddNF's set of PECs is not minimal. We show that ddNF's non-minimality is due…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
