1 Modeling the Effect of a Rate Smoother on TCP Congestion Control Behavior Kang Li, Jonathan Walpole, David C. Steere {kangli, walpole,

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.
Appropriateness of Transport Mechanisms in Data Grid Middleware Rajkumar Kettimuthu 1,3, Sanjay Hegde 1,2, William Allcock 1, John Bresnahan 1 1 Mathematics.
RED Enhancement Algorithms By Alina Naimark. Presented Approaches Flow Random Early Drop - FRED By Dong Lin and Robert Morris Sabilized Random Early Drop.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
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.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Flow control for multimedia streaming using TEAR (TCP emulation at receivers) work in progress. Injong Rhee Department of Computer Science North Carolina.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
Adaptive Video Streaming Over Internet Using Dynamic Video Transcoding By Lam Ling Shun, Felix.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
A Rate/Quality Controlled MPEG Video Transmission System in a TCP-Friendly Internet Scenario Francesco Licandro, Giovanni Schembra Dipartimento di Ingegneria.
Mitigating routing misbehavior in ad hoc networks Mary Baker Departments of Computer Science and.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
CPSC 538A1 Dynamic Behavior of Slowly- Responsive Congestion Control Algorithms Deepak Bansal, Hari BalaKrishna, Sally Floyd and Scott Shenker Presented.
Rafael C. Nunez - Gonzalo R. Arce Department of Electrical and Computer Engineering University of Delaware May 19 th, 2005 Diffusion Marking Mechanisms.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
MulTFRC: TFRC with weighted fairness draft-welzl-multfrc-00 Michael Welzl, Dragana Damjanovic 75th IETF Meeting Stockholm, Sweden 29 July 2009.
Transport Layer 4 2: Transport Layer 4.
CS144 An Introduction to Computer Networks
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
1 MaxNet and TCP Reno/RED on mice traffic Khoa Truong Phan Ho Chi Minh city University of Technology (HCMUT)
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
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.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
MulTFRC: TFRC with weighted fairness draft-welzl-multfrc-01 Michael Welzl, Dragana Damjanovic 76th IETF Meeting Hiroshima, Japan 10 November2009.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
TCP. TCP ACK generation [RFC 1122, RFC 2581] Event at Receiver Arrival of in-order segment with expected seq #. All data up to expected seq # already.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
On the Interactions Between Layered Quality Adaptation And Congestion Control for Streaming Video Mick Feamster, Deepak Bansal, and Hari Balakrishnan MIT.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Increasing TCP's CWND based on Throughput draft-you-iccrg-throughput-based-cwnd-increasing-00 Jianjie You IETF92 Dallas.
Analysis of the increase and Decrease Algorithms for Congestion in Computer Networks Portions of the slide/figures were adapted from :
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Topics discussed in this section:
Receiver Assistant Congestion Control in High Speed and Lossy Networks
Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Congestion Control in Wireless Network Implementation
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
TCP.
Lecture 19 – TCP Performance
TCP Throughput Modeling
CS4470 Computer Networking Protocols
Computer Science Division
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

1 Modeling the Effect of a Rate Smoother on TCP Congestion Control Behavior Kang Li, Jonathan Walpole, David C. Steere {kangli, walpole, Department of Computer Science and Engineering Oregon Graduate Institute Molly H. Shor Department of Electrical and Computer Engineering Oregon State University

2 Sender Receiver TCP Data Packets Network Acknowledgment Packets Well-known Behaviors of TCP Congestion Control Time TCP Transmission Rate Available bandwidth The phase plot for 2 competing TCPs The sawtooth figure for an individual TCP

3 Trajectories of Various TCP-Friendly Congestion Controls Competing with a TCP There exists many limit cycles that oscillate around the equal fair sharing point However, we have assumed all the competing flows back off together. –If the assumption is false, they may experience different congestion signals. –Temporary rate mismatches may lead to non-uniform losses across flows; –Different network buffering states may affect the timing of packet losses. A: TCP-friendliness by Varying TCP AIMD Parameters B:TCP-friendliness by Damping TCP’s Rate Variations C: An Arbitrary Trajectory that Tracks Around the Fair Share Point

4 Modeling Temporary Rate Mismatch Forward and Wait Sending Rate Calculated by TCP “Smoothed” Output Pacing Control Rate Smoother Mismatch window (a virtual Buffer) Buffer Fill-levelRate Adjustment We add a rate smoother to TCP to control the rate mismatch: –The pacing period and other control parameters can be tuned. –Many existed and new pacing and smoothing algorithms can be simulated. –By tracking a TCP’s throughput, the rate smoother provides an implementation of an Equation-Based TCP-friendly Congestion Control. To study the effect of smoothing on TCP, we built a Matlab simulation and a Linux-based implementation. TCP with a Rate Smoother Component 0+B/2-B/2

5 Smoothing is simulated based on the following equations: TCP congestion avoidance is simulated by: –When no congestion signal –When congestion signal arrives Simulation in Matlab Rate Smoother TCP AIMD Pacing Control

6 Simulation of Two TCPs (one with rate smoother)

7 Simulation Results (1) System Plot under Uniform Packet Losses AB Uniform Losses – The same congestion signal for all TCP flows. The system trajectory converges to a limit cycle that oscillates around the equal bandwidth sharing point. (Figure A) –Same phase plot as Figure 3-B with an additional dimension for buffer fill-level. The rate produced by AIMD algorithm is used as the input to the rate smoother. (Figure B) –An alternative would be to use the TCP throughput equation as a function of congestion signals as the input to the rate smoother.

8 Simulation Results (2) The Impact of Non-Uniform Packet Losses Non-Uniform Losses – Rate-dependent congestion signal for each TCP flow. Bandwidth Sharing Ratios depend on loss distributions. –Figures A and B show the backing-off probability and average throughput ratio for a set of loss distribution models in which a TCP’s backing-off probability P is a function of its current transmission rate r : –The ratio is close to 1 when the distribution is proportional to the rate (b=1/100) or when it is close to a uniform distribution (b=10). Next step: simulate feedback between loss distributions and rate mismatches. A B

9 Conclusion & Future Work Conclusion –No big conclusion yet, –Feedback control based conceptual model and simulation tools lead to clear understanding of TCP congestion control behavior. –Developed a generic model and implementation of Rate Smoothing based on feedback control. Future Work –Simulate feedback between loss distributions and rate mismatches. –Combine the model with some realistic loss event distributions. –Extend model from a continuous to a hybrid event-driven system. –Build a tunable paced TCP implementation that exposes smoothing control parameters to applications.