Distributed Computing

, Volume 18, Issue 1, pp 61–72 | Cite as

A BGP-based mechanism for lowest-cost routing

  • Joan FeigenbaumEmail author
  • Christos Papadimitriou
  • Rahul Sami
  • Scott Shenker
Special Issue PODC 02


The routing of traffic between Internet domains, or Autonomous Systems (ASs), a task known as interdomain routing, is currently handled by the Border Gateway Protocol (BGP). In this paper, we address the problem of interdomain routing from a mechanism-design point of view. The application of mechanism-design principles to the study of routing is the subject of earlier work by Nisan and Ronen [16] and Hershberger and Suri [12]. In this paper, we formulate and solve a version of the routing-mechanism design problem that is different from the previously studied version in three ways that make it more accurately reflective of real-world interdomain routing: (1) we treat the nodes as strategic agents, rather than the links; (2) our mechanism computes lowest-cost routes for all sourcedestination pairs and payments for transit nodes on all of the routes (rather than computing routes and payments for only one sourcedestination pair at a time, as is done in [12,16]); (3) we show how to compute our mechanism with a distributed algorithm that is a straightforward extension to BGP and causes only modest increases in routing-table size and convergence time (in contrast with the centralized algorithms used in [12,16]). This approach of using an existing protocol as a substrate for distributed computation may prove useful in future development of Internet algorithms generally, not only for routing or pricing problems. Our design and analysis of a strategyproof, BGP-based routing mechanism provides a new, promising direction in distributed algorithmic mechanism design, which has heretofore been focused mainly on multicast cost sharing.


