1 / 18

A BGP-based Mechanism for Lowest-Cost Routing

A BGP-based Mechanism for Lowest-Cost Routing. Rahul Sami Yale University. http://www.cs.yale.edu/~sami. Joint work with:. Joan Feigenbaum Yale Christos Papadimitriou U. C. Berkeley Scott Shenker ICSI. Lowest-Cost Routing Mechanism-design Problem.

dhawley
Download Presentation

A BGP-based Mechanism for Lowest-Cost Routing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A BGP-based Mechanismfor Lowest-Cost Routing Rahul Sami Yale University http://www.cs.yale.edu/~sami Joint work with: Joan Feigenbaum Yale Christos Papadimitriou U. C. Berkeley Scott Shenker ICSI

  2. Lowest-Cost RoutingMechanism-design Problem WorldNet Qwest UUNET Sprint Agents: Transit ASs Inputs:Transit costs Outputs: Routes, Payments

  3. Strategyproof Mechanism Design Private “types” Strategies Mechanism t1 a1 p1 Agent 1 Output O tn an pn Agent n Payments Agent i chooses strategy aito maximize her utility. Strategyproof mechanisms: Regardless of what other agents do, each agent i maximizes her utility by revealing her true private type information ti.

  4. Algorithmic Mechanism Design AMD (Nisan-Ronen ’99): • Introduced computational efficiency into • mechanism-design framework. • Polynomial-time computable O( ) and pi( ) • Centralized model of computation Distributed AMD (Feigenbaum-Papadimitriou-Shenker ’00) • Computation is distributed across the network • “Good network complexity”: −Polynomial-time local computation • −Modest in total number of messages, messages • per link, and maximum message size.

  5. Outline • VCG Mechanism for Lowest-Cost Routing • “BGP-based” Computational Model • DAM for Lowest-Cost Routing • Open Questions

  6. Agents’ types: Per-packet costs {ck} Outputs: {route(i, j)} {pk} Payments: Problem Statement (Unknown) global parameter: Traffic matrix [Tij] Objectives: • Lowest-cost paths (LCPs) • Strategyproofness • “BGP-based” distributed algorithm

  7. Previous Work Nisan-Ronen, 1999 • Single (source, destination) pair • Links are the strategic agents • “Private type” of l is cl • (Centralized) strategyproof, polynomial-time mechanism pl dG|cl= - dG|cl=0 Hershberger-Suri, 2001 • Compute m payments as quickly as 1

  8. Our Formulation vs. NR, HS • Nodes, not links, are the strategic agents. • All (source, destination) pairs • Distributed “BGP-based” algorithm Advantages: • More realistic model • Deployable via small changes to BGP

  9. Notation • LCPs described by indicator function: { 1if k is on the LCP from i to j, when cost vector isc 0otherwise Ik(c; i,j) • cΙ  (c1, c2, …ck-1 ,, ck+1…, cn) k

  10. pij pij k k A Unique VCG Mechanism Theorem 1: For a biconnected network, if LCP routes are always chosen, there is a unique strategyproof mechanism that gives no payment to nodes that carry no transit traffic. The payments are of the form pk = Tij , where i,j = ckIk(c; i, j)+ [Ir(cΙ; i, j)cr - Ir(c; i, j)cr] k r r

  11. k k k k pij pij pij pij Features of this Mechanism • Payments have a very simple dependence on traffic [Tij]: • payment pkis the sum of per-packet prices . • Costck is independent of i and j, but price • depends on i and j. • Price is 0 if k is not on LCP betweeni, j. • Price is determined by cost of min-cost path from • i to j not passing through k (min-cost“k-avoiding” path).

  12. BGP-based Computational Model (1) • Follow abstract BGP model of Griffin and Wilfong: Network is a graph with nodes corresponding to ASes and bidirectional links; intradomain-routing issues are ignored. • Each AS has a routing table with LCPs to all other nodes: LCP cost LCP Dest. AS1 AS3 AS5 AS1 3 AS2 AS7 AS2 2 Entire paths are stored, not just next hop.

  13. BGP-based Computational Model (2) • An AS “advertises” its routes to its neighbors in • the AS graph, whenever its routing table changes. • The computation of a single node is an infinite • sequence of stages: Advertise modified routes Receive routes from neighbors Update routing table • Complexity measures: − Number of stages required for convergence • − Total communication

  14. k k k pij pij pij Constructing k-avoiding Paths =ck+Cost(P-k(c; i,j))–Cost(P(c; i,j)) Three possible cases for P-k(c; i, j): j i’s neighbor on the path is (a) parent (b) child (d) unrelated k a i in tree of LCPs to j. b d In each case, a relation to neighbor’s LCP or price, e.g., (b) =+cb+ci k pbj • is the minimum of these values.

  15. k pij 3 pi1 5 pi1 A “BGP-based” Algorithm LCP cost LCP and path prices Dest. cost AS3 AS5 AS1 c(i,1) AS1 c1 • LCPs are computed and advertised to neighbors. • Initially, all prices are set to . • Each node repeats: • − Receive LCP costs and path prices from neighbors. • −Recompute path prices, selecting lowest prices. • − Advertise changed prices to neighbors. Final state: Node i has accurate values.

  16. Performance of Algorithm d = maxi,j||P(c; i, j)|| d’ = maxi,j,k||P-k(c; i, j)|| Theorem 2: Our algorithm computes the VCG prices correctly, uses routing tables of size O(nd) (a constant factor increase over BGP), and converges in at most (d+d’) stages (worst-case additive penalty of d’ stages over the BGP convergence time).

  17. Open Question: Strategy in Computation • Mechanism is strategyproof : ASes have no • incentive to lie about ck’s. • However, payments are computed by the strategic • agents themselves. • How do we reconcile the strategic model with the • computational model? • First approach : Digital Signatures • [Mitchell, Sami, Talwar, Teague] • Is there a way to do this without a PKI?

  18. Open Question: Overcharging • In the worst case, path price can be arbitrarily • higher than path cost [Archer&Tardos, 2002]. • This is a general problem with VCG mechanisms. • Statistics from a real AS graph, with unit costs: Mean node price : 1.44 Maximum node price: 9 90% of prices were 1 or 2 Overcharging is not a major problem! How do VCG prices interact with AS-graph formation?

More Related