System & Network Reading Group On Selfish Routing In Internet-Like Evironments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang.

Slides:



Advertisements
Similar presentations
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
Advertisements

The strength of routing Schemes. Main issues Eliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify.
Price Of Anarchy: Routing
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Overlay/Underlay Interaction
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Network Architecture for Joint Failure Recovery and Traffic Engineering Martin Suchara in collaboration with: D. Xu, R. Doverspike, D. Johnson and J. Rexford.
Yashar Ganjali Computer Systems Laboratory Stanford University February 13, 2003 Optimal Routing in the Internet.
Traffic Engineering With Traditional IP Routing Protocols
Towards More Adaptive Internet Routing Mukund Seshadri Prof. Randy Katz.
NetQuest: A Flexible Framework for Internet Measurement Lili Qiu Joint work with Mike Dahlin, Harrick Vin, and Yin Zhang UT Austin.
Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Internet Routing (COS 598A) Today: Overlay Networks Jennifer Rexford Tuesdays/Thursdays 11:00am-12:20pm.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
Dept. of Computer Science & Engineering The Chinese University of Hong Kong 1 Interaction of Overlay Networks: Properties and Control Professor John C.S.
Optimizing Cost and Performance for Multihoming ACM SIGCOMM 2004 Lili Qiu Microsoft Research Joint Work with D. K. Goldenberg, H. Xie,
On the Stability of Rational, Heterogeneous Interdomain Route Selection Hao Wang Yale University Joint work with Haiyong Xie, Y. Richard Yang, Avi Silberschatz,
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
On Multi-Path Routing Aditya Akella 03/25/02. What is Multi-Path Routing?  Dynamically route traffic Multiple paths to a destination Path taken dependant.
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
1 Quantifying Trade-Offs in Networks and Auctions Tim Roughgarden Stanford University.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Price of Anarchy Bounds Price of Anarchy Convergence Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
1 Latency Equalization: A Programmable Routing Service Primitive Minlan Yu Joint work with Marina Thottan, Li Li at Bell Labs.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Tomo-gravity Yin ZhangMatthew Roughan Nick DuffieldAlbert Greenberg “A Northern NJ Research Lab” ACM.
1 Meeyoung Cha (KAIST) Sue Moon (KAIST) Chong-Dae Park (KAIST) Aman Shaikh (AT&T Labs – Research) IEEE INFOCOM 2005 Poster Session Positioning Relay Nodes.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 Meeyoung Cha, Sue Moon, Chong-Dae Park Aman Shaikh Placing Relay Nodes for Intra-Domain Path Diversity To appear in IEEE INFOCOM 2006.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
COPE: Traffic Engineering in Dynamic Networks Hao Wang, Haiyong Xie, Lili Qiu, Yang Richard Yang, Yin Zhang, Albert Greenberg Yale University UT Austin.
Shannon Lab 1AT&T – Research Traffic Engineering with Estimated Traffic Matrices Matthew Roughan Mikkel Thorup
1 Transport BW Allocation, and Review of Network Routing 11/2/2009.
Role of incentives in networks CS 653, Fall 2010.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Some questions about multipath Damon Wischik, UCL Trilogy UCL.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
On Selfish Routing In Internet-like Environments Lili Qiu Microsoft Research Feb. 13, 2004 Johns Hopkins University.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
On Selfish Routing In Internet-like Environments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Labs – Research) Scott.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Static Process Scheduling
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
NetQuest: A Flexible Framework for Large-Scale Network Measurement Lili Qiu University of Texas at Austin Joint work with Han Hee Song.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Placing Relay Nodes for Intra-Domain Path Diversity Meeyoung Cha Sue Moon Chong-Dae Park Aman Shaikh Proc. of IEEE INFOCOM 2006 Speaker 游鎮鴻.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
System & Network Reading Group On Selfish Routing In Internet-Like Evironments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
1 Transport Bandwidth Allocation, Intro to Network Layer 4/3/2012.
Impact of Interference on Multi-hop Wireless Network Performance
ECE 544: Traffic engineering (supplement)
Hao Wang Yale University Joint work with
Kevin Lee & Adam Piechowicz 10/10/2009
The Price of Routing Unsplittable Flow
Presentation transcript:

System & Network Reading Group On Selfish Routing In Internet-Like Evironments Lili Qiu (Microsoft Research) Yang Richard Yang (Yale University) Yin Zhang (AT&T Research) Scott Shenker (ICSI)

