1 Parallel TCP Sockets: Simple Model, Throughput and Validation Milan Vojnović Microsoft Research United Kingdom Bruno Tuffin IRISA/INRIA France Dhiman.

Slides:



Advertisements
Similar presentations
ARC TCP Workshop, ENS, Paris, November 5-7, 2003 Equation-Based Rate Control: Is it TCP-friendly ? Milan Vojnovic Joint work with Jean-Yves Le Boudec.
Advertisements

Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Modeling TCP Throughput Jitendra Padhye Victor Firoiu Don Towsley Jim Kurose Presented by Jaebok Kim A Simple Model and its Empirical Validation.
Transport Layer3-1 TCP AIMD multiplicative decrease: cut CongWin in half after loss event additive increase: increase CongWin by 1 MSS every RTT in the.
Queueing Models and Ergodicity. 2 Purpose Simulation is often used in the analysis of queueing models. A simple but typical queueing model: Queueing models.
Practice Questions: Congestion Control and Queuing
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
Hamilton Institute TCP over e Doug Leith & Peter Clifford Hamilton Institute, Ireland.
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.
Farsighted Congestion Controllers Milan Vojnović Microsoft Research Cambridge, United Kingdom Collaborators: Dinan Gunawardena (MSRC), Peter Key (MSRC),
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju, Prof. Randy Katz.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
1 Modeling and Taming Parallel TCP on the Wide Area Network Dong Lu,Yi Qiao Peter Dinda, Fabian Bustamante Department of Computer Science Northwestern.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
1 A Note on the Stochastic Bias of Some Increase-Decrease Congestion Controls: HighSpeed TCP Case Study M. Vojnović, J.-Y. Le Boudec, D. Towsley, V. Misra.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Computer Science 1 Characterizing Link Properties Using “Loss-pairs” Jun Liu (joint work with Prof. Mark Crovella)
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
Buffer requirements for TCP: queueing theory & synchronization analysis Gaurav RainaDamon Wischik CambridgeUCL.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
CS144 An Introduction to Computer Networks
Congestion models for bursty TCP traffic Damon Wischik + Mark Handley University College London DARPA grant W911NF
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
The effect of router buffer size on the TCP performance K.E. Avrachenkov*, U.Ayesta**, E.Altman*, P.Nain*,C.Barakat* *INRIA - Sophia Antipolis, France.
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
Queueing and Active Queue Management Aditya Akella 02/26/2007.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
1 Time-scale Decomposition and Equivalent Rate Based Marking Yung Yi, Sanjay Shakkottai ECE Dept., UT Austin Supratim Deb.
Advance Computer Networks Lecture#09 & 10 Instructor: Engr. Muhammad Mateen Yaqoob.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
Internet research Needs Better Models Sally Floyd, Eddie Kohler ISCI Center for Internet Research, Berkeley, California Presented by Max Podlesny.
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
1 Stochastic Ordering for Internet Congestion Control Han Cai, Do Young Eun, Sangtae Ha, Injong Rhee, and Lisong Xu PFLDnet 2007 February 7, 2007.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
Chapter 3 outline 3.1 transport-layer services
Open Issues in Router Buffer Sizing
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
FAST TCP : From Theory to Experiments
Chapter 6 TCP Congestion Control
Equation-Based Rate Control: Is it TCP-friendly
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented by:
Presentation transcript:

1 Parallel TCP Sockets: Simple Model, Throughput and Validation Milan Vojnović Microsoft Research United Kingdom Bruno Tuffin IRISA/INRIA France Dhiman Barman UC Riverside United States Eitan Altman INRIA France IEEE Infocom 2006 Talk, Barcelona, Spain, April 25, 2006

2 Motivation Parallel TCP sockets used for bulk-data transfers –Throughput improvements –Ex GridFTP Throughput characterization of AIMD (“Additive- Increase & Multiplicative Decrease”) connections Known: throughput-loss formulae of a single AIMD –Given a loss process (stochastic; stationary; ergodic) –SQRT, Altman, Avrachenkov, Barakat (2000) Our goal: Aggregate throughput of N AIMD connections competing for a bottleneck

