Datagram Congestion Control Protocol Timothy Sohn Eiman Zolfaghari CS268 Project May 15, 2002.

Slides:



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

The Importance of Being TCP-Friendly Eiman Zolfaghari E190 – Professor Hatton May 2002 UDP TCP DCP.
Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Introduction 1-1 Chapter 3 Transport Layer Intro and Multiplexing Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
1 Ports and IPv6. 2 Ports Transmission Control Protocol (TCP) or the User Datagram Protocol (UDP), used for communication Generally speaking, a computer.
Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
CacheCast: Eliminating Redundant Link Traffic for Single Source Multiple Destination Transfers Piotr Srebrny, Thomas Plagemann, Vera Goebel Department.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
Better-Behaved Multimedia Networking Keith Barber Jason Ingalsbe Joel Thibault Prof. Mark Claypool (Advisor) April 19, 2001.
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 EE 627 Lecture 11 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Introduction1-1 Introduction to Computer Networks Our goal:  get “feel” and terminology  more depth, detail later in course  approach:  use Internet.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
1 EE 689 Lecture 3 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
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.
DCP: Datagram Control Protocol Tim Sohn and Eiman Zolfaghari March 11, 2002.
DCP: The Datagram Control Protocol Eiman Zolfaghari E190 – Technical Communications Professor Hatton April 2002.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
1 Computer Networks Transport Layer Protocols. 2 Application-layer Protocols Application-layer protocols –one “piece” of an app –define messages exchanged.
Better Behaved, Better Performing Multimedia Networking Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Proceedings.
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.
13/09/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Transport layer and Application Layer Slide 1.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
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.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
TCP/IP Transport and Application (Topic 6)
To implement Video streaming over TFRC -Manigandan Natarajan -Manigandan Natarajan.
Datagram Congestion Control Protocol
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
1 Porting VoIP Applications to DCCP Speaker: Jia-Yu Wang Adviser: Quincy Wu School: National Chi Nan University.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
An Experimental Evaluation of Voice Quality over the Datagram Congestion Control Protocol H. Balan International Univeristy Bremen L. Eggert Nokia Research.
Datagram Congestion Control Protocol (DCCP) CISC TCP/IP and Upper Layer Protocols Presentation by Xiaofeng Han Thanks for Kireeti.
An Introduction to UDT Internet2 Spring Meeting Yunhong Gu Robert L. Grossman (Advisor) National Center for Data Mining University.
Network and the internet Part eight Introduction to computer, 2nd semester, 2009/2010 Mr.Nael Aburas Faculty of Information.
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.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
Rate/Congestion Control for Multimedia Streaming
-Mayukh, clemson university1 Project Overview Study of Tfrc Verification, Analysis and Development Verification : Experiments. Analysis : Check for short.
Congestion Control: UDP. What is Congestion Control? Refers to the management of packet loss and signal degradation Handled by both Network and Transport.
Network Layer Lecture Network Layer Design Issues.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
CIS679: UDP and Multimedia r Review of last lecture r UDP and multimedia.
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
Probabilistic Congestion Control for Non-Adaptable Flows Jörg Widmer, Martin Mauve, Jan Peter Damm (NOSSDAV’02) Presented by Ankur Upadhyaya for CPSC 538A.
iperf a gnu tool for IP networks
The Transport Layer introduction fundamental problems in networking
Distributed Systems 11. Transport Layer
Chapter 7: Transport Layer
Introduction to Networks
Master’s Project Presentation
Quick UDP Internet Connections
Long-haul Transport Protocols
Rate Adaptations.
TFRC for Voice: VoIP Variant and Faster Restart.
Introduction to Networks
Congestion Control, Internet transport protocols: udp
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
ECE 599: Multimedia Networking Thinh Nguyen
draft-floyd-dccp-ccid2slow-00b.txt S. Floyd, March 2007,
CPEG514 Advanced Computer Networkst
Computer Networks Protocols
Presentation transcript:

Datagram Congestion Control Protocol Timothy Sohn Eiman Zolfaghari CS268 Project May 15, 2002

Motivation Real-time applications built on top of UDP are growing in bandwidth usage on the Internet (RealAudio, Counter Strike, IP Telephony) Real-time applications built on top of UDP are growing in bandwidth usage on the Internet (RealAudio, Counter Strike, IP Telephony) Do not need Additive Increase Multiplicative Decrease congestion mechanism Do not need Additive Increase Multiplicative Decrease congestion mechanism But congestion control is difficult to correctly implement But congestion control is difficult to correctly implement

Protocol Overview Plug and Play congestion control mechanisms on the fly Plug and Play congestion control mechanisms on the fly Half-Connections allow each client can choose its own congestion control id (CCID) to use Half-Connections allow each client can choose its own congestion control id (CCID) to use Low overhead like UDP Low overhead like UDP Applications using UDP can easily change to this new protocol Applications using UDP can easily change to this new protocol

Congestion Control ID3 (TFRC) TCP-Friendly Rate Control is intended for applications that do not require a fully reliable connection and to be “friendly” towards TCP flows in terms of send rates TCP-Friendly Rate Control is intended for applications that do not require a fully reliable connection and to be “friendly” towards TCP flows in terms of send rates Receiver sends rate estimate and loss event history Receiver sends rate estimate and loss event history Sender uses equation that models SACK TCP to determine appropriate send rate Sender uses equation that models SACK TCP to determine appropriate send rate

Implementation Basic Protocol implemented in user space on top of UDP using an event-based model rather than thread-based Basic Protocol implemented in user space on top of UDP using an event-based model rather than thread-based CCID3 implementation based off of TFRC code in ns-simulator CCID3 implementation based off of TFRC code in ns-simulator

Testing Tests done using two machines running Nistnet (network emulation tool), tcpdump, some parsing scripts, and gnuplot to make graphs. Tests done using two machines running Nistnet (network emulation tool), tcpdump, some parsing scripts, and gnuplot to make graphs. Performance Metrics Performance Metrics Send rate over time Send rate over time TCP-Friendliness of a single CCID3 over time TCP-Friendliness of a single CCID3 over time Average TCP-Friendliness of a single CCID3 flow competing with TCP flows Average TCP-Friendliness of a single CCID3 flow competing with TCP flows

Friendliness Measured friendliness of DCCP with CCID3 with respect to increasing TCP connections Measured friendliness of DCCP with CCID3 with respect to increasing TCP connections Exhibits relatively fair rate changes with respect to background flows Exhibits relatively fair rate changes with respect to background flows

More Friendliness Friendliness ratio of DCCP with respect to itself and with respect to background TCP connections Friendliness ratio of DCCP with respect to itself and with respect to background TCP connections

Results CCID3 implementation is complete CCID3 implementation is complete CCID3 is, on average, TCP-Friendly CCID3 is, on average, TCP-Friendly

Future Work We hope to implement CCID2 (TCP-like congestion control) and test the idea of half- connections We hope to implement CCID2 (TCP-like congestion control) and test the idea of half- connections There is no sense of reliability in DCCP, but implementing and testing a layer on top of the protocol would be interesting There is no sense of reliability in DCCP, but implementing and testing a layer on top of the protocol would be interesting Move our implementation from user space to kernel space Move our implementation from user space to kernel space