System & Network Reading Group Motivation Practical front –Recent studies (e.g., Detour/RON) showed that default routing path is often sub-optimal –Possible causes of routing inefficiency Routing hierarchy Routing policy Different routing objectives used by ISPs Stability problem in routing protocols, such as BGP … –A recent trend: end hosts choose routes Source routing (e.g., Nimrod) Overlay routing (e.g., Detour or RON) –Characteristics of routing by end hosts Improve over today’s IP routing (e.g., delay, loss rate) Selfish by nature (i.e., optimize user-centric performance without considering system-wide criteria)

System & Network Reading Group Motivation (Cont.) Theory front –Roughgarden et al. showed selfish routing can result in serious performance degradation due to lack of cooperation

System & Network Reading Group Example: Selfish Routing May Yield Sub-Optimal Performance Selfish routing –All traffic go through the lower link –Total latency = 1 Optimal routing (i.e., minimize total latency) –Traffic on lower and upper links are 1-  and  –Total latency = (1-  )* (1-  ) n +  *1  0 as n   Performance degradation due to selfish routing can be unbounded! –Applicable to general latency functions, e.g., M/M/1 srcdest L(x)=1 L(x)=x n

System & Network Reading Group Open Issues How does selfish routing perform in Internet-like environments? –Realistic network topologies –Realistic traffic demands –Realistic network delay functions How does selfish overlay routing perform? How does selfish traffic co-exist with the remaining traffic that uses traditional routing protocols? How does users’ selfish routing interact with underlying network control process (e.g., traffic engineering)

System & Network Reading Group Outline Overview Network model Evaluation Methodology Performance results –Physical routing –Overlay routing –Multiple overlays –Interaction with traffic engineering Summary and future work

System & Network Reading Group Overview Approach –Use a game-theoretic approach to answer the above open issues –Focus on intra-domain scenarios Recent advances in topology mapping and traffic estimation Compare with theoretical results –Focus on equilibrium behavior Compare the performance of traffic equilibria with the global optima and default IP routing Based on realistic topologies, traffic demands, latency functions

System & Network Reading Group Network Model Physical network –Directed graph G=(V,E) –Latency of each edge is a function of its load (e.g., M/M/1) Demands –demand(i,j): the amount of traffic from a source i to a destination j Overlays –A set of overlay nodes, overlay links, and a set of demands –The physical route corresponding to an overlay link is dictated by network-level routing –Consider mesh-like overlay topologies Users –Each user decides how its traffic should be routed –Objective: min latency

System & Network Reading Group Network Model (Cont.) Route controller –Uses network-level routing OSPF: shortest-path with equal-weight splitting, with the following weight settings –Hop-count –Random-weight –Optimized-compliant weight: minimize network cost when assuming all traffic is compliant (i.e., following the routes determined by the network) [FRT02] »Network cost: a piece-wise linear convex function of network load over all links MPLS: general multi-commodity flow routing

System & Network Reading Group Different Routing Schemes Physical routing –Source routing (i.e., selfish routing studied in previous theoretical work) –Optimal routing Overlay routing –Overlay source routing (i.e., selfish routing with routing constraints) –Overlay optimal routing Compliant routing (i.e., normal Internet routing)

System & Network Reading Group Evaluation Methodology Network topology –A large tier-1 ISP topology, referred as ISPTopo –Rocketfuel topologies –Random power-law topologies Traffic demands –Real traffic demands from the ISPTopo –Synthetic traffic demands Link latency functions –Queuing delay: M/M/1, M/D/1, P/M/1, P/D/1, BPR –Propagation delay: fiber length/speed of light or geographical distance/speed of light Performance metrics –Average latency –Maximum link utilization –Network costs: piece-wise linear, increasing, convex function [FRT02]

System & Network Reading Group Approach to Computing the Traffic Equilibria General approach –Simulation-based: too expensive –We use a game-theoretic approach to compute the traffic equilibria directly Computing the equilibria of physical routing –linear-approximation algorithm, a variant of Frank-Wolfe algorithm Computing the equilibria of overlay routing –Symmetric: Modified linear approximation algorithm –Asymmetric: Jacob’s relaxation algorithm Computing the equilibria of multiple overlays –Use the relaxation algorithm to guarantee the convergence

System & Network Reading Group Outline Overview Network model Evaluation Methodology Performance Evaluation –Source routing –Overlay routing –Multiple overlays –Interaction with traffic engineering Summary and future work

