1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.

Slides:



Advertisements
Similar presentations
The Transmission Control Protocol (TCP) carries most Internet traffic, so performance of the Internet depends to a great extent on how well TCP works.
Advertisements

Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Multicast congestion control on many-to- many videoconferencing Xuan Zhang Network Research Center Tsinghua University, China.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Autotuning in Web100 John W. Heffner August 1, 2002 Boulder, CO.
Streaming Video over the Internet
Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
Quality of Service CS 457 Presentation Xue Gu Nov 15, 2001.
The Importance of Being TCP-Friendly Eiman Zolfaghari E190 – Professor Hatton May 2002 UDP TCP DCP.
Packet Video TCP Video Streaming to Bandwidth-Limited Access Links Puneet Mehra and Avideh Zakhor Video and Image Processing Lab University of California,
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
- Reliable Stream Transport Service
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
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.
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
1 EE 627 Lecture 11 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
End-to-End TCP-Friendly Streaming Protocol and Bit Allocation for Scalable Video Over Wireless Internet Fan Yang, Qian Zhang, Wenwu Zhu, and Ya-Qin Zhang.
1 EE 689 Lecture 3 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Receiver-Driven Bandwidth Sharing for TCP and its Application to Video Streaming Puneet Mehra, Christophe De Vleeschouwer, and Avideh Zakhor IEEE Transactions.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Congestion control for multimedia Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
Datagram Congestion Control Protocol
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
SCTP: A new networking protocol for super-computing Mohammed Atiquzzaman Shaojian Fu Department of Computer Science University of Oklahoma.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Receiver Driven Bandwidth Sharing for TCP Authors: Puneet Mehra, Avideh Zakor and Christophe De Vlesschouwer University of California Berkeley. Presented.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Fast TCP Cheng JinDavid WeiSteven Low Caltech Infocom, March 2004 Offense Team: Santa & Animesh.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
CIS679: UDP and Multimedia r Review of last lecture r UDP and multimedia.
Streaming Video over TCP with Receiver-based Delay Control
Corelite Architecture: Achieving Rated Weight Fairness
Internet Networking recitation #9
Rate Adaptations.
CIS, University of Delaware
Congestion Control, Internet transport protocols: udp
CSE679: Multimedia and Networking
Internet Networking recitation #10
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Presentation transcript:

1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols

2 Motivations  Congestion Control  Prevents congestive network collapse  Improve Quality of Service (QoS) for UDP  Control transmission rate  Fair bandwidth utilization  Prevents starvation of TCP traffic  ~95% of Internet traffic are TCP  In short, a TCP-Friendly protocol based on UDP

3 Approaches  Resources Reservation  Impossible to know exact bandwidth  May leads to over-allocate  Priority Mechanisms  Require supports by path routers  Adaptive Sending Rate  Easy to implement, application level  Can adapt to changes in bandwidth availability  Improve QoS through loss reduction

4 Adaptive Sending Rate  Congestion Control  Achieved by varying sending rate  12+ algorithms for calculating transmission rate  Main idea is to use TCP throughput model  All claims to be the most effective  Loss-Delay Based Adjustment Algorithm (LDA)  TCP like approach  Increase sending rate during network under-load  Uses feedback to accurately measure RTT  Intended for video and audio streaming  Network and Operating System Support for Digital Audio and Video (NOSSDAV ‘98)

5 Loss-Delay Based Adjustment Algorithm  Loss-Delay Based Adjustment Algorithm (LDA)  Start with a small value, 10 kb/s  Additive increase rate (AIR)  If packet drop, back off to initial value (10 kb/s)  Increase until similar rate as TCP  Relies on feedback  Uses Real Time Protocol (RTP) on top of UDP  Feedback contains losses and round-trip time (RTT)  How much to increase?  Bf = bandwidth factor  AIR = initial value (10 kb/s)

6 Loss-Delay Based Adjustment Algorithm  How do we calculate ?  r = current transmission rate  b = bottleneck bandwidth  Calculating bottleneck bandwidth  b = probe packet size / gap between 2 probe packets  Two sequential packets with small gap means less delay

Understanding TCP  Detecting Congestion  Recall TCP average throughput  Fairness mean we must not exceed  Recall TCP average throughput simplistic model  TCP throughput is inversely proportional to  RTT and square root of packet loss probability p 7

8 Loss-Delay Based Adjustment Algorithm  Calculating RTT  No ACK in UDP  Use feedback report  Where t= arrival time, = time elapsed since last report, and = last received sender report

9 Performance of LDA  LDA and TCP

10 Performance of LDA  LDA scalability

11 In Theory, It Works  Not In Practice  Additional network overhead (RTP)  Additional application level complexity  Rogue UDP process could starve TCP-Friendly protocols  Performance Driven  UDP is intended to be light weight and fast  TCP-Friendly protocols would have to yield to UDP  Developers are lazy, they want the fastest connection with minimal amount of work

12 Summary  TCP-Friendly Protocols  UDP based protocols with congestion control  Able to sense the network and adjust send rate accordingly  Promote fair bandwidth sharing  Prevents Network Collapse  Work together with TCP to balance bandwidth  Fill The Gap  TCP-Friendly protocols can fill the gap between TCP and UDP

13 References  TCP-Friendly, Advanced Networking: Pittsburgh Supercomputing Center,  D. Sisalem, H. Schulzrinne, “The Loss-Delay Adjustment Algorithm: A TCP-friendly Adaptation Scheme”, Network and Operating System Support for Digital Audio and Video (NOSSDAV ‘98), Cambridge, UK, July 8-10,  J. Mahdavi, S. Floyd, TCP-Friendly Unicast Rate-Based Flow Control  Lorenzo Vicisano, Luigi Rizzo (Pisa) and Jon Crowcroft, TCP-like Congestion Control for Layered Multicast Data Transfer (INFOCOM ‘98).