VERCEL: Verification and Rectification of Configuration Errors with Least Squares
Abhiram Singh, Sidharth Sharma, Ashwin Gumaste

TL;DR
Vercel is a network verification tool that uses linear algebra and least squares to efficiently detect configuration errors, verify reachability, and suggest corrections, outperforming existing methods in speed and scalability.
Contribution
Vercel introduces a novel linear algebra-based framework for network verification that enables fast, scalable, and expressive analysis and automatic fault rectification.
Findings
Vercel outperforms state-of-the-art tools in speed and scalability.
It efficiently verifies reachability using least squares without requiring full matrix rank.
Vercel can incorporate network intents to recommend configuration corrections.
Abstract
We present Vercel, a network verification and automatic fault rectification tool that is based on a computationally tractable, algorithmically expressive, and mathematically aesthetic domain of linear algebra. Vercel works on abstracting out packet headers into standard basis vectors that are used to create a port-specific forwarding matrix , representing a set of packet headers/prefixes that a router forwards along a port. By equating this matrix and a vector (that represents the set of all headers under consideration), we are able to apply \textit{least squares} (which produces a column rank agnostic solution) to compute which headers are reachable at the destination. Reachability now simply means evaluating if vector is in the column space of , which can efficiently be computed using least squares. Further, the use of vector…
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.
Taxonomy
TopicsSoftware Reliability and Analysis Research · Formal Methods in Verification · Software Testing and Debugging Techniques
