I like the protocol. What I have to say makes me sad.

Slides:



Advertisements
Similar presentations
End-host Perspectives on Congestion Management Murari Sridharan CONEX BOF, IETF 76, Hiroshima.
Advertisements

Streaming Video over the Internet
Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
1 EE 627 Lecture 11 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
TDC365 Spring 2001John Kristoff - DePaul University1 Internetworking Technologies Transmission Control Protocol (TCP)
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
Transport Layer 3-1 Transport Layer r To learn about transport layer protocols in the Internet: m TCP: connection-oriented protocol m Reliability protocol.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
Better-Behaved Better- Performing Multimedia Networking Jae Chung and Mark Claypool (Avanish Tripathi) Computer Science Department Worcester Polytechnic.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
2: Application Layer 1 1DT066 Distributed Information System Chapter 3 Transport Layer.
Better Behaved, Better Performing Multimedia Networking Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Proceedings.
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
1 Transport Layer Computer Networks. 2 Where are we?
11 September 2015 RE Meyers, Ms.Ed. CCENT ICND1 Exam Topics Review Describe the Operation of Data Networks: Network Diagrams and Data Paths.
CECS 474 Computer Network Interoperability Notes for Douglas E. Comer, Computer Networks and Internets (5 th Edition) Tracy Bradley Maples, Ph.D. Computer.
Analysis of FEC Function for Real-Time DV Streaming Kazuhisa Matsuzono, Hitoshi Asaeda, Kazunori Sugiura, Osamu Nakamura, and Jun Murai Keio University.
The Internet transport layer: what’s wrong, and a way forward Telecom Bretagne, Rennes, France, 3/12/09 Michael Welzl.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
3: Transport Layer 3a-1 8: Principles of Reliable Data Transfer Last Modified: 10/15/2015 7:04:07 PM Slides adapted from: J.F Kurose and K.W. Ross,
Bjorn Landfeldt, The University of Sydney 1 NETS 3303 Networked Systems Revision.
Transport Control Protocol (TCP) Features of TCP, packet loss and retransmission, adaptive retransmission, flow control, three way handshake, congestion.
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
DCCP: Issues From the Mailing List Sally Floyd, Eddie Kohler, Mark Handley, et al. DCCP WG March 4, 2004.
Selective Retransmission of MPEG Video Streams over IP Networks Árpád Huszák, Sándor Imre Budapest University of Technology and Economics Department of.
Network Protocols: Design and Analysis Polly Huang EE NTU
4343 X2 – The Transport Layer Tanenbaum Ch.6.
RMCAT architectural overview Michael Welzl 1 RMCAT, 85 th IETF Meeting
Tightly Coupled Congestion Control in WebRTC Michael Welzl Upperside WebRTC conference Paris
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
U Innsbruck Informatik - 1 Specification of a Network Adaptation Layer for the Grid GGF7 presentation Michael Welzl University.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Accelerating Peer-to-Peer Networks for Video Streaming
Chapter 3 Transport Layer
Chapter 3 Transport Layer
The Transport Layer Implementation Services Functions Protocols
Transport Layer Slides are originally from instructor: Carey Williamson at University of Calgary Very minor modification are made Notes derived from “Computer.
Chapter 9: Transport Layer
Master’s Project Presentation
DMET 602: Networks and Media Lab
Instructor Materials Chapter 9: Transport Layer
Michael Welzl , Distributed and Parallel Systems Group
Introduction to Networks
Long-haul Transport Protocols
Router-Assisted Congestion Control
TCP-in-UDP draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
PART 5 Transport Layer Computer Networks.
Introduction of Transport Protocols
Congestion Control, Internet transport protocols: udp
Transport Layer Our goals:
CSE679: Multimedia and Networking
CIS679: Prioritized Delivery in UDP and TCP
COMPUTER NETWORKS CS610 Lecture-36 Hammad Khalid Khan.
IT351: Mobile & Wireless Computing
Congestion Control, Internet Transport Protocols: UDP
RAP: Rate Adaptation Protocol
8: Principles of Reliable Data Transfer
CS4470 Computer Networking Protocols
Transport Protocols: TCP Segments, Flow control and Connection Setup
Transport Protocols: TCP Segments, Flow control and Connection Setup
Computer Networks Protocols
Error Checking continued
DCCP: Issues From the Mailing List
Transport Layer 9/22/2019.
Presentation transcript:

I like the protocol. What I have to say makes me sad. On the Limited Usefulness of the Datagram Congestion Control Protocol (DCCP) I like the protocol. What I have to say makes me sad.

DCCP design motivation Some apps want unreliable, timely delivery e.g. VoIP: significant delay =  ... but some noise =  Unresponsive applications endanger others (congestion collapse) may hinder themselves (queuing delay, loss, ..) Implementing congestion control is difficult illustrated by lots of faulty TCP implementations should use precise timers  should be placed in kernel DCCP = e2e transport protocol for unreliable flows, well-defined framework for congestion control mechanisms E.g. TCP-like congestion control or TFRC (smoother rate)

Classifying DCCP applications Congestion control trade-off (selfish single-flow view): + reduced loss — necessary to adapt rate Use sender buffer, drain it with varying rate Change encoding Trade-off: sender buffer size (=delay) vs. frequency of encoding changes VoIP, Games Streaming Media Videoconf. Sweet spot? Delay sensitive Delay insensitive

Is TCP the ideal protocol for one-way streaming media? Perhaps! Let‘s consider what happens… Remember: we‘re at the “buffering“ side of the spectrum Buffers (delay) don‘t matter User perception studies of adaptive multimedia apps have shown that users dislike permanent encoding changes (big surprise :-) )  no need for a smooth rate! Little loss case: TCP retransmissions won‘t hurt Heavy loss case: DCCP: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10… TCP: (assume window = 3): 1, 2, 3, 2, 3, 4, 3, 4, 5, 4… Application would detect: 4 out of 10 expected packets arrived  should reduce rate Is receiving 1, 4, 7, 10 instead of 1, 2, 3, 4 really such a big benefit? Or is it just a matter of properly reacting? In RealPlayer and MediaPlayer, TCP can be used for streaming… seems to work well

DCCP usage: incentive considerations Benefits from DCCP (perspective of a single application) limited Compare them with reasons not to use DCCP programming effort, especially if updating a working application common deployment problems of new protocol with firewalls etc. What if dramatically better performance is required to convince app programmers to use it? Can be attained using “penalty boxes“ - but: requires such boxes to be widely used will only happen if beneficial for ISP: financial loss from unresponsive UDP traffic > financial loss from customers whose UDP application doesn't work anymore requires many applications to use DCCP chicken-egg problem!

Please tell me I‘m wrong! Thanks! :-)