A Logical Approach to Representing and Reasoning About Interdomain Routing Policies

The Internet paths connecting independently operated networks, also called domains or autonomous systems (ASes), are driven by semantically rich policies: the interdomain routing protocol that computes the Internet paths allows the ASes to influence path selection with their local policies, such as economic concerns or operational constraints. An AS can promote a policy compliant but globally longer path by carefully tweaking lower level path attributes that are used in the routing protocol. Such operational policies are notoriously complex and hard to understand. This paper takes a step back and asks whether a more principled logical approach can lead to AS policies that are easier to understand, reuse, evolve, and coexist. To this end, we propose to represent policies by database integrity constraints, in the form of headless datalog rules about what are the acceptable Internet paths. The simple datalog expression unifies a wide spectrum of AS policies, ranging from classic examples seen in today’s routing practice to futuristic ones proposed in various extensions to Internet routing. More importantly, by leveraging datalog’s connection to the theorem proving technique called the residue method, we developed a new technique for understanding the interactions among the policies — whether a policy can inadvertly affect another, and how to resolve the conflict. We also evaluated our logical policies, showing promising result with small overhead for conflict resolution on realistic large networks.

[1]  Michael Schapira,et al.  Searching for Stability in Interdomain Routing , 2009, IEEE INFOCOM 2009.

[2]  X.. Yang,et al.  NIRA: A New Inter-Domain Routing Architecture , 2007, IEEE/ACM Transactions on Networking.

[3]  Aditya Akella,et al.  Bootstrapping Evolvability for Inter-Domain Routing , 2015, HotNets.

[4]  Aditya Akella,et al.  Bootstrapping evolvability for inter-domain routing with D-BGP , 2017, SIGCOMM.

[5]  John Grant,et al.  Logic-based approach to semantic query optimization , 1990, TODS.

[6]  Ratul Mahajan,et al.  Mutually Controlled Routing with Independent ISPs , 2007, NSDI.

[7]  Stephen Muggleton,et al.  Subsumer: A Prolog theta-subsumption engine , 2010, ICLP.

[8]  Limin Jia,et al.  FSR: formal analysis and implementation toolkit for safe inter-domain routing , 2011, SIGCOMM 2011.

[9]  Vijay Ramachandran,et al.  Design principles of policy languages for path vector protocols , 2003, SIGCOMM '03.

[10]  Ion Stoica,et al.  Declarative routing: extensible routing with declarative queries , 2005, SIGCOMM '05.

[11]  Ratul Mahajan,et al.  Negotiation-based routing between neighboring ISPs , 2005, NSDI.

[12]  Prithwish Basu,et al.  Declarative Network Verification , 2009, PADL.

[13]  John Grant,et al.  Integrity Constraints: Semantics and Applications , 1998, Logics for Databases and Information Systems.

[14]  Jennifer Rexford,et al.  BGP routing policies in ISP networks , 2005, IEEE Network.

[15]  Richard C. T. Lee,et al.  Symbolic logic and mechanical theorem proving , 1973, Computer science classics.

[16]  Jennifer Rexford,et al.  MIRO: multi-path interdomain routing , 2006, SIGCOMM 2006.

[17]  Mark Handley,et al.  HLP: a next generation inter-domain routing protocol , 2005, SIGCOMM '05.

[18]  Ion Stoica,et al.  Implementing declarative overlays , 2005, SOSP '05.

[19]  Yi Wang,et al.  Design for configurability: rethinking interdomain routing policies from the ground up , 2009, IEEE Journal on Selected Areas in Communications.

[20]  Jennifer Rexford,et al.  Putting BGP on the right path: a case for next-hop routing , 2010, Hotnets-IX.

[21]  Martín Casado,et al.  Practical declarative network management , 2009, WREN '09.

[22]  Ion Stoica,et al.  Declarative networking: language, execution and optimization , 2006, SIGMOD Conference.