Formally Verified Convergence of Policy-Rich DBF Routing Protocols
Matthew L. Daggitt, Timothy G. Griffin

TL;DR
This paper presents new convergence results for policy-rich Distributed Bellman-Ford routing protocols, including a novel algebraic model, formal verification in Agda, and broader applicability to distance- and path-vector protocols.
Contribution
It introduces a simplified, expressive algebraic model for complex routing policies and proves convergence for a broad class of asynchronous protocols, including distance- and path-vector types.
Findings
Proved convergence and uniqueness of routing solutions.
Extended Sobrinho's conditions to distance-vector protocols.
Formalized the results and policy language in Agda.
Abstract
In this paper we present new general convergence results about the behaviour of the Distributed Bellman-Ford (DBF) family of routing protocols, which includes distance-vector protocols (e.g. RIP) and path-vector protocols (e.g. BGP). Our results apply to ``policy-rich" protocols, by which we mean protocols that can have complex policies (e.g. conditional route transformations) that violate traditional assumptions made in the standard presentation of Bellman-Ford protocols. First, we propose a new algebraic model for abstract routing problems which has fewer primitives than previous models and can represent more expressive policy languages. The new model is also the first to allow concurrent reasoning about distance-vector and path-vector protocols. Second, we demonstrate how DBF routing protocols are instances of a larger class of asynchronous iterative algorithms, for which there…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNetwork Packet Processing and Optimization · Access Control and Trust · Formal Methods in Verification
