Foundational Theory for Understanding Policy Routing Dynamics

In this paper we introduce a theory of policy routing dynamics based on fundamental axioms of routing update mechanisms. We develop a dynamic policy routing model (DPR) that extends the static formalism of thestable paths problem (introduced by Griffin et al.) with discrete synchronous time. DPR captures the propagation of path changes in any dynamic network irrespective of its time-varying topology. We introduce several novel structures such as causation chains, dispute fences and policy digraphs that model different aspects of routing dynamics and provide insight into how these dynamics manifest in a network. We exercise the practicality of the theoretical foundation provided by DPR with two fundamental problems: routing dynamics minimization and policy con∞ict detection. The dynamics minimization problem utilizes policy digraphs, that capture the dependencies in routing policies irrespective of underlying topology dynamics, to solve a graph optimization problem. This optimization problem explicitly minimizes the number of routing update messages in a dynamic network by optimally changing the path preferences of a minimal subset of nodes. The conflict detection problem, on the other hand, utilizes a theoretical result of DPR where the root cause of a causation cycle (i.e., cycle of routing update messages) can be precisely inferred as either a transient route flap or a dispute wheel (i.e., policy conflict). Using this result we develop SafetyPulse, a token-based distributed algorithm to detect policy conflicts in a dynamic network. SafetyPulse is privacy preserving, computationally efficient, and provably correct.

[1]  Matthew C. Caesar,et al.  Towards Localizing Root Causes of BGP Dynamics , 2003 .

[2]  Deborah Estrin,et al.  Persistent route oscillations in inter-domain routing , 2000, Comput. Networks.

[3]  Ibrahim Matta,et al.  An Adaptive Management Approach to Resolving Policy Conflicts , 2007, Networking.

[4]  Scott Shenker,et al.  Resolving inter-domain policy disputes , 2007, SIGCOMM '07.

[5]  Abhijit Bose,et al.  Delayed Internet routing convergence , 2000, SIGCOMM.

[6]  Lixin Gao,et al.  Stable Internet routing without global coordination , 2000, SIGMETRICS '00.

[7]  Anja Feldmann,et al.  Locating internet routing instabilities , 2004, SIGCOMM 2004.

[8]  Jennifer Rexford,et al.  Inherently safe backup routing with BGP , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[9]  Ramesh Govindan,et al.  An architecture for stable, analyzable Internet routing , 1999, IEEE Netw..

[10]  Jean-Claude König,et al.  A distributed method for dynamic resolution of BGP oscillations , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[11]  Daniel Massey,et al.  An analysis of convergence delay in path vector routing protocols , 2006, Comput. Networks.

[12]  Gordon T. Wilfong,et al.  The stable paths problem and interdomain routing , 2002, TNET.

[13]  Davor Obradovic,et al.  Real-time model and convergence time of BGP , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[14]  Gordon T. Wilfong,et al.  A safe path vector protocol , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[15]  Jorge Arturo Cobb,et al.  Enforcing convergence in inter-domain routing , 2004, IEEE Global Telecommunications Conference, 2004. GLOBECOM '04..

[16]  Lixin Gao,et al.  On Understanding Transient Interdomain Routing Failures , 2009, IEEE/ACM Transactions on Networking.

[17]  Nick Feamster,et al.  Verifying the Correctness of Wide-Area Internet Routing , 2004 .

[18]  Gordon T. Wilfong,et al.  An analysis of BGP convergence properties , 1999, SIGCOMM '99.