Michael Schapira Yale and UC Berkeley Joint work with P. Brighten Godfrey, Aviv Zohar and Scott Shenker.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Noam Nisan, Michael Schapira, Gregory Valiant, and Aviv Zohar.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
1 Interdomain Routing and Games Hagay Levin, Michael Schapira and Aviv Zohar The Hebrew University.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
1 Best-Reply Mechanisms Noam Nisan, Michael Schapira and Aviv Zohar.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Dynamic Internet Congestion with Bursts Stefan Schmid Roger Wattenhofer Distributed Computing Group, ETH Zurich 13th International Conference On High Performance.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Aditya Akella A Game-Theoretic Analysis of TCP Aditya Akella, Srinivasan Seshan (CMU) Richard Karp, Christos Papadimitriou, Scott Shenker.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Achieving End-to-End Fairness in Wireless Networks Ananth Rao Ion Stoica OASIS Retreat, Jul 2005.
A TCP With Guaranteed Performance in Networks with Dynamic Congestion and Random Wireless Losses Stefan Schmid, ETH Zurich Roger Wattenhofer, ETH Zurich.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
When is it Best to Best-Reply? Michael Schapira (Yale University and UC Berkeley) Joint work with Noam Nisan (Hebrew U), Gregory Valiant (UC Berkeley)
ACN: Congestion Control1 Congestion Control and Resource Allocation.
1 TDMA Scheduling in Competitive Wireless Networks Mario CagaljHai Zhan EPFL - I&C - LCA February 9, 2005.
Dennis Ippoliti 12/6/ MULTI-PATH ROUTING A packet by packet multi-path routing approach.
L13: Sharing in network systems Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
Game Dynamics Out of Sync Michael Schapira (Yale University and UC Berkeley) Joint work with Aaron D. Jaggard and Rebecca N. Wright.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
CS332 Ch. 28 Spring 2014 Victor Norman. Access delay vs. Queuing Delay Q: What is the difference between access delay and queuing delay? A: I think the.
September 27, Instabilities and Oscillations in Networks of Queues Matthew Andrews Bell Labs Joint work with Alex Slivkins (Cornell)
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
INFOCOM A Receiver-Driven Bandwidth Sharing System (BWSS) for TCP Puneet Mehra, Avideh Zakhor UC Berkeley, USA Christophe De Vleeschouwer Université.
Link Scheduling & Queuing COS 461: Computer Networks
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Mr. Mark Welton.  Quality of Service is deployed to prevent data from saturating a link to the point that other data cannot gain access to it  QoS allows.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Weighted Fair Queuing Some slides used with.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
TeXCP: Protecting Providers’ Networks from Unexpected Failures & Traffic Spikes Dina Katabi MIT - CSAIL nms.csail.mit.edu/~dina.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
Providing QoS in IP Networks
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
QoS & Queuing Theory CS352.
Topics discussed in this section:
Queue Management Jennifer Rexford COS 461: Computer Networks
Congestion Control and Resource Allocation
TCP Congestion Control
TCP Congestion Control
TCP, XCP and Fair Queueing
COS 461: Computer Networks
COMP/ELEC 429/556 Introduction to Computer Networks
TCP Congestion Control
Figure Areas in an autonomous system
COMP/ELEC 429/556 Fall 2017 Homework #2
TCP Congestion Control
Congestion Control and Resource Allocation
Lecture 6, Computer Networks (198:552)
Presentation transcript:

Michael Schapira Yale and UC Berkeley Joint work with P. Brighten Godfrey, Aviv Zohar and Scott Shenker

Incentives and Protocols for Congestion Control Our Model Convergence Results Incentive Compatibility Results Conclusions and Open Questions

Congestion collapse  Sometimes several orders of magnitude lower!  Observed in the mid-1980’s The solution:TCP  Additive Increase Multiplicative Decrease (AIMD) time transmission rate

Routers use FIFO queuing. 2 TCP connections C e =1 S1S1 T1T1 S2S2 T2T2 edge e

Can this really happen? Yes!  Why not?  Manipulation observed in other protocols (e.g., P2P).  Tweaking browsers to open more connections.  Download accelerators/patches: commercial and free software that promises to speed up downloads.

In a distributed environment, protocols are just a suggestion. Participants will not follow the protocol if they can gain by deviating. Economic mechanism design: Use Game Theory and Economics to analyze and design incentives.  Algorithmic mechanism design [Nisan-Ronen 99]

