The Importance of Being TCP-Friendly Eiman Zolfaghari E190 – Professor Hatton May 2002 UDP TCP DCP.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Transport Layer Services –Reliable Delivery –or Not! Protocols –Internet: TCP, UDP –ISO: TP0 thru TP4.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
Network Architectures Week 3 Part 2. Comparing The Internet & OSI.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
DCP: Datagram Control Protocol Tim Sohn and Eiman Zolfaghari March 11, 2002.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
DCP: The Datagram Control Protocol Eiman Zolfaghari E190 – Technical Communications Professor Hatton April 2002.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Datagram Congestion Control Protocol Timothy Sohn Eiman Zolfaghari CS268 Project May 15, 2002.
UDP© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
1 Transport Layer Computer Networks. 2 Where are we?
TCP/IP Reference Model For more notes and topics visit: eITnotes.com.
Transport Layer 4 2: Transport Layer 4.
Congestion control for multimedia Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
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.
Joint BEATS/WIP Seminar, June 6, 2003 Copyrights Saverio Mascolo Rate-based Control for Streaming Videos over the Internet Saverio Mascolo Saverio Mascolo.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
Transport Layer Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
To implement Video streaming over TFRC -Manigandan Natarajan -Manigandan Natarajan.
Transport Layer: UDP, TCP
Networked & Distributed Systems TCP/IP Transport Layer Protocols UDP and TCP University of Glamorgan.
Datagram Congestion Control Protocol
Ch 1. Computer Networks and the Internet Myungchul Kim
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
1 Porting VoIP Applications to DCCP Speaker: Jia-Yu Wang Adviser: Quincy Wu School: National Chi Nan University.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Paper Review: Latency Evaluation of Networking Mechanisms for Game Traffic Jin, Da-Jhong.
CSC 600 Internetworking with TCP/IP Unit 5: IP, IP Routing, and ICMP (ch. 7, ch. 8, ch. 9, ch. 10) Dr. Cheer-Sun Yang Spring 2001.
Network Protocols: Design and Analysis Polly Huang EE NTU
Distributed Systems Distributed Algorithms – The End to End Argument p-1 “The End To End Argument In System’s Design”, Zaltzer et. al, ACM Transactions.
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
Transport Protocols.
Midterm Review Chapter 1: Introduction Chapter 2: Application Layer
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
79 Sidevõrgud IRT 4060/ IRT 0020 vooruloeng 8 / 3. nov 2004 Vooülekanne Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Rate/Congestion Control for Multimedia Streaming
-Mayukh, clemson university1 Project Overview Study of Tfrc Verification, Analysis and Development Verification : Experiments. Analysis : Check for short.
Peer-to-Peer Networks 13 Internet – The Underlay Network
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
U Innsbruck Informatik - 1 Specification of a Network Adaptation Layer for the Grid GGF7 presentation Michael Welzl University.
Master’s Project Presentation
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Long-haul Transport Protocols
Congestion Control, Internet transport protocols: udp
Transport Layer Unit 5.
ECE 599: Multimedia Networking Thinh Nguyen
TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis
“Promoting the Use of End-to-End Congestion Control in the Internet”
RAP: Rate Adaptation Protocol
TCP Throughput Modeling
Process-to-process delivery UDP TCP SCTP
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Computer Networks Protocols
EEL 5718 Computer Communications
Presentation transcript:

The Importance of Being TCP-Friendly Eiman Zolfaghari E190 – Professor Hatton May 2002 UDP TCP DCP

What is TCP? TCP: Transport Layer Protocol – The way the majority of data on the Internet is passed around Web pages, file transfers, chat programs Web pages, file transfers, chat programs Used because its reliable and fair Used because its reliable and fair Time (seconds) Packets sent / second Max Bandwidth Congestion One TCP connection

What is TCP? TCP: Transport Layer Protocol – The way the majority of data on the Internet is passed around Web pages, file transfers, chat programs Web pages, file transfers, chat programs Used because its reliable and fair Used because its reliable and fair Time (seconds) Packets sent / second Max Bandwidth Congestion A second TCP connection

What is UDP? UDP: User Datagram Protocol – The way video and audio streams are passed around No congestion control, thus not fair No congestion control, thus not fair Not reliable at all Not reliable at all Time (seconds) Packets sent / second Max Bandwidth Congestion One Innocent TCP connection

What is UDP? UDP: User Datagram Protocol – The way video and audio streams are passed around No congestion control, thus not fair No congestion control, thus not fair Not reliable at all Not reliable at all Time (milliseconds) Packets sent / second Max Bandwidth A Mean UDP Connection Comes In Innocent TCP Connection

Why wasn’t this an issue before? Lots of unused bandwidth (not anymore) Little number of users (not anymore) Video streams? Audio Streams? Who’ll use it? (Cable/DSL increased the demand) UDP TCP

The Importance of being TCP-Friendly Since the majority of the Internet uses TCP, other protocols must behave fairly towards it A protocol is TCP-Friendly if its “long- term throughput does not exceed the throughput of a conformant TCP connection under the same conditions” Thus, UDP is out of the picture

A TCP-Friendliness Equation Calculates estimated TCP throughput (packets/second) l act is the ‘actual packet loss fraction’ of TCP packets t RTT is the TCP round trip time t 0 is the TCP timeout value Source: Padhye et al.

What about applications that use UDP? Make a new protocol that application developers can easily convert to Make a protocol that is both unreliable and yet has congestion control UDP TCPDCP

A Solution: DCP Datagram Control Protocol Variable reliability Variable reliability Reliable for initial connection rate negotiations No guarantees on other data Congestion Control Mechanisms Congestion Control Mechanisms each direction of flow gets to choose what kind of congestion control they wish to use The algorithms used for most congestion control mechanisms ensure TCP-friendliness Lightweight, like UDP Lightweight, like UDP

Congestion Control Mechanisms New research has come up with better ways of detecting and dealing with congestion TFRC: TCP-Friendly Rate Control When packet is lost in TCP, throughput fluctuates a lot When packet is lost in TCP, throughput fluctuates a lot TFRC attempts to alleviate this, while maintaining TCP-friendliness TFRC attempts to alleviate this, while maintaining TCP-friendliness TEAR: TCP Emulation At Receivers Claims that it will be more TCP-friendly than TFRC Claims that it will be more TCP-friendly than TFRC

The Importance of Being TCP-Friendly To reduce Internet congestion, applications must use less UDP, and more TCP-friendly protocols like DCP UDP TCP DCP