System & Network Reading Group Selfish Source Routing Questions –Are Internet-like environments among the worst- case? –What is the system-wide cost for selfish source routing? Dimensions –Performance metrics: latency & network load –Effects of network topologies –Effects of network load –Effects of latency functions

System & Network Reading Group Selfish Source Routing: Latency Effects of network topologies (M/M/1, load scale factor=1, OC3 bandwidth) Selfish routing yields close to optimal latency, much better than compliant routing

System & Network Reading Group Selfish Source Routing: Network Load Effects of network topologies Selfish routing tends to overload links.

System & Network Reading Group Outline Overview Network model Evaluation Methodology Performance results –Source routing –Overlay routing –Multiple overlays –Interaction with traffic engineering Conclusion and future work

System & Network Reading Group Selfish Overlay Routing Questions –Does selfish overlay routing perform well? –How does the coverage of overlay network affect the performance? Dimensions –Effects of network topologies –Effects of amount of overlay coverage –Effects of how overlay nodes are selected (e.g., random or edge nodes)

System & Network Reading Group Difference between Source Routing and Overlay Routing Even if the overlay includes all network nodes, routing on an overlay is still different –Network-level routing can prevent overlay traffic from using a link by setting the corresponding entry in routing matrix to 0 (in OSPF this is achieved by assigning a large weight) –Certain physical routes cannot be implemented by any overlay routing Routing flexibility is further reduced when only a fraction of nodes belong to an overlay

System & Network Reading Group Selfish Overlay Routing (Full Overlay Coverage) 1)overlay-src with opt-weight and hop-count perform similarly as source routing 2)overlay-src with random-weight performs much worse.

System & Network Reading Group Selfish Overlay Routing (Full Overlay Coverage) Direct Link Shortest [DLS] –For any physically adjacent nodes A and B, all the traffic from A to B is routed through the direct link AB without involving any other links. (e.g., hop-count-based OSPF) For an overlay that covers all network nodes and satisfies DLS –routing on the overlay = routing on the underlay Hop-count-based OSPF and optimized OSPF weights satisfy DLS  they perform similarly as source routing Random OSPF weights violate DLS  some links are pruned, and performance degrades

System & Network Reading Group Outline Overview Network model Evaluation Methodology Performance results –Source routing –Overlay routing –Multiple overlays –Interaction with traffic engineering Conclusion and future work

System & Network Reading Group Interactions among Competing Overlays Question –Can multiple overlays share network resources fairly and effectively? Dimensions –Effects of network topologies –Effects of network-level routing schemes –Effects of network load and traffic distribution among overlays –Effects of the number of competing overlays

System & Network Reading Group Summary: Interactions among Competing Overlays With reasonable OSPF weights (e.g., hop-count) –Different routing schemes co-exist without hurting each other With bad OSPF weights (e.g., random) –Selfish overlay improves both for themselves and for compliant traffic

System & Network Reading Group Recap Good news: Unlike the theoretical worst cases, selfish routing in Internet-like environments yields close to optimal latency –The above result is true for both source routing and overlay routing –Selfish routing can achieve good performance without hurting the traffic that is using default routing Bad news: Selfish routing achieves low latency at the cost of overloading network

System & Network Reading Group Outline Overview Network model Evaluation Methodology Performance results –Source routing –Overlay routing –Multiple overlays –Interactions with traffic engineering Conclusion and future work

System & Network Reading Group Selfish Routing vs. Traffic Engineering So far we assume network is dumb (i.e., static underlay routing) In practice, the network is smart due to traffic engineering (i.e., underlay routing adapts to varying traffic) Question –Will the system reach a state with both low latency and low network cost, as selfish routing and traffic engineering each tries to optimize their objective by adapting to the other process?

System & Network Reading Group Specification of Vertical Interactions Iterative process between two players –Traffic engineering Given traffic matrix T t, where T t (s,d) denotes traffic from source s to destination d in time slot t Compute routing matrix R t for the underlay Objective: avoid overloading network –Selfish routing Given routing matrix R t for the underlay Produce new traffic matrix T t Objective: minimize latency

System & Network Reading Group One Round during Vertical Interaction T(t) = Traffic matrix when routing matrix is R(t-1) R(t) = OptimizedRoutingMatrix(T(t)) Traffic engineering installs R(t) to network Selfish routing redistributes traffic to form T(t+1)

System & Network Reading Group Vertical Interaction with OSPF Optimizations OSPF route optimization interacts poorly with selfish routing

