Interdomain Routing as Social Choice Ronny R. Dakdouk, Semih Salihoglu, Hao Wang, Haiyong Xie, Yang Richard Yang Yale University IBC ’ 06.

Slides:



Advertisements
Similar presentations
1 Incentive-Compatible Interdomain Routing Joan Feigenbaum Yale University Vijay Ramachandran Stevens Institute of Technology Michael Schapira The Hebrew.
Advertisements

3. Basic Topics in Game Theory. Strategic Behavior in Business and Econ Outline 3.1 What is a Game ? The elements of a Game The Rules of the.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. CHOOSING.
CS 886: Electronic Market Design Social Choice (Preference Aggregation) September 20.
Incentive-Compatible Opportunistic Routing for Wireless Networks Fan Wu, Tingting Chen, Sheng Zhong (SUNY Buffalo) Li Erran Li Li Erran Li (Bell Labs)
Game Theory and Computer Networks: a useful combination? Christos Samaras, COMNET Group, DUTH.
Game Theory 1. Game Theory and Mechanism Design Game theory to analyze strategic behavior: Given a strategic environment (a “game”), and an assumption.
Part IV: BGP Routing Instability. March 8, BGP routing updates  Route updates at prefix level  No activity in “steady state”  Routing messages.
Network Layer: Internet-Wide Routing & BGP Dina Katabi & Sam Madden.
Fundamentals of Computer Networks ECE 478/578 Lecture #18: Policy-Based Routing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
1 Interdomain Routing and Games Hagay Levin, Michael Schapira and Aviv Zohar The Hebrew University.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
Algoritmi per Sistemi Distribuiti Strategici
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Kunal.
Part II: Inter-domain Routing Policies. March 8, What is routing policy? ISP1 ISP4ISP3 Cust1Cust2 ISP2 traffic Connectivity DOES NOT imply reachability!
STABLE PATH PROBLEM Presented by: Sangeetha A. J. Based on The Stable Path Problem and Interdomain Routing Timothy G. Griffin, Bruce Shepherd, Gordon Wilfong.
Game Theoretic and Economic Perspectives on Interdomain Routing Michael Schapira Yale University and UC Berkeley.
Basics on Game Theory For Industrial Economics (According to Shy’s Plan)
BGP Safety with Spurious Updates Martin Suchara in collaboration with: Alex Fabrikant and Jennifer Rexford IEEE INFOCOM April 14, 2011.
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
Towards a Lightweight Model of BGP Safety Matvey Arye Princeton University Joint work with: Rob Harrison, Richard Wang, Jennifer Rexford (Princeton) Pamela.
Social Choice Theory By Shiyan Li. History The theory of social choice and voting has had a long history in the social sciences, dating back to early.
Internet Routing Instability Labovitz et al. Sigcomm 1997 Largely adopted from Ion Stoica’s slide at UCB.
Stable Internet Routing Without Global Coordination Jennifer Rexford Princeton University Joint work with Lixin Gao (UMass-Amherst)
Slide -1- February, 2006 Interdomain Routing Gordon Wilfong Distinguished Member of Technical Staff Algorithms Research Department Mathematical and Algorithmic.
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 as Social Choice Ronny R. Dakdouk, Semih Salihoglu, Hao Wang, Haiyong Xie, Yang Richard Yang Yale University IBC ’ 06.
Interdomain Routing Establish routes between autonomous systems (ASes). Currently done with the Border Gateway Protocol (BGP). AT&T Qwest Comcast Verizon.
Inherently Safe Backup Routing with BGP Lixin Gao (U. Mass Amherst) Timothy Griffin (AT&T Research) Jennifer Rexford (AT&T Research)
1 Manipulation of Voting Schemes: A General Result By Allan Gibbard Presented by Rishi Kant.
The Strategic Justification for BGP Hagay Levin, Michael Schapira, Aviv Zohar.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: EGP, BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
Economic Incentives in Internet Routing Jennifer Rexford Princeton University
Stable Internet Routing Without Global Coordination Jennifer Rexford AT&T Labs--Research Joint work with Lixin Gao.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Computer Networks Layering and Routing Dina Katabi
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
01/16/2002 Reliable Query Reporting Project Participants: Rajgopal Kannan S. S. Iyengar Sudipta Sarangi Y. Rachakonda (Graduate Student) Sensor Networking.
Overview Aggregating preferences The Social Welfare function The Pareto Criterion The Compensation Principle.
Data Communications & Computer Networks
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Egress Route Selection for Interdomain Traffic Engineering Design considerations beyond BGP.
9/15/2015CS622 - MIRO Presentation1 Wen Xu and Jennifer Rexford Department of Computer Science Princeton University Chuck Short CS622 Dr. C. Edward Chow.
Multi-path Interdomain ROuting by Xu and Rexford Alan Dunn Topics in Network Protocol Design March 5, 2010.
M9302 Mathematical Models in Economics Instructor: Georgi Burlakov 4.1.Dynamic Games of Incomplete Information Lecture
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Unicast Routing Protocols.
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
A Firewall for Routers: Protecting Against Routing Misbehavior1 June 26, A Firewall for Routers: Protecting Against Routing Misbehavior Jia Wang.
ACM SIGACT News Distributed Computing Column 9 Abstract This paper covers the distributed systems issues, concentrating on some problems related to distributed.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
1 Agenda for Today’s Lecture The rationale for BGP’s design –What is interdomain routing and why do we need it? –Why does BGP look the way it does? How.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Using Multihomed BGP Networks.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Inter-domain Routing Outline Border Gateway Protocol.
CSci5221: BGP Policies1 Inter-Domain Routing: BGP, Routing Policies, etc. BGP Path Selection and Policy Routing Stable Path Problem and Policy Conflicts.
1 Internet Routing 4/12/2012. Admin. r Exam 2 date: m Wednesday, May 2 at 2:00 p.m. m If you want to take the exam in another day (e.g. due to travel),
1 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
P4P : Provider Portal for (P2P) Applications Haiyong Xie, Y
COS 561: Advanced Computer Networks
Hao Wang Yale University Joint work with
COS 561: Advanced Computer Networks
COS 461: Computer Networks
Fixing the Internet: Think Locally, Impact Globally
Presentation transcript:

