BANANAS: an evolutionary framework for explicit and multipath routing in the internet

Today the Internet offers a single path between end-systems even though it intrinsically has a large multiplicity of paths. This paper proposes an evolutionary architectural framework "BANANAS" aimed at simplifying the introduction of multipath routing in the Internet. The framework starts with the observation that a path can be encoded as a short hash ("PathID") of a sequence of globally known identifiers. The PathID therefore has global significance (unlike MPLS or ATM labels). This property allows multipath capable nodes to autonomously compute PathIDs in a partially upgraded network without requiring an explicit signaling protocol for path setup. We show that this framework allows the introduction of sophisticated explicit routing and multipath capabilities within the context of widely deployed connectionless routing protocols (e.g. OSPF, IS-IS, BGP) or overlay networks. We establish these characteristics through the development of PathID encoding and route-computation schemes. The BANANAS framework also allows considerable flexibility in terms of architectural function placement and complexity management. To illustrate this feature, we develop an efficient variable-length hashing scheme that moves control-plane complexity and state over-heads to network edges, allowing a very simple interior node design. All the schemes have been evaluated using both sizable SSFNet simulations and Linux/Zebra implementation evaluated on Utah's Emulab testbed facility.

[1]  Wen Xu,et al.  Efficient partitioning of unequal error protected MPEG video streams for multiple channel transmission , 2002, Proceedings. International Conference on Image Processing.

[2]  Vijay Srinivasan,et al.  RSVP-TE: Extensions to RSVP for LSP Tunnels , 2001, RFC.

[3]  Amin Vahdat,et al.  Detour: informed Internet routing and transport , 1999, IEEE Micro.

[4]  Raz Danny,et al.  How good can IP routing be , 2001 .

[5]  Albert-László Barabási,et al.  Internet: Diameter of the World-Wide Web , 1999, Nature.

[6]  David Eppstein,et al.  Finding the k shortest paths , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[7]  John W. Stewart,et al.  BGP4 : inter-domain routing in the Internet , 1998 .

[8]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[9]  Eric C. Rosen,et al.  Multiprotocol Label Switching Architecture , 2001, RFC.

[10]  Kai-Yeung Siu,et al.  Efficient Algorithms for Multi-Path Link-State Routing , 1999 .

[11]  Ratul Mahajan,et al.  Understanding BGP misconfiguration , 2002, SIGCOMM 2002.

[12]  Lixia Zhang,et al.  Stream Control Transmission Protocol , 2000, RFC.

[13]  Hiroshi Suzuki,et al.  Fast bandwidth reservation scheme with multi-link and multi-path routing in ATM networks , 1992, [Proceedings] IEEE INFOCOM '92: The Conference on Computer Communications.

[14]  Jon Postel,et al.  Internet Protocol , 1981, RFC.

[15]  Jürgen Falb,et al.  The Internet Protocol , 2005, The Industrial Information Technology Handbook.

[16]  Cheng Jin,et al.  MATE: MPLS adaptive traffic engineering , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

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

[18]  David R. Musser,et al.  STL tutorial and reference guide - C++ programming with the standard template library , 1996, Addison-Wesley professional computing series.

[19]  John Moy,et al.  OSPF Version 2 , 1998, RFC.

[20]  Walter Willinger,et al.  Network topology generators: degree-based vs. structural , 2002, SIGCOMM 2002.

[21]  Kai-Yeung Siu,et al.  New dynamic algorithms for shortest path tree computation , 2000, TNET.

[22]  Uyless D. Black,et al.  Foundation for broadband networks , 1999 .

[23]  Michael O'Dell,et al.  GSE - An Alternate Addressing Architecture for IPv6 , 1997 .

[24]  Raghupathy Sivakumar,et al.  A Transport Layer Approach for Achieving Aggregate Bandwidths on Multi-Homed Mobile Hosts , 2002, MobiCom '02.

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

[26]  Stephen E. Deering,et al.  Internet Protocol, Version 6 (IPv6) Specification , 1995, RFC.

[27]  SiuKai-Yeung,et al.  New dynamic algorithms for shortest path tree computation , 2000 .

[28]  Geoff Huston,et al.  Commentary on Inter-Domain Routing in the Internet , 2001, RFC.

[29]  W. Norton,et al.  Internet Service Providers and Peering , 2001 .

[30]  Devika Subramanian,et al.  An efficient multipath forwarding method , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[31]  Nick Feamster,et al.  Controlling the impact of bgp policy changes on ip traffic , 2001 .

[32]  Peter Steenkiste,et al.  On path selection for traffic with bandwidth guarantees , 1997, Proceedings 1997 International Conference on Network Protocols.

[33]  David E. Culler,et al.  A blueprint for introducing disruptive technology into the Internet , 2003, CCRV.

[34]  J. J. Garcia-Luna-Aceves,et al.  A simple approximation to minimum-delay routing , 1999, SIGCOMM '99.

[35]  D. O. Awduche,et al.  MPLS and traffic engineering in IP networks , 1999, IEEE Commun. Mag..

[36]  Hui Zhang,et al.  LIRA: An Approach for Service Differentiation in the Internet , 1998 .

[37]  Uyless Black ATM Volume I: Foundation for Broadband Networks , 1995 .

[38]  Ratul Mahajan,et al.  Measuring ISP topologies with rocketfuel , 2002, TNET.

[39]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

[40]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[41]  Thomas W. Reps,et al.  An Incremental Algorithm for a Generalization of the Shortest-Path Problem , 1996, J. Algorithms.

[42]  Srinivasan Keshav,et al.  An Engineering Approach to Computer Networking: ATM Networks , 1996 .

[43]  Hari Balakrishnan,et al.  Resilient overlay networks , 2001, SOSP.

[44]  J. Noel Chiappa,et al.  The Nimrod Routing Architecture , 1996, RFC.