Towards Logically Centralized Interdomain Routing

In this paper, we present the design and implementation of CIRCA, a logically centralized architecture and system for interdomain routing that enables operators to offload BGP-style route computation to the cloud while preserving the confidentiality of proprietary information. To this end, our work presents the first provably safe, live, and fully distributed convergence detection algorithm for decentralized policy routing and, somewhat surprisingly, shows that long MRAI timers can likely be completely eliminated while significantly improving convergence delays with logical centralization. Our experiments with a Quagga-based CIRCA prototype and the Internet’s AS topologies suggest that CIRCA can improve interdomain routing convergence delays and transient route inconsistencies by over an order of magnitude and offers nontrivial incremental deployability benefits with modest changes to widely deployed routing infrastructure.

[1]  Nick Feamster,et al.  Authorizing Network Control at Software Defined Internet Exchange Points , 2016, SOSR.

[2]  Laurent Vanbever,et al.  Supercharge me: Boost Router Convergence with SDN , 2015, SIGCOMM.

[3]  Timothy G. Griffin,et al.  Routing in Equilibrium , 2010 .

[4]  Marco Chiesa,et al.  SIXPACK: Securing Internet eXchange Points Against Curious onlooKers , 2017, CoNEXT.

[5]  John K. Ousterhout,et al.  Homa: a receiver-driven low-latency transport protocol using network priorities , 2018, SIGCOMM.

[6]  Changhyun Lee,et al.  Reviving delay-based TCP for data centers , 2012, CCRV.

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

[8]  Ljiljana Trajkovic,et al.  BGP with an adaptive minimal route advertisement interval , 2006, 2006 IEEE International Performance Computing and Communications Conference.

[9]  Joan Feigenbaum,et al.  A new approach to interdomain routing based on secure multi-party computation , 2012, HotNets-XI.

[10]  Dan Pei,et al.  CONVERGENCE , 1941, Out in Central Pennsylvania.

[11]  Vishal Misra,et al.  ECN or Delay: Lessons Learnt from Analysis of DCQCN and TIMELY , 2016, CoNEXT.

[12]  Xenofontas A. Dimitropoulos,et al.  Inter-domain SDN: Analysing the Effects of Routing Centralization on BGP Convergence Time , 2016, PERV.

[13]  Scott Shenker,et al.  Routing as a Service , 2006 .

[14]  Xenofontas A. Dimitropoulos,et al.  Routing centralization across domains via SDN: A model and emulation framework for BGP evolution , 2015, Comput. Networks.

[15]  Leandros Tassiulas,et al.  How Better is Distributed SDN? An Analytical Approach , 2017, ArXiv.

[16]  Lixin Gao,et al.  A backup route aware routing protocol - fast recovery from transient routing failures , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[17]  Lixin Gao On inferring autonomous system relationships in the internet , 2001, TNET.

[18]  Hong Yan,et al.  Tesseract: A 4D Network Control Plane , 2007, NSDI.

[19]  Ling Ren,et al.  Path ORAM , 2012, J. ACM.

[20]  Marco Canini,et al.  An Industrial-Scale Software Defined Internet Exchange Point , 2016, USENIX Annual Technical Conference.

[21]  Prasant Mohapatra,et al.  Improving BGP Convergence Delay for Large-Scale Failures , 2006, International Conference on Dependable Systems and Networks (DSN'06).

[22]  Michael Kaminsky,et al.  Datacenter RPCs can be General and Fast , 2018, NSDI.

[23]  Matthias Rost,et al.  Stitching Inter-Domain Paths over IXPs , 2016, SOSR.

[24]  Russell J. Clark,et al.  SDX , 2014 .

[25]  Renata Teixeira,et al.  Understanding slow BGP routing table transfers , 2009, IMC '09.

[26]  Marcos Rogério Salvador,et al.  Revisiting routing control platforms with the eyes and muscles of software-defined networking , 2012, HotSDN '12.

[27]  Paul Jakma Revised Default Values for the BGP 'Minimum Route Advertisement Interval' , 2008 .

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

[29]  Lixin Gao,et al.  Identifying and Addressing Protocol Manipulation Attacks in "Secure" BGP , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[30]  Timothy G. Griffin,et al.  An experimental analysis of BGP convergence time , 2001, Proceedings Ninth International Conference on Network Protocols. ICNP 2001.

[31]  Martin Suchara,et al.  BGP safety with spurious updates , 2011, 2011 Proceedings IEEE INFOCOM.

[32]  Xenofontas A. Dimitropoulos,et al.  Evaluating the effect of centralization on routing convergence on a hybrid BGP-SDN emulation framework , 2014, SIGCOMM.

[33]  Howard J. Karloff On the convergence time of a path-vector protocol , 2004, SODA '04.

[34]  Kok-Kiong Yap,et al.  Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering , 2017, SIGCOMM.

[35]  Carlos V. Rozas,et al.  Intel® Software Guard Extensions (Intel® SGX) Support for Dynamic Memory Management Inside an Enclave , 2016, HASP 2016.

[36]  Bernhard Ager,et al.  Outsourcing the routing control logic: better internet routing based on SDN principles , 2012, HotNets-XI.

[37]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[38]  Stephen T. Kent,et al.  Secure Border Gateway Protocol (S-BGP) , 2000, IEEE Journal on Selected Areas in Communications.

[39]  Roger Wattenhofer,et al.  The impact of Internet policy and topology on delayed routing convergence , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[40]  Wei Sun,et al.  Differentiated BGP Update Processing for Improved Routing Convergence , 2006, Proceedings of the 2006 IEEE International Conference on Network Protocols.

[41]  Jennifer Rexford,et al.  There's something about MRAI: Timing diversity can exponentially worsen BGP convergence , 2011, 2011 Proceedings IEEE INFOCOM.

[42]  Scott Shenker,et al.  Privacy-Preserving Interdomain Routing at Internet Scale , 2017, Proc. Priv. Enhancing Technol..

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

[44]  João L. Sobrinho,et al.  An algebraic theory of dynamic network routing , 2005, IEEE/ACM Transactions on Networking.

[45]  Martín Casado,et al.  Ethane: taking control of the enterprise , 2007, SIGCOMM '07.

[46]  Alexander J. T. Gurney,et al.  Asynchronous convergence of policy-rich distributed bellman-ford routing protocols , 2018, SIGCOMM.

[47]  Marco Chiesa,et al.  Towards Securing Internet eXchange Points Against Curious onlooKers , 2016, ANRW '16.

[48]  Lixia Zhang,et al.  Quantifying Path Exploration in the Internet , 2006, IEEE/ACM Transactions on Networking.

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

[50]  X. Dimitropoulos,et al.  Outsourcing Routing using SDN : The Case for a Multi-Domain Routing Operating System , 2013 .

[51]  Steve Uhlig,et al.  Improving internet-wide routing protocols convergence with MRPC timers , 2009, CoNEXT '09.