Interdomain Routing as Social Choice Ronny R. Dakdouk, Semih Salihoglu, Hao Wang, Haiyong Xie, Yang Richard Yang Yale University IBC ’ 06

Outline Motivation A social choice model for interdomain routing Implications of the model Summary & future work

Motivation Importance of Interdomain Routing  Stability  excessive churn can cause router crash  Efficiency  routes influence latency, loss rate, network congestion, etc. Why policy-based routing?  Domain autonomy: Autonomous System (AS)  Traffic engineering objectives: latency, cost, etc.

BGP The de facto interdomain routing protocol of the current Internet Support policy-based, path-vector routing  Path propagated from destination  Import & export policy  BGP decision process selects path to use  Local preference value  AS path length  and so on …

Policy Interactions Could Lead to Oscillations The BAD GADGET example: - 0 is the destination - the route selection policy of each AS is to prefer its counter clock-wise neighbor Policy interaction causes routing instability !

Previous Studies Policy Disputes (Dispute Wheels) may cause instability [Griffien et al. ‘ 99] Economic/Business considerations may lead to stability [Gao & Rexford ‘ 00] Design incentive-compatible mechanisms [Feigenbaum et al. ‘ 02] Interdomain Routing for Traffic Engineering [Wang et al. ‘ 05]

What ’ s Missing Efficiency (Pareto optimality) Previous studies focus on BGP-like protocols  Increasing concern about extension of BGP or replacement (next-generation protocol)  Need a systematic methodology  Identify desired properties  Feasibility + Implementation Implementation in strategic settings  Autonomous System may execute the protocol strategically so long as the strategic actions do not violate the protocol specification!

Our approach - A Black Box View of Interdomain Routing An interdomain routing system defines a mapping (a social choice rule) A protocol implements this mapping Social choice rule + Implementation Interdomain Routing Protocol..... AS 1 Preference AS N Preference AS 1 Route AS N Route

In this Talk A social choice model for interdomain routing Implications of the model  Some results from literature  A case study of BGP from the social choice perspective

Outline Motivation A social choice model for interdomain routing Implications of the model Summary & future work

A Social Choice Model for Interdomain Routing What ’ s the set of players?  This is easy, the ASes are the players What ’ s the set common of outcomes?  Difficulty  AS cares about its own egress route, possibly some others ’ routes, but not most others ’ routes  The theory requires a common set of outcomes  Solution  Use routing trees or sink trees as the unifying set of outcomes

Routing Trees (Sink Trees) Each AS i = 1, 2, 3 has a route to the destination (AS 0) T(i) = AS i ’ s route to AS 0 Consistency requirement: If T(i) = (i, j) P, then T(j) = P A routing tree

Realizable Routing Trees Not all topologically consistent routing trees are realizable  Import/Export policies The common set of outcomes is the set of realizable routing trees

Local Routing Policies as Preference Relations Why does this work?  Example: The preference of AS i depends on its own egress route only, say, r1 > r2  The equivalent preference: AS i is indifferent to all outcomes in which it has the same egress route  E.g: If T1(i) = r1, T2(i) = r2, T3(i) = r2, then T1 > i T2 = i T3

Local Routing Policies as Preference Relations (cont ’ ) Not just a match of theory Can express more general local policies  Policies that depend not only on egress routes of the AS itself, but also incoming traffic patterns  AS 1 prefers its customer 3 to send traffic through it, so T1 > 1 T2

Preference Domains All possible combinations of preferences of individual ASes  Traditional preference domains:  Unrestricted domain  Unrestricted domain of strict preferences  Two special domains in interdomain routing  The domain of unrestricted route preference  The domain of strict route preference

Preference Domains (cont ’ ) The domain of unrestricted route preference  Requires: If T1(i) = T2(i), then T1 = i T2  Intuition: An AS cares only about egress routes The domain of strict route preference  Requires: If T1(i) = T2(i), then T1 = i T2  Also requires: if T1(i)  T2(i) then T1  i T2  Intuition: An AS further strictly differentiates between different routes

