1 A BGP-based Mechanism for Lowest-Cost Routing Rahul Sami Yale University Joint work with: Joan Feigenbaum Yale Christos.

Slides:



Advertisements
Similar presentations
1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Advertisements

1 Incentive-Compatible Interdomain Routing Joan Feigenbaum Yale University Vijay Ramachandran Stevens Institute of Technology Michael Schapira The Hebrew.
Cs/ee 143 Communication Networks Chapter 5 Routing Text: Walrand & Parakh, 2010 Steven Low CMS, EE, Caltech.
Outline  Recap Network components & basic mechanisms Routing Flow control  Continue Basic queueing analysis Construct routing table.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
1 Incentive-Compatible Inter-Domain Routing Joan Feigenbaum Yale University Colloquium at Cornell University; October.
Sharing the Cost of Multicast Transmissions J. Feigenbaum, C. Papadimitriou, S. Shenker Hong Zhang, CIS620, 4/24.
1 Interdomain Routing and Games Hagay Levin, Michael Schapira and Aviv Zohar The Hebrew University.
Courtesy: Nick McKeown, Stanford
Game Theoretic and Economic Perspectives on Interdomain Routing Michael Schapira Yale University and UC Berkeley.
1 Complexity of Network Synchronization Raeda Naamnieh.
1 Foundations of Distributed Algorithmic Mechanism Design Joan Feigenbaum Yale University
Routing - I Important concepts: link state based routing, distance vector based routing.
Price of Anarchy, and Strategyproof Network Protocol Design Xiang-Yang Li Department of Computer Science Illinois Institute of Technology Collaborated.
Chapter 4 Distance Vector Problems, and Link-State Routing Professor Rick Han University of Colorado at Boulder
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Chapter 7 Network Flow Models.
On the Stability of Rational, Heterogeneous Interdomain Route Selection Hao Wang Yale University Joint work with Haiyong Xie, Y. Richard Yang, Avi Silberschatz,
Interdomain Routing Establish routes between autonomous systems (ASes). Currently done with the Border Gateway Protocol (BGP). AT&T Qwest Comcast Verizon.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
1 Mechanism Design for Interdomain Routing Rahul Sami Joint work with Joan Feigenbaum, David Karger, Vahab Mirrokni, Christos Papadimitriou, and Scott.
Economics and Computer Science Network Routing CS595, SB 213 Xiang-Yang Li Department of Computer Science Illinois Institute of Technology.
Incentive-Compatible Interdomain Routing Michael Berger Based on the article: “Incentive-Compatible Interdomain Routing” Joan Feigenbaum, Christos Papadimitriou,
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
Routing.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Sharing the Cost of Multicast Transmissions Joan Feigenbaum Christos H. Papadimitriou Scott Shenker Conference version: STOC 2000 Journal version: JCSS.
1 Distributed Algorithmic Mechanism Design for Network Problems Rahul Sami Ph.D. Dissertation Defense Advisor: Joan Feigenbaum Committee: Ravindran Kannan.
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Computer Networks Layering and Routing Dina Katabi
Distributed Asynchronous Bellman-Ford Algorithm
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
CS 4396 Computer Networks Lab
Network Layer r Introduction r Datagram networks r IP: Internet Protocol m Datagram format m IPv4 addressing m ICMP r What’s inside a router r Routing.
Using Algorithmic Mechanism Design to Solve the Data Redistribution Problem with Non-Cooperative Sensor Nodes Andre Chen July 23, 2015.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
1 Week 5 Lecture 2 IP Layer. 2 Network layer functions transport packet from sending to receiving hosts transport packet from sending to receiving hosts.
ACM SIGACT News Distributed Computing Column 9 Abstract This paper covers the distributed systems issues, concentrating on some problems related to distributed.
1 Game-Theoretic Aspects of Diffuse Computing: Results and Future Directions Joan Feigenbaum Supported by the DoD URI program.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 20 Omar Meqdadi Department of Computer Science and Software Engineering University.
Exact Inference in Bayes Nets. Notation U: set of nodes in a graph X i : random variable associated with node i π i : parents of node i Joint probability:
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Bayesian Optimization Algorithm, Decision Graphs, and Occam’s Razor Martin Pelikan, David E. Goldberg, and Kumara Sastry IlliGAL Report No May.
Coverage Problems in Wireless Ad-hoc Sensor Networks Seapahn Meguerdichian 1 Farinaz Koushanfar 2 Miodrag Potkonjak 1 Mani Srivastava 2 University of California,
Graph Algorithms Why graph algorithms ? It is not a “graph theory” course! Many problems in networks can be modeled as graph problems. Note that -The topology.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
Distance Vector Routing
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
1 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
Chapter 7 Packet-Switching Networks Shortest Path Routing.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
Centralized vs Distributed Routing
Dynamic Routing Protocols II OSPF
Algorithms, Games, and the Internet
Routing BY, P.B.SHANMATHI.
Distributed Algorithmic Mechanism Design: Recent Results and Future Directions Joan Feigenbaum Yale Scott Shenker ICSI Slides:
Routing: Distance Vector Algorithm
Routing.
CS 4700 / CS 5700 Network Fundamentals
Scott Shenker and Ion Stoica Computer Science Division
CS 3700 Networks and Distributed Systems
Intradomain Routing Outline Introduction to Routing
CS 3700 Networks and Distributed Systems
Communication Networks
Communication Networks
Routing.
Presentation transcript:

1 A BGP-based Mechanism for Lowest-Cost Routing Rahul Sami Yale University Joint work with: Joan Feigenbaum Yale Christos Papadimitriou U. C. Berkeley Scott Shenker ICSI

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

3 Strategyproof Mechanism Design Agent i chooses strategy a i to maximize her utility. Strategyproof mechanisms: Regardless of what other agents do, each agent i maximizes her utility by revealing her true private type information t i. Agent 1 Agent n Mechanism p 1p 1 p np n t nt n t 1t 1 a 1a 1 a na n O Private “types” Strategies Payments Output

4 Algorithmic Mechanism Design Polynomial-time computable O( ) and p i ( )  Introduced computational efficiency into mechanism-design framework. Centralized model of computation AMD (Nisan-Ronen ’99): 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 Problem Statement Strategyproofness “BGP-based” distributed algorithm Lowest-cost paths (LCPs) Per-packet costs {c k } Agents’ types: {route(i, j)}Outputs: (Unknown) global parameter: Traffic matrix [T ij ] {pk}{pk} Payments: Objectives:

7 Previous Work Nisan-Ronen, 1999 Single (source, destination) pair Links are the strategic agents “Private type” of l is c l (Centralized) strategyproof, polynomial-time mechanism Hershberger-Suri, 2001 p l  d G|c l =  - d G|c l =0 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 More realistic model Advantages: Deployable via small changes to BGP

9 Notation LCPs described by indicator function: 1 if k is on the LCP from i to j, when cost vector is c 0 otherwise c Ι   (c 1, c 2, …c k-1, , c k+1 …, c n ) { I k (c; i,j)  k

10 A Unique VCG Mechanism 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 p k =  T ij, where = c k I k (c; i, j) + [  I r (c Ι  ; i, j ) c r -  I r (c; i, j ) c r ] Theorem 1: p ij k rr i,j p ij k k

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

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: Entire paths are stored, not just next hop. Dest. LCP LCP cost AS3AS53AS1 AS7AS22

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: Receive routes from neighbors Update routing table Advertise modified routes Complexity measures: − Number of stages required for convergence − Total communication

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

15 A “BGP-based” Algorithm AS3AS5 c(i,1) AS1 c1c1 Dest.cost LCP and path prices LCP cost AS1 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. p ij k p i1 3 5

16 Performance of Algorithm d’ = max i,j,k || P -k ( c; i, j ) || d = max i,j || P ( c; i, j ) || 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). Theorem 2:

17 Open Question: Strategy in Computation Mechanism is strategyproof : ASes have no incentive to lie about c k ’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 How do VCG prices interact with AS-graph formation? Overcharging is not a major problem!