3 Related Work Partial results for the same problem by Altman, El Azouzi, Ross, Tuffin (2004) –For two connections only (N = 2) –Unnecessary assumptions on loss process Experimental results by Hacker, Athey, Noble (2002) –Throughput increase exhibits diminishing-returns with the number of connections

4 This Talk One main result: throughput formula for parallel, symmetric AIMD connections –For any given number of connections –For many loss polices (= assignment of congestion signal to competing connections) Throughput second-moment for specific loss polices –Shows throughput higher-order statistic depends on the loss policy Simulation & Internet experiment results

5 Origins of TCP throughput deficiency TCP window synchronization TCP window control –Congestion avoidance Receiver window limitation 0 c 0 c 0 c Bottleneck capacity Connection 1 send rate Connection 2 send rate

6 Model Single link of capacity c Congestion event whenever the aggregate arrival rate hits c –Model introduced by Baccelli & Hong (2002) N i Bottleneck capacity c AIMD connection X i = send rate

7 Model (2) Assumption ONE: at a congestion event, exactly one connection undergoes multiplicative-decrease –TCP windows non synchronized Example: 3 AIMD connections Time X (1) Congestion event X (1) + X (2) + X (3) = c X (2) X (3)  X (1) Slope 

8 Main Result: Throughput Formula Consider N symmetric AIMD connections  = multiplicative-decrease factor Assume ONE = exactly one connection undergoes multiplicative-decrease per congestion event The aggregate throughput is:

9 Implications of the Result Applies to a broad class of loss processes –A broad class of loss polices to select connection to undergo a multiplicative-decrease at congestion events –Can depend in many ways on the observed past of send rates, provided only the system is stable Throughput-invariance –Loss policy is irrelevant Special cases (for  = ½; TCP like): –N = 1 : Utilization = 0.75 c –N = 2 : Utilization = 6/7 c  0.86 c

10 Implications of the Result (2) Throughput deficiency due to TCP window adaptation compensated with a few parallel connections Utilization –> 90% for N=3 –almost 95% for N=6 N Utilization (N)

11 Proof Sketch = 1 if connection i selected at the n-th congestion event, else 0

12 Proof Sketch (2) Palm inversion The latter follows by taking expectation on both sides of the recurrence for X i 2 (T n ) const

13 Example 1: Aggregate Throughput is Invariant Connections: –RED (2) and BLUE (2) A BLUE connection chosen with probability  Aggregate throughput Throughput of BLUE connections Throughput of RED connections  Throughput (  )

14 Example 2: Loss Polices Beatdown –Pick a selected connection as long as possible Rate-independent –Pick at random a connection with fixed probability Rate-proportional –Pick at random a connection proportional to its send rate Largest-rate –Pick a connection with largest send rate = round-robin (in steady-state, with symmetric connections)

15 Throughput: Higher-order Statistics Depends on Loss Policy Result for N = 2 &  = ½ Loss policy: second moment Same type of result as in Altman, El Azouzi, Ross, Tuffin (2004) –But a correct version –Full proof; not symbolic math software solving

16 Validation ns-2 simulations –Single bottleneck c = 10 Mb/s –Queue discipline either Threshold Dropper or DropTail or RED –N TCP connections Internet experiments –PlanetLab on various end-to-end paths

17 Validation: ns-2 simulations Queue discipline: threshold dropper –Drop only from a selected connection for a fixed time interval T h –Enforces assumption ONE –b = buffer size (pkts) Utilization (N)

18 Simulations with DropTail Buffer size b = varying parameter Suggests buffer-size sensitivity Inspection suggests window synchronization Utilization (N) N N = 5

19 Simulations with RED Buffer size b = varying parameter Good conformance for some b and N Utilization (N) N N = 10

20 Internet Experiments Utilization (N) N N UMASS-Berkeley RTT = 97 ms INRIA-Stanford RTT = 195 ms Cornell-Greece RTT = 338 ms Fortiche-Titeuf RTT = 1.6 ms

21 Internet Experiments (2) N NN Utilization (N)

22 Conclusion Obtained aggregate throughput formula of symmetric AIMD connections –Under given bottleneck model –And: one congestion signal per link congestion event Throughput-invariance to loss policy which connection is signalled A few connections suffice to compensate for throughput deficiency due to window adaptation Higher-order throughput statistics is not invariant Simulation and Internet experiments suggest TCP window synchronization may be common