Interdomain Social Choice Rule (SCR) An interdomain SCR is a correspondence: F: R=(R 1,...,R N )  P  F(R)  A F incorporates the criteria of which routing tree(s) are deemed “ optimal ” – F(R)

An example

Some Desirable Properties of Interdomain Routing SCR Non-emptiness  All destinations are always reachable Uniqueness  No oscillations possible Unanimity (Strong) Pareto optimality  Efficient routing decision Non-dictatorship  Retain AS autonomy

Protocol as Implementation No central authority for interdomain routing  ASes execute routing protocols Protocol specifies syntax and semantics of messages  May also specify some actions that should be taken for some events  Still leaves room for policy-specific actions <- strategic behavior here! Therefore, a protocol can be modeled as implementation of an interdomain SCR

Outline Motivation A social choice model for interdomain routing Implications of the model Summary & future work

Some Results from Literature On the unrestricted domain  No non-empty SCR that is non-dictatorial, strategy-proof, and has at least three possible routing trees at outcomes [Gibbard ’ s non-dominance theorem] On the unrestricted route preference domain  No non-constant, single-valued SCR that is Nash-implementable  No strong-Pareto optimal and non-empty SCR that is Nash-implementable

A Case Study of BGP Assumption 1: ASes follow the greedy BGP route selection strategy Assumption 2: if T1(i) = T2(i) then either T1(i) or T2(i) can be chosen BGP..... AS 1 Preference AS N Preference Routing Tree

Reverse engineering BGP Non-emptiness: X Uniqueness: X Unanimity:  Strong Pareto Optimality:  only on strict route preference domain Non-dictatorship: X

BGP in strategic settings

BGP is manipulable! If AS 1 and 3 follow the default BGP strategy, then AS 2 has a better strategy  If (3,0) is available, selects (2, 3, 0)  Otherwise, if (1, 0) is available, selects (2, 1, 0)  Otherwise, selects (2, 0)  The idea: AS 2 does not easily give AS 3 the chance of exploiting itself! Comparison of strategies for AS 2 (AS 1, 3 follow default BGP strategy)  Greedy strategy: depend on timing, either (2, 1, 0) or (2, 3, 0)  The strategy above: always (2, 3, 0)

Possibility of fixing BGP BGP is (theoretically) Nash implementable (actually, also strong implementable) But, only in a very simple game form The problem: the simple game form may not be followed by the ASes

Summary Viewed as a black-box, interdomain routing is an SCR + implementation Strategic implementation impose stringent constraints on SCRs The greedy BGP strategy has its merit, but is manipulable

What ’ s next? Design of next-generation protocol (the goal!)  Stability, optimality, incentive-compatible  Scalability  Scalability may serve as an aide (complexity may limit viable manipulation of the protocol) What is a reasonable preference domain to consider? A specialized theory of social choice & implementation for routing?

Thank you!

Backup Slides

Social Choice Rules (SCR) A set of players V = { 1,...,N } A set of outcomes  = { T 1, …,T M } Player i has its preference R i over   a complete, transitive binary relation Preference profile R = (R 1, …,R N )  R completely specifies the “ world state ”

Preference Domains Preference domain P : a non-empty set of potential preference profiles  Why a domain? – The preference profile that will show up is not known in advance Some example domains:  Unrestricted domain  Unrestricted domain of strict preferences

Social Choice Rule (SCR) An SCR is a correspondence: F: R=(R 1,...,R N )  P  F(R)  A F incorporates the criteria of which outcomes are deemed “ optimal ” – F(R) Some example criteria:  Pareto Optimal (weak/strong/indifference)  (Non-)Dictatorship  Unanimity

SCR Implementation The designer of a SCR has his/her criteria of what outcomes should emerge given players ’ preferences But, the designer does not know R  Question: What can the designer do to ensure his criteria get satisfied?

SCR Implementation Implementation: rules to elicit designer ’ s desired outcome(s) Game Form (M,g)  M: Available action/message for players (e.g, cast ballots)  g: Rules (outcome function) to decide the outcome based on action/message profile (e.g, majority wins)

SCR Implementation Given the rules, players will evaluate their strategies (e.g, vote one ’ s second favorite may be better, if the first is sure to lose) Solution Concepts: predict players strategic behaviors  Given (M,g,R), prediction is that players will play action profiles S  A

SCR Implementation The predicted outcome(s) O S (M,g,R) = { a  A |  m  S(M,g,R), s.t. g(m) = a } Implementation: predicted outcomes satisfy criteria O S (M,g,R) = F(R), for all R  P

Protocol as Implementation - Feasibility Dominant Strategy implementation Gibbard ’ s non-dominance theorem: No dominant strategy implementation of non-dictatorial SCR w/ >= 3 possible outcomes on unrestricted domain

Some Results from Literature On the unrestricted route preference domain)  “ Almost no ” non-empty and strong Pareto optimal SCR can be Nash implementable  If we want a unique routing solution (social choice function, SCF), then only constant SCF can be Nash implementable  2 nd result does not hold on a special domain which may be of interest in routing context (counter- example, dictatorship)