System & Network Reading Group Vertical Interaction with MPLS Optimization MPLS optimization interacts with selfish routing more effectively

System & Network Reading Group Conclusion Formulate and evaluate selfish overlay routing When the network-level routing is static, selfish routing achieves close to optimal latency Selfish traffic co-exist well with the traffic using default routing Mismatch between selfish routing and traffic engineering –Different objectives Selfish routing: minimize e2e delay Traffic engineering: aim to balance load –Selfish routing reduces latency at the cost of increased network load –The adaptive nature of selfish routing makes traffic demands less predictable and reduces the effectiveness of traffic engineering

System & Network Reading Group Future Work Study impacts of multi-AS nature of the Internet Study dynamics of selfish routing (i.e., how traffic equilibria are reached?) Improve the interactions between selfish routing and traffic engineering Study other selfish routing objectives (e.g., loss and throughput)

System & Network Reading Group Backup Slides

System & Network Reading Group Conclusion Mismatch between selfish routing and traffic engineering –Different objectives Selfish routing: minimize e2e delay Traffic engineering: aim to balance load –Selfish routing reduces latency at the cost of increased network load –The adaptive nature of selfish routing makes traffic demands less predictable and reduces the effectiveness of traffic engineering

System & Network Reading Group Interactions among Competing Overlays (Cont.) Effects of network topologies

System & Network Reading Group Interactions among Competing Overlays (Cont.) Effects of network load and traffic distribution among overlays

System & Network Reading Group Summary: Selfish Routing vs. Traffic Engineering OSPF route optimization interacts poorly with selfish routing MPLS interacts with selfish routing more effectively

System & Network Reading Group Selfish Source Routing: Latency Effects of network load

System & Network Reading Group Selfish Source Routing: Latency (Cont.) Effects of latency functions

System & Network Reading Group Selfish Source Routing: network load Effects of network loads

System & Network Reading Group Selfish Source Routing: network load (Cont.) Effects of latency functions

System & Network Reading Group Selfish Overlay Routing (Full Overlay Coverage)

System & Network Reading Group Selfish Overlay Routing (Full Overlay Coverage) (Cont.)

System & Network Reading Group Selfish Overlay Routing (Partial Overlay Coverage) (Cont.) Random selection of overlay nodes

System & Network Reading Group Related Work Measurement results –Detour and RON projects showed that default routing path is often sub-optimal in terms of latency, loss rate, and TCP throughput –Possible causes of routing inefficiency Routing hierarchy Routing policy Different routing objectives used by ISPs Stability problem in routing protocols, such as BGP …

System & Network Reading Group Related Work (Cont.) Theory results –Koutsoupias and Papadimitriou compared the worst-case Nash equilibrium with a global optimal in a two-node network –Price of anarchy (i.e., worst-case ratio between the total latency of a Nash equilibrium and that of the global optimal) can be unbounded [Roughgarden00] –The performance degradation due to selfish routing can be compensated for by doubling the bandwidth on all links [Roughgarden01]

System & Network Reading Group Conclusion When the network-level routing is static, selfish routing achieves close to optimal latency The good latency achieved in selfish-routing comes at the cost of increased congestion When selfish routing and traffic engineering each tries to minimize its own cost by adapting to the other process, the resulted performance could be much worse

System & Network Reading Group Interactions among Competing Overlays (Cont.) Effects of network-level routing

System & Network Reading Group Selfish Overlay Routing (Partial Overlay Coverage) Overlay is formed from all edge nodes in ISPTopo The effects of partial overlay coverage is small in backbone topologies.

System & Network Reading Group Summary: Selfish Source Routing The performance is qualitatively the same as we vary latency functions and network load Unlike the theoretical worst cases, selfish source routing yields close to optimal latency Selfish routing tends to overload links on the shortest paths

System & Network Reading Group Summary: Selfish Overlay Routing For full overlay coverage –Overlay has full routing control when the underlay satisfies DLS –The only way in which OSPF affects overlay routing is by violating DLS, which could reduce available network resources –Overlay source routing reduces latency at the expense of higher network cost The effects of partial overlay coverage are small in backbone topologies

System & Network Reading Group Summary: Selfish Routing vs. Traffic Engineering OSPF route optimization interacts poorly with selfish routing MPLS interacts with selfish routing more effectively Despite the encouraging results from MPLS, several challenges exist –How to estimate traffic matrices accurately in presence of adaptive selfish traffic? –Large optimization problems