Comparison of different congestion control mechanisms: TFRC and TCP(a, b) ENSC835 and CMPT885 project team 15 Jian(Jason) Wen and Yi Zheng

Similar documents
Performance Comparison of TFRC and TCP

Sally Floyd, Mark Handley, and Jitendra Padhye. Sept. 4-6, 2000

Congestion Control. COSC 6590 Week 2 Presentation By Arjun Chopra, Kashif Ali and Mark Obsniuk

The Present and Future of Congestion Control. Mark Handley

An Evaluation of Adaptive Multimedia Communication from a QoS Perspective

TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

Equation-Based Congestion Control for Unicast Applications: the Extended Version

Equation-Based Congestion Control for Unicast Applications

AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS

Equation-Based Congestion Control for Unicast Applications

Equation-based Congestion Control

Scaleable Round Trip Time Estimation for Layered Multicast Protocol

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

CS644 Advanced Networks

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

MaVIS: Media-aware Video Streaming Mechanism

A SURVEY ON VIDEO STREAMING OVER MULTIMEDIA NETWORKS USING TCP

Improving TCP Performance over Wireless Networks using Loss Predictors

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Studying Fairness of TCP Variants and UDP Traffic

Reliable Transport II: TCP and Congestion Control

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

CS 268: Lecture 7 (Beyond TCP Congestion Control)

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2017

Investigation of Multi-path Transmission Protocols for Congestion Control

The Interrelation of TCP Responsiveness and Smoothness in Heterogeneous Networks

Streaming Video and TCP-Friendly Congestion Control

TCP Congestion Control

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2018

TFRC and RTT Thresholds Interdependence in a Selective Retransmission Scheme

Computer Networking

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

One More Bit Is Enough

TCP-friendly SIMD Congestion Control and Its Convergence Behavior Λ

Performance Evaluation of End-to-End TCP-friendly Video Transfer in the Internet

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2017

Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla

Logarithmic Based Multicast Congestion Control Mechanism

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

The Minimal Buffering Requirements of Congestion Controlled Interactive Multimedia Applications

Synopsis on. Thesis submitted to Dravidian University for the award of the degree of

HighSpeed TCP for Large Congestion Windows draft-floyd-tcp-highspeed-00.txt

Lecture 14: Congestion Control"

Fairness Evaluation Experiments for Multicast Congestion Control Protocols

Enhancing TCP Throughput over Lossy Links Using ECN-capable RED Gateways

Congestion Control for High-Bandwidth-Delay-Product Networks: XCP vs. HighSpeed TCP and QuickStart

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

Congestion Control for High Bandwidth-delay Product Networks

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001

Reliable Transport II: TCP and Congestion Control

General AIMD Congestion Control Λ

A Study of Deploying Smooth- and Responsive- TCPs with Different Queue Management Schemes

RED behavior with different packet sizes

Oscillations and Buffer Overflows in Video Streaming under Non-Negligible Queuing Delay

CS268: Beyond TCP Congestion Control

Computer Networks Spring 2017 Homework 2 Due by 3/2/2017, 10:30am

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

A High-Order Model for Congestion Control Using Exponential Increase

Chapter II. Protocols for High Speed Networks. 2.1 Need for alternative Protocols

Lecture 14: Congestion Control"

Congestion Control with ECN Support in Poll-based Multicast Protocols

Dynamic Behavior of Slowly-Responsive Congestion Control Algorithms

Experimental Study of TCP Congestion Control Algorithms

Video Streaming in Wireless Environments

TCP on High-Speed Networks

CSE 123A Computer Networks

15-744: Computer Networking TCP

RELIABLE MULTICAST CONGESTION CONTROL (RMCC)

Title Problems of TCP in High Bandwidth-Delay Networks Syed Nusrat JJT University, Rajasthan, India Abstract:

APPLICABILITY OF TCP-FRIENDLY PROTOCOLS FOR REAL-TIME MULTIMEDIA TRANSMISSION***

Congestion Control Without a Startup Phase

Congestion control in TCP

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED

CONGESTION CONTROL WITH CONGESTION FREE ROUTERS USING NETWORK BORDER PATROL

Improving the Robustness of TCP to Non-Congestion Events

ADVANCED TOPICS FOR CONGESTION CONTROL

RECHOKe: A Scheme for Detection, Control and Punishment of Malicious Flows in IP Networks

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

A Report on Some Recent Developments in TCP Congestion Control

Proxy-based TCP-friendly streaming over mobile networks

Media-Aware Rate Control

A report on a few steps in the evolution of congestion control. Sally Floyd June 10, 2002 IPAM Program in Large Scale Communication Networks

Promoting the Use of End-to-End Congestion Control in the Internet

Extending the Functionality of RTP/RTCP Implementation in Network Simulator (NS-2) to support TCP friendly congestion control

RATE ADAPTATION of networked multimedia systems. TTM4142 Networked Multimedia Systems. Arne Lie, SINTEF ICT November 4, 2008

Evaluation of Congestion Control Method using Multiple-Constant Bit Rate Streams over XCAST6

Congestion Control. Principles of Congestion Control. Network-assisted Congestion Control: ATM. Congestion Control. Computer Networks 10/21/2009

Performance Analysis of Loss-Based High-Speed TCP Congestion Control Algorithms

Design and Performance Evaluation of High Efficient TCP for HBDP Networks

Smooth Multirate Multicast Congestion Control

Datagram Congestion Control Protocol (DCCP)

