A BGP-based Mechanism for Lowest-Cost
Routing
(Research Seminar, September 12th, 2002)
Joan Feigenbaum
Yale
University
Abstract:
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). There has been a substantial amount of research
on routing in general and on BGP in particular, but until recently all
of it took an engineering (or "protocol-design") approach. Recently, Nisan
and Ronen (1999) and Hershberger and Suri (2001) have taken an economic (or
"mechanism-design") approach to the problem, and that line of research is
continued here.
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 source-destination
pairs and payments for transit nodes on all of the routes, rather than computing
routes and payments for only one
source-destination pair at a time;
(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 studied by Nisan and Ronen and by Hershberger and Suri).
Our approach of using an existing protocol as a substrate for distributed
computation may prove useful for 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" (DAMD),
which has heretofore been focused mainly on multicast cost sharing.
This is joint work with Christos Papadimitriou, Rahul Sami, and Scott Shenker;
it appears in the Proceedings of the 2002 ACM Symposium on Principles of Distributed
Computing.
This work was supported by the DoD University Research Initiative (URI)
program administered by the Office of Naval Research under Grant N00014-01-1-0795.
|