Distributed algorithms Mechanism design Interdomain routing 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Archer, A., Feigenbaum, J., Krishnamurthy, A., Sami, R., Shenker, S.: Approximation and collusion in multicast cost sharing. Games Econ. Behav. 47, 36-71 (2004)CrossRefMathSciNetGoogle Scholar
  2. 2.
    Archer, A., Tardos, E.: Frugal path mechanisms. In: Proceedings of 13th symposium on discrete algorithms, pp. 991-999. ACM Press/SIAM, New York/Philadelphia (2002)Google Scholar
  3. 3.
    Clarke, E.: Multipart pricing of public goods. Public Choice 11, 17-33 (1971)CrossRefGoogle Scholar
  4. 4.
    Feigenbaum, J., Krishnamurthy, A., Sami, R., Shenker, S.: Hardness results for multicast cost sharing. Theoret. Comput. Sci. 304, 215-236 (2003)CrossRefMathSciNetGoogle Scholar
  5. 5.
    Feigenbaum, J., Papadimitriou, C., Sami, R., Shenker, S.: A BGP-based mechanism for lowest-cost routing. In: Proceedings of the 21st symposium on principles of distributed computing, pp. 173-182. ACM Press, New York (2002)Google Scholar
  6. 6.
    Feigenbaum, J., Papadimitriou, C., Shenker, S.: Sharing the cost of multicast transmissions. J. Comput. Syst. Sci. 63, 21-41 (2001)MathSciNetGoogle Scholar
  7. 7.
    Feigenbaum, J., Sami, R., Shenker, S.: Mechanism design for policy routing. In: Proceedings of the 23rd symposium on principles of distributed computing, pp. 11-20. ACM Press, New York (2004)Google Scholar
  8. 8.
    Fiat, A., Goldberg, A., Hartline, J., Karlin, A.: Competitive generalized auctions. In: Proceedings of the 34th symposium on theory of computing, pp. 72-81. ACM Press, New York (2002)Google Scholar
  9. 9.
    Green, J., Laffont, J.: Incentives in public decision making. In: studies in public economics, vol. 1, pp. 65-78. North Holland, Amsterdam (1979)Google Scholar
  10. 10.
    Griffin, T.G., Wilfong, G.: An analysis of BGP convergence properties. In: Proceedings of SIGCOMM'99, pp. 277-288. ACM Press, New York (1999)Google Scholar
  11. 11.
    Groves, T.: Incentives in teams. Econometrica 41, 617-663 (1973)zbMATHMathSciNetGoogle Scholar
  12. 12.
    Hershberger, J., Suri, S.: Vickrey prices and shortest paths: What is an edge worth? In: Proceedings of the 42nd symposium on the foundations of computer science, pp. 129-140. IEEE Computer Society Press, Los Alamitos (2001)Google Scholar
  13. 13.
    Mas-Colell, A., Whinston, M., Green, J.: Microeconomic theory. Oxford university press, New York (1995)Google Scholar
  14. 14.
    Mitchell, J., Sami, R., Talwar, K., Teague, V.: Private communication, (Dec. 2001)Google Scholar
  15. 15.
    Monderer, D., Tennenholtz, M.: Distributed games: from mechanisms to protocols. In: Proceedings of the 16th national conference on artificial intelligence, pp. 32-37 (1999)Google Scholar
  16. 16.
    Nisan, N., Ronen, A.: Algorithmic mechanism design. Games Econ. Behav. 35, 166-196 (2001)CrossRefMathSciNetGoogle Scholar
  17. 17.
    Parkes, D.: iBundle: An efficient ascending price bundle auction. In: proceedings of the 1st ACM conference on electronic commerce, pp. 148-157. ACM Press, New York (1999)Google Scholar
  18. 18.
    Parkes, D., Ungar, L.: Iterative combinatorial auctions: theory and practice. In: Proceedings of the 17th national conference on artificial intelligence, pp. 71-81. (2000)Google Scholar
  19. 19.
    Roughgarden, T., Tardos, E.: How bad is selfish routing? J. ACM 49, 236-259 (2002)CrossRefMathSciNetGoogle Scholar
  20. 20.
    Route Views: University of Oregon Route Views Project.
  21. 21.
    Sandholm, T.: Distributed rational decision making. In: Weiss, G. (ed.) Multiagent Systems: a Modern Introduction to Distributed Artificial Intelligence, pp. 201-258. MIT Press, Cambridge, MA (1999)Google Scholar
  22. 22.
    Shneidman, J., Parkes, D.: Using redundancy to improve robustness of distributed mechanism implementations. In: Proceedings of the 4th ACM conference on electronic commerce, pp. 276-277. ACM Press, New York (2003)Google Scholar
  23. 23.
    Shneidman, J., Parkes, D.: Specification faithfulness in networks with rational nodes. In: Proceedings of the 23rd symposium on principles of distributed computing, pp. 88-97. ACM Press, New York (2004)Google Scholar
  24. 24.
    Tangmunarunkit, H., Govindan, R., Shenker, S.: Internet path inflation due to policy routing. In: Proceeding of SPIE ITCom 2001, pp. 19-24. SPIE Press, Bellingham (2001)Google Scholar
  25. 25.
    Vickrey, W.: Counterspeculation, auctions, and competitive sealed tenders. J. Finance 16, 8-37 (1961)Google Scholar
  26. 26.
    Wellman, M.: A market-oriented programming environment and its applications to distributed multicommodity flow problems. J. AI Res. 1, 1-23 (1993)zbMATHGoogle Scholar
  27. 27.
    Wellman, M., Walsh, W., Wurman, P., Mackie-Mason, J.: Auctions for decentralized scheduling. Games Econ. Behav. 35, 271-303 (2001)CrossRefMathSciNetGoogle Scholar

Copyright information

© Springer-Verlag 2005

Authors and Affiliations

  • Joan Feigenbaum
    • 1
    Email author
  • Christos Papadimitriou
    • 2
  • Rahul Sami
    • 1
  • Scott Shenker
    • 3
  1. 1.Computer Science DepartmentYale UniversityNew HavenUSA
  2. 2.Computer Science DivisionUniversity of California at BerkeleyBerkeleyUSA
  3. 3.ICSIBerkeleyUSA

Personalised recommendations