LOUP: The Principles and Practice of Intra-Domain Route Dissemination

Under misconfiguration or topology changes, iBGP with route reflectors exhibits a variety of ills, including routing instability, transient loops, and routing failures. In this paper, we consider the intra-domain route dissemination problem from first principles, and show that these pathologies are not fundamental-rather, they are artifacts of iBGP. We propose the Simple Ordered Update Protocol (SOUP) and Link-Ordered Update Protocol (LOUP), clean-slate dissemination protocols for external routes that do not create transient loops, make stable route choices in the presence of failures, and achieve policy-compliant routing without any configuration. We prove SOUP cannot loop, and demonstrate both protocols' scalability and correctness in simulation and through measurements of a Quagga-based implementation.

[1]  Jeffrey M. Jaffe,et al.  A Responsive Distributed Routing Algorithm for Computer Networks , 1982, ICDCS.

[2]  Jaeyoung Choi,et al.  Understanding BGP next-hop diversity , 2011, 2011 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

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

[4]  Pierre Francois Loop-free convergence using oFIB , 2012 .

[5]  J. J. Garcia-Lunes-Aceves Loop-free routing using diffusing computations , 1993 .

[6]  Marvin Theimer,et al.  Managing update conflicts in Bayou, a weakly connected replicated storage system , 1995, SOSP.

[7]  Luc De Ghein MPLS Fundamentals , 2006 .

[8]  V. Srinivasan,et al.  Fast address lookups using controlled prefix expansion , 1999, TOCS.

[9]  Gordon T. Wilfong,et al.  Analysis of the MED oscillation problem in BGP , 2002, 10th IEEE International Conference on Network Protocols, 2002. Proceedings..

[10]  Daniel Walton,et al.  Border Gateway Protocol (BGP) Persistent Route Oscillation Condition , 2002, RFC.

[11]  Nick Feamster,et al.  Design and implementation of a routing control platform , 2005, NSDI.

[12]  Srikanth Kandula,et al.  Can you hear me now?!: it must be BGP , 2007, CCRV.

[13]  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).

[14]  J. J. Garcia-Luna-Aceves,et al.  Loop-free routing using diffusing computations , 1993, TNET.

[15]  Brighten Godfrey,et al.  Routing Tables: Is Smaller Really Much Better? , 2009, HotNets.

[16]  Marvin Theimer,et al.  Flexible update propagation for weakly consistent replication , 1997, SOSP.

[17]  Mark Handley,et al.  LOUP: who's afraid of the big bad loop? , 2012, HotNets-XI.

[18]  Lixia Zhang,et al.  BGP route reflection revisited , 2012, IEEE Communications Magazine.

[19]  Arun Venkataramani,et al.  Consensus Routing: The Internet as a Distributed System. (Best Paper) , 2008, NSDI.

[20]  V. Jacobson,et al.  BST - BGP Scalable Transport , 2003 .

[21]  Timothy G. Griffin,et al.  On the correctness of IBGP configuration , 2002, SIGCOMM.

[22]  Edsger W. Dijkstra,et al.  Termination Detection for Diffusing Computations , 1980, Inf. Process. Lett..

[23]  Ina Minei,et al.  LDP Specification , 2007, RFC.