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

1 Incentive-Compatible Inter-Domain Routing Joan Feigenbaum Yale University Colloquium at Cornell University; October.
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 1. Game Theory and Mechanism Design Game theory to analyze strategic behavior: Given a strategic environment (a “game”), and an assumption.
Noam Nisan, Michael Schapira, Gregory Valiant, and Aviv Zohar.
Internet Economics: the use of Shapley value for ISP settlement Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University.
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.
© J. Liebeherr, All rights reserved 1 Border Gateway Protocol This lecture is largely based on a BGP tutorial by T. Griffin from AT&T Research.
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.
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!
Putting BGP on the Right Path: A Case for Next-Hop Routing Michael Schapira (Yale University and UC Berkeley) Joint work with Yaping Zhu and Jennifer Rexford.
Game Theoretic and Economic Perspectives on Interdomain Routing Michael Schapira Yale University and UC Berkeley.
BGP Safety with Spurious Updates Martin Suchara in collaboration with: Alex Fabrikant and Jennifer Rexford IEEE INFOCOM April 14, 2011.
1 Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network Jian Wu (University of Michigan) Z. Morley Mao (University.
Interdomain Routing as Social Choice Ronny R. Dakdouk, Semih Salihoglu, Hao Wang, Haiyong Xie, Yang Richard Yang Yale University IBC ’ 06.
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 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.
The Shapley Value: Its Use and Implications on Internet Economics Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University.
Economic Incentives in Internet Routing Jennifer Rexford Princeton University
1 Autonomous Systems An autonomous system is a region of the Internet that is administered by a single entity. Examples of autonomous regions are: UVA’s.
Stable Internet Routing Without Global Coordination Jennifer Rexford AT&T Labs--Research Joint work with Lixin Gao.
Relating Two Formal Models of Path-Vector Routing March 15, 2005: IEEE INFOCOM, Miami, Florida Aaron D. Jaggard Tulane University Vijay.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
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
MPLS networking at PSP Co Multi-Protocol Label Switching Presented by: Hamid Sheikhghanbari 1.
01/16/2002 Reliable Query Reporting Project Participants: Rajgopal Kannan S. S. Iyengar Sudipta Sarangi Y. Rachakonda (Graduate Student) Sensor Networking.
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
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.
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
P4P: Provider Portal for Applications Haiyong Xie, Y. Richard Yang Arvind Krishnamurthy, Yanbin Liu, Avi Silberschatz SIGCOMM ’08 Hoon-gyu Choi
Lecture 4: BGP Presentations Lab information H/W update.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
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.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
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.
Michael Schapira Yale and UC Berkeley Joint work with P. Brighten Godfrey, Aviv Zohar and Scott Shenker.
Stable Internet Routing Without Global Coordination Jennifer Rexford Princeton University Joint work with Lixin Gao,
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
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.
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.
Autonomous Systems An autonomous system is a region of the Internet that is administered by a single entity. Examples of autonomous regions are: UVA’s.
P4P : Provider Portal for (P2P) Applications Haiyong Xie, Y
Hao Wang Yale University Joint work with
Autonomous Systems An autonomous system is a region of the Internet that is administered by a single entity. Examples of autonomous regions are: UVA’s.
Can Economic Incentives Make the ‘Net Work?
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 churns 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 …

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

What ’ s Missing Efficiency (e.g., 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

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 How 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 mapping: 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 (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

The Model in a Nutshell 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

Implications of the Model Some results from literature A case study of BGP from the social choice perspective

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 as 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 BGP..... AS 1 Preference AS N Preference Routing Tree

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

BGP is Manipulable! If AS 1 and 3 follow the default BGP decision process, then AS 2 has a better strategy Following the default BGP decision process is not a Nash equilibrium!

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 requirements 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-compatibility  Scalability  Scalability may serve as an aide (complexity may limit viable manipulation of the protocol) A specialized theory of social choice & implementation for routing?  What is a reasonable preference domain to consider ?

Thank you! Comments or Questions:

Thank you! Comments or Questions: