skip to main content
article

The stable paths problem and interdomain routing

Published:01 April 2002Publication History
Skip Abstract Section

Abstract

Dynamic routing protocols such as RIP and OSPF essentially implement distributed algorithms for solving the shortest paths problem. The border gateway protocol (BGP) is currently the only interdomain routing protocol deployed in the Internet. BGP does not solve a shortest paths problem since any interdomain protocol is required to allow policy-based metrics to override distance-based metrics and enable autonomous systems to independently define their routing policies with little or no global coordination. It is then natural to ask if BGP can be viewed as a distributed algorithm for solving some fundamental problem. We introduce the stable paths problem and show that BGP can be viewed as a distributed algorithm for solving this problem. Unlike a shortest path tree, such a solution does not represent a global optimum, but rather an equilibrium point in which each node is assigned its local optimum.We study the stable paths problem using a derived structure called a dispute wheel, representing conflicting routing policies at various nodes. We show that if no dispute wheel can be constructed, then there exists a unique solution for the stable paths problem. We define the simple path-vector protocol (SPVP), a distributed algorithm for solving the stable paths problem. SPVP is intended to capture the dynamic behavior of BGP at an abstract level. If SPVP converges, then the resulting state corresponds to a stable paths solution. If there is no solution, then SPVP always diverges. In fact, SPVP can even diverge when a solution exists. We show that SPVP will converge to the unique solution of an instance of the stable paths problem if no dispute wheel exists.

References

  1. D. Bertsekas and R. Gallagher, Data Networks. Englewood Cliffs, NJ: Prentice Hall, 1992.]] Google ScholarGoogle Scholar
  2. K. Bhargavan, D. Obradovic, and C. Gunter, "Formal verification of standards for distance vector routing protocols," Univ. of Pennsylvania, Philadelphia, PA, Tech. Rep., 1999.]]Google ScholarGoogle Scholar
  3. K. Binmore, Fun and Games. Lexington, MA: Heath, 1992.]]Google ScholarGoogle Scholar
  4. L. Gao and J. Rexford, "Stable internet routing without global coordination," in Proc. ACM SIGMETRICS, 2000, pp. 307-317.]] Google ScholarGoogle Scholar
  5. M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. San Francisco, CA: Freeman, 1979.]] Google ScholarGoogle Scholar
  6. M. G. Gouda, Elements of Network Protocol Design. New York: Wiley, 1998.]] Google ScholarGoogle Scholar
  7. M. G. Gouda and M. Schneider, "Maximizable routing metrics," in Proc. 6th Int. Conf. Network Protocols (ICNP'98), 1998, pp. 71-78.]] Google ScholarGoogle Scholar
  8. ____, "Stabilization of maximal metric trees," presented at the Workshop on Self-Stabilizing Systems, 1999.]] Google ScholarGoogle Scholar
  9. R. Govindan, C. Alaettinoglu, G. Eddy, D. Kessens, S. Kumar, and W. S. Lee, "An architecture for stable, analyzable internet routing," IEEE Network, vol. 13, pp. 29-35, Jan. 1999]]Google ScholarGoogle Scholar
  10. T. Griffin, F. B. Shepherd, and G. Wilfong, "Policy disputes in path vector protocols," in Proc, 7th Int. Conf. Network Protocols (ICNP'99), 1999, pp. 21-30.]] Google ScholarGoogle Scholar
  11. T. Griffin and G. Wilfong, "An analysis of BGP convergence properties," in Proc. ACM SIGCOMM'99, 1999, pp. 277-288.]] Google ScholarGoogle Scholar
  12. ____, "A safe path vector protocol," in Proc. IEEE INFOCOM, vol. 2, 2000, pp. 490-499.]]Google ScholarGoogle Scholar
  13. B. Halabi, Internet Routing Architectures. Indianapolis, IN: Cisco Press, 1997.]] Google ScholarGoogle Scholar
  14. C. Hendrick, "Routing Information Protocol,", RFC 1058, 1988.]] Google ScholarGoogle Scholar
  15. G. Huston, ISP Survival Guide. New York: Wiley, 1999.]]Google ScholarGoogle Scholar
  16. C. Labovitz, G. R. Malan, and F. Jahanian, "Internet routing instability," IEEE/ACM Trans. Networking, vol. 6, pp. 515-528, Oct. 1998.]] Google ScholarGoogle Scholar
  17. ____, "Origins of internet routing instability," in Proc. IEEE INFOCOM, vol. 1, 1999, pp. 218-226.]]Google ScholarGoogle Scholar
  18. Y. Rekhter and T. Li, "A border gateway protocol,", RFC 1771 (BGP version 4), 1995.]]Google ScholarGoogle Scholar
  19. J. W. Stewart, BGP4, Inter-Domain Routing in The Internet. Reading, MA: Addison-Wesley, 1998.]] Google ScholarGoogle Scholar
  20. P. Traina, "Autonomous systems confederations for BGP,", RFC 1965, 1996.]] Google ScholarGoogle Scholar
  21. K. Varadhan, R. Govindan, and D. Estrin, "Persistent route oscillations in inter-domain routing," Univ. of Southern California Information Sciences Institute, Marina del Rey, CA, ISI Tech. Rep. 96-631, 1996.]]Google ScholarGoogle Scholar
  22. C. Villamizar, R. Chandra, and R. Govindan, "BGP route flap damping,", RFC 2439, 1998.]] Google ScholarGoogle Scholar

Index Terms

  1. The stable paths problem and interdomain routing

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader