Peter Key, Laurent Massoulie, Don Towsley Infocom 07 presented by Park HoSung 1 Path selection and multipath congestion control.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Modelling and Stability of TCP Peter Key MSR Cambridge.
Copyright © 2008 Pearson Addison-Wesley. All rights reserved. Chapter 16 Unemployment: Search and Efficiency Wages.
Rethinking Internet Traffic Management From Multiple Decompositions to a Practical Protocol Martin Suchara in collaboration with: J. He, M. Bresler, J.
Greening Backbone Networks Shutting Off Cables in Bundled Links Will Fisher, Martin Suchara, and Jennifer Rexford Princeton University.
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Multihoming and Multi-path Routing
1 A Static-Node Assisted Adaptive Routing Protocol in Vehicular Networks Yong Ding, Chen Wang, Li Xiao {dingyong, wangchen, Department.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
1 Introduction to Transportation Systems. 2 PART I: CONTEXT, CONCEPTS AND CHARACTERIZATI ON.
Ramin Khalili (T-Labs/TUB) Nicolas Gast (LCA2-EPFL)
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Year 6 mental test 5 second questions
BALANCING 2 AIM: To solve equations with variables on both sides.
ZMQS ZMQS
Xia Zhou*, Stratis Ioannidis ♯, and Laurent Massoulié + * University of California, Santa Barbara ♯ Technicolor Research Lab, Palo Alto + Technicolor Research.
Peer-to-Peer and Social Networks An overview of Gnutella.
Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J.
1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
Managing Web server performance with AutoTune agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigu Jangwon Han Seongwon Park
ABC Technology Project
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
The Weighted Proportional Resource Allocation Milan Vojnović Microsoft Research Joint work with Thành Nguyen Microsoft Research Asia, Beijing, April, 2011.
Hash Tables.
Online Algorithm Huaping Wang Apr.21
A Survey of Web Cache Replacement Strategies Stefan Podlipnig, Laszlo Boszormenyl University Klagenfurt ACM Computing Surveys, December 2003 Presenter:
1 COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. On the Capacity of Wireless CSMA/CA Multihop Networks Rafael Laufer and Leonard Kleinrock Bell.
Countering DoS Attacks with Stateless Multipath Overlays Presented by Yan Zhang.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
Scale Free Networks.
Squares and Square Root WALK. Solve each problem REVIEW:
Peter R. Pietzuch Peer-to-Peer Computing – or how to make your BitTorrent downloads go faster... Peter Pietzuch Large-Scale Distributed.
Do you have the Maths Factor?. Maths Can you beat this term’s Maths Challenge?
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Scalable and Dynamic Quorum Systems Moni Naor & Udi Wieder The Weizmann Institute of Science.
Reaching Agreements II. 2 What utility does a deal give an agent? Given encounter  T 1,T 2  in task domain  T,{1,2},c  We define the utility of a.
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
1 General Iteration Algorithms by Luyang Fu, Ph. D., State Auto Insurance Company Cheng-sheng Peter Wu, FCAS, ASA, MAAA, Deloitte Consulting LLP 2007 CAS.
Addition 1’s to 20.
25 seconds left…...
Copyright 2001 Advanced Strategies, Inc. 1 Data Bridging An Overview Prepared for DIGIT By Advanced Strategies, Inc.
PATH SELECTION AND MULTIPATH CONGESTION CONTROL BY P. KEY, L. MASSOULIE, AND D. TOWSLEY R02 – Network Architectures Michaelmas term, 2013 Ulku Buket Nazlican.
Week 1.
1. 2 No lecture on Wed February 8th Thursday 9 th Feb Friday 27 th Jan Friday 10 th Feb Thursday 14: :00 Friday 16:00 – 19:00 HS N.
We will resume in: 25 Minutes.
© 2007 Levente Buttyán and Jean-Pierre Hubaux Security and Cooperation in Wireless Networks Chapter 11: Wireless operators in.
Chapter 20 The ISLM Model. Copyright © 2007 Pearson Addison-Wesley. All rights reserved Determination of Aggregate Output.
James McGalliard, FEDSIM CMG Southern Region Raleigh - April 11, 2014 Richmond – April 17,
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
Auction Theory Class 5 – single-parameter implementation and risk aversion 1.
13-Optimization Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
New Opportunities for Load Balancing in Network-Wide Intrusion Detection Systems Victor Heorhiadi, Michael K. Reiter, Vyas Sekar UNC Chapel Hill UNC Chapel.
Benefits of coordination in multipath flow control Laurent Massoulié & Peter Key Microsoft Research Cambridge.
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.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Some questions about multipath Damon Wischik, UCL Trilogy UCL.
Presentation transcript:

Peter Key, Laurent Massoulie, Don Towsley Infocom 07 presented by Park HoSung 1 Path selection and multipath congestion control

Motivation multipath data transfer –efficiency : performance gain –robustness : overcome node failure already a large fraction of internet traffic we need multipath congestion control 2

Recent P2P strategies Kazaa –choose multiple paths manually Skype –select paths automatically Bittorrent –maintain 4 active paths –periodically select 1 random path –retain best paths (by throughput) 3

Questions 1. several paths vs all paths –we want to keep overhead small –using several paths is okay? 2. effect of RTT bias –loss of efficiency with RTT bias 3. uncoordinated vs coordinated –uncoordinated : using parallel connections (TCP) –coordinated : balancing load across paths (revised protocol or application) 4

Answers 1. several paths vs all paths –using a small number of paths does as well as using all the paths 2. effect of RTT bias –loss of efficiency with RTT bias 3. uncoordinated vs coordinated –static case : coordinated controller is better –path reselection, no RTT bias case : uncoordinated controller does as well as coordinated controller 5

Solution Approach set the modeling framework make assumptions –coordinated or uncoordinated –RTT biased or unbiased –route resampling or not derive results mathematically No Experiments! 6

Outline 1. With Static random path –fixed randomly selected routes 2. Allow users to change set of routes –users seek to selfishly maximize their own net utilities 3. With simple path selection policy –random path resampling with moving to paths with higher benefit 7

Modeling Framework Uncoordinated Congestion Control –assume that each user try to maximize their throughput –uses have to same # of connections –rate is achieved by some default congestion control mechanism (e.g. TCP) –criterion for optimality is achieved rate 8

(cont’d) constraint outcome of congestion control is defined to the solution of the welfare maximization problem 9

(cont’d) Ns’ : # of s-user Ns : # of connection of s-user Ns = b*Ns’ Nr = total # of connection of s-user, through route r Ur(λr) : utility function of λr rate Λ = {Λr} vector of aggregate rate Γ : penalty function 10

Modeling Framework Coordinated Congestion Control –assume that s-user can user concurrentyl paths from collection c ( c is subse of R(s) ) –C(s) is path collections allowed subset of R(s) of size b –Nc : # of users using c paths –Ns : # of s-users –Use single utility function Us with s-user 11

(cont’d) constraint optimal rates Λr actually solves the following 12

Static, Random Route Selections N resources with unit capacity penalty step function a*N users each user selects b resources at random measure worst case rate allocation 13

(cont’d) A. uncoorinated congestion control –λi : total rate of user i from all its connection –worst case allocation decreases like log(log(N))/log(N) B. coordinated congestion control –λi* : optimal allocation, there exists x > 0 –worst case allocation is bounded away from 0 as N tends to infinity 14

(cont’d) In static random path case –coordinated is better than uncoordinated –coordinated is better than greedy least-loaded resource selection [ 1/log(log(N)) ] –better use of resources by actively balancing load among available resoureces 15

(cont’d) 16

Nash Equilibria for Throughput- Maximizing Users users can choose the set of routes users greedily search for throughput optimal routes coordinated, uncoordinated without RTT bias –these equilibria achieve welfare maximization uncoordinated with RTT bias –yields inefficient equilibria 17

(cont’d) Nash equilibrium –If each player has chosen a strategy and no pl ayer can benefit by changing his or her strate gy while the other players keep theirs unchan ged 18

(cont’d) A. uncoordinated, unbiased congestion control –s-user would maintain a connection along route r only if it cannot find a better route r' (better route allocates a larger rate) –this case achieves a Nash equilibrium, solving coordinated optimization problem 19

(cont’d) B. uncoordinated, biased congestion control –TCP utility function regarding RTT –bad example short(s), long(l) connection –s : RTT t, capacity c –l : RTT T, capacity C –a->a’, b->b’, c->c’ s-l-s is Nash equilibrium but throughput of s-l-s is smaller than l-s-l’s 20

(cont’d) C.coordinated congestion control –Nash equilibirum if is satisfied –path allocation solve the welfare maximization problem 21

Dynamic Route Selection User with route set c proposes a new route set c’ at fixed rate Acc’ New route set is accepted if net benefit is higher than that of the current set both coordinated, uncoordinated case lead to welfare maximizing equilibrium 22

(cont’d) simple path selection policy –random path resampling with moving to paths with higher benefit –can lead welfare maximizing equilibria do as well as if the entire path choice was available to each user 23

Conclusion Without path reselection –uncoordinated control can perform poorly Small # of routes choice does as well as whole set With no RTT bias –both coordinated and uncoordinated control leasd to a system optimal Good design for multipath rate controller –coordinated controller –uncoordinated controller with no RTT bias 24

Comment How can it work with existing controllers –Is it possible to deploy gradually? How can we implement? No experimental data –there will be many other variables Good guideline for a design 25