TCP Congestion Control. Lecture 16. Outline. TCP Congestion Control. Additive Increase / Multiplicative Decrease (AIMD)

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Improving Internet Congestion Control and Queue Management Algorithms. Wu-chang Feng March 17, 1999 Final Oral Examination

A transport-layer approach for achieving predictable throughput for Internet applications

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Transcription:

Comparison of different congestion control mechanisms: TFRC and TCP(a, b) ENSC835 and CMPT885 project team 15 Jian(Jason) Wen and Yi Zheng

Motivation Congestion control in packet networks has been proven a challenge in the Internet because of the different requirements of different kinds of applications running based on the Internet. The abrupt changes in the sending rate of TCP congestion control mechanism have been a significant impediment to the deployment of TCP s end-to-end congestion control by emerging applications such as steaming multimedia. We compare the performance of TCP and the other congestion control algorithms (AIMD(a, b) and TFRC) under similar environment.

TCP congestion control mechanism TCP congestion control mechanism is the dominant algorithm of current Internet. In TCP congestion control mechanism, the sending rate is controlled by a congestion window which is halved for every window of data containing a packet drop, and increased by roughly one packet per window of data otherwise. TCP congestion control is very effective at rapidly using bandwidth when it becomes available.

AIMD congestion control mechanism(1) AIMD(a,b) generalizes TCP by parameterizing the congestion window increase value and decrease ratio. That is, after a loss event the congestion window is decreased from W to (1-b)W packets, and otherwise the congestion window is increased from W to W+a packets each roundtrip time. W W Congestion Window (1-b)W (1-b)W+a (1-b)W+2a Time

AIMD congestion control mechanism(2) The sending rate function of AIMD(a, b): R: round trip time; p: packet drop rate TCP is a specified example of AIMD as AIMD(1, 1/2). To make the sending rate of TCP and AIMD(a, b)comparable, let From the equation above we can derive that AIMD (1/5, 1/8) and (3/7, 1/4) should compete reasonable fairly with AIMD(1,1/2) or say TCP.

TFRC congestion control mechanism(1) The receiver measures the loss event rate and feeds this information back to the sender. The sender also uses these feedback messages to measure the round- trip time (RTT). The loss event rate and RTT are then fed into TFRC's throughput equation, giving the acceptable transmit rate. The sender then adjusts its transmit rate to match the calculated rate.

TFRC congestion control mechanism(2) p: packet size R: round trip time p: steady-state loss event rate trto: TCP retransmit timeout value

Simulation Scenario Senders Receivers Bottleneck Link Topology: Dumb-bell Metrics: throughput, loss rate

Simulation result: AIMD(1/5,1/8) compares with TCP

Simulation result: AIMD(3/7,1/4) compares with TCP

Simulation result: AIMD(1/5,1/8) compares with TFRC

Simulation result: TCP compares with TFRC

Simulation result: AIMD(3/7,1/4) compares with TFRC

Simulation result: TCP(window size =20 ) compares with TFRC

Simulation result: TCP(window size =1000 ) compares with TFRC

Simulation result: TCP compares with AIMD(1/5, 1/8) Trunk link capacity:15mbps

Simulation result: TCP compares with AIMD(1/5, 1/8) Trunk link capacity:60mbps

Simulation result: TFRC compares with AIMD(1/5, 1/8) Trunk link capacity:15mbps

Simulation result: TFRC compares with AIMD(1/5,1/8) Trunk link capacity:60mbps

Comparison of different queuing effects Drop-tail FQ(Fair Queuing) SFQ(Stochastic Fair Queuing) DRR(Deficit Round Robin) RED (Random Early Drop) CBQ (Class-Based Queuing)

Conclusions The AIMD(3/7, 1/4) and AIMD(1/5, 1/8) flows are smoother than the TCP flows, but less smooth than the TFRC flows. The throughput of the TCP(1/5, 1/8) is smaller than TCP(3/7, 1/4) but smoother than the latter. When AIMD(3/7, 1/4) and AIMD(1/5, 1/8) compared with TCP, the mean throughput of TCP is higher. When TCP with very small window size compared with TFRC, the throughput of TFRC does not take too much bandwidth of the link.it proves its friendly relation with TCP. AIMD(1/5, 1/8) and AIMD(3/7, 1/4) compete fairly with TCP and with TFRC, while avoiding TCP s reduction of the sending rate in half in response to a single packet drop.

Main References Jamal Golestani, A Class of End-to-End Congestion Control Algorithms for the Internet, Proceedings of ICNP, 1998. S. Kunniyur and R. Srikant, "End-To-End Congestion Control: Utility Functions, Random Losses and ECN Marks", Longer version of the paper that appeared in Proceedings, INFOCOM 2000, Tel-Aviv, Israel, March 2000. Also submitted to IEEE Transactions on Networking S. Kunniyur and R. Srikant, "Fairness of Congestion Avoidance Schemes in Heterogeneous Networks", Proceedings, International Teletraffic Congress-16, Edinburgh, Scotland, 1999 Yair Bartal, J. Byers and D. Raz, Global Optimization using Local Information with Applications to Flow Control, STOC, October 1997. TCP Friendly Rate Control (TFRC): Protocol Specification, Handley, M., Pahdye, J., Floyd, S., and Widmer, J. Internet draft draft-ietf-tsvwg-tfrc-02.txt, work in progress, May 2001. R. Rejaie, M. Handley, and D. Estrin. An End-to-end Rate-based Congestion Control Mechanism for Real-time Streams in the Internet. In Proceedings of INFOCOMM 99, 1999.