Incentive compatibility and convergence often go hand in hand  Both are standard requirements (e.g., the Border Gateway Protocol)  Easier to talk about an “outcome” when things converge  Similar phenomena. We analyze convergence first, then incentives.

We present a simple model for congestion control. Simplistic!  constant number of connections…  unchanging demands…  fluid model… … but captures  interplay: end-host protocols and queuing policies  asynchronous interactions  convergence properties in complex topologies  incentives

The network is a directed graph G(V,E).  V = routers  E = links Each edge e has capacity c(e)

Connection C i is the source-target pair (s i,t i ) and a fixed route between them. Each connection C i has a maximum transmission rate  i and wishes to maximize its throughput S1S1 T2T2 S2S2 T1T1

Connection C i ‘s flow on edge e is If the flow entering an edge e exceeds its capacity, then traffic is dropped according the edge’s queuing policy C e =9 ? ? ? edge e

FIFO: Strict Priority Queuing (SPQ): C e = C e =

Weighted Fair Queueing (WFQ):  Connection C i has weight w i and gets capacity share  Unused capacity is redistributed similarly C e = w 1 =1 w 2 =1 w 3 =1

Infinite sequence of discrete time steps t=1,2,… At each time step, an adversarial “scheduler” activates some subset of the connections and edges.  An activated connection uses a congestion control protocol to adjust transmission rate.  An activated edge adjusts the flow rates according to its queuing policy.  No connection or edge is starved indefinitely.

S1S1 T2T2 S2S2 T1T1 S3S3 T3T3 6 *all edge capacities = 6 *all routers use FIFO Queuing

When do the network dynamics converge to a stable flow pattern?  for what combinations of congestion control protocols and queuing policies? When are connections incentivized to follow the protocol?  for what combinations of congestion control protocols and queuing policies?

Bad news: If weights/priorities are not consistent across routers, Weighted Fair Queuing (WFQ) and Strict Priority Queuing (SPQ) might not converge even for fixed senders! > > *capacities = transmission rates = 1 *uncoordinated priorities *infinitely many equilibrium points *oscillation!

Bad news: If weights/priorities are not consistent across routers, Weighted Fair Queuing (WFQ) and Strict Priority Queuing (SPQ) might not converge even for fixed senders! *capacities = transmission rates = 100mbps

Bad news: If weights/priorities are not consistent across routers, Weighted Fair Queuing (WFQ) and Strict Priority Queuing (SPQ) might not converge even for fixed senders! *capacities = transmission rates = 1 *uncoordinated priorities *a single equilibrium points *oscillations almost from all initial states! > > >

Thm: If all routers use WFQ or SPQ with consistent weights/priorities then, for fixed senders, convergence is guaranteed. Thm: If all routers use FIFO, there is always an equilibrium flow pattern for fixed senders.  Shown using a fixed-point argument.  Open questions: (1) Is this equilibrium unique? (2) Is convergence guaranteed?  We give partial answers. Still wide open.

A family of congestion control protocols  Increase transmission rate, until experiencing a small amount of packet loss.  If losing packets, lower transmission rate to match reported throughput rate. Like TCP: Increase-Decrease Unlike TCP: General increase. Specific decrease

Thm: When all connections use PIED, and all routers use WFQ or SPQ with coordinated weights/priorities, then the flow pattern converges.  The equilibrium point is efficient: (1) capacity is not wasted; (2) packets are not dropped needlessly.  If routers use WFQ, with all weights equal (Fair Queuing), then the equilibrium point optimizes max- min fairness.  Open Question: What about FIFO?

Thm: When all routers use WFQ or SPQ with coordinated weights/priorities, then PIED is incentive compatible.  That is, the end-host’s throughput at the stable state is as good as or better than anything it can get by not executing PIED.  In fact, even a coalition of end-hosts cannot gain by deviating from PIED!

SPQ and WFQ are hard to implement in routers.  Per-flow processing! Defn: An edge’s queuing policy is called “local” if it does not distinguish between two flows that have the same incoming and outgoing links. Thm: If all routers use local and efficient queuing policies then PIED is not incentive compatible.  Generalization of our example for FIFO

New perspective on congestion control. 3 desiderata: convergence, efficiency and incentives. FIFO! Improve the model!  coming and going connections…  changing demands…  traffic bursts…