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.

Slides:



Advertisements
Similar presentations
Computer Networks Transport Layer. Topics F Introduction (6.1)  F Connection Issues ( ) F TCP (6.4)
Advertisements

Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Advanced Computer Networks: RED 1 Random Early Detection Gateways for Congestion Avoidance * Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
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.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Random Early Detection Gateways for Congestion Avoidance
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
TCP-Carson A Loss-event Based Adaptive AIMD Protocol for Long-lived Flows Hariharan Kannan Advisor: Prof. M Claypool Co-Advisor: Prof. R Kinicki Reader:
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA. ICON 2000 In collaboration with Mark.
Better Behaved, Better Performing Multimedia Networking Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Proceedings.
Analysis of Active Queue Management Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts, USA.
Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley AT&T Center for Internet Research (ACIRI) Proceedings of ACM SIGCOMM,
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
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.
A Simulation of Adaptive Packet Size in TCP Congestion Control Zohreh Jabbari.
1 USC INFORMATION SCIENCES INSTITUTE An End-to-end Architecture for Quality- Adaptive Streaming Applications in Best- effort Networks Reza Rejaie
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
CSE 461 University of Washington1 Topic How TCP implements AIMD, part 1 – “Slow start” is a component of the AI portion of AIMD Slow-start.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
TCP-Friendly Congestion Control presented by Hyunjoo Kim.
CSE679: Computer Network Review r Review of the uncounted quiz r Computer network review.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Rate Adaptation Protocol for Real-time Streams Goal: develop an end-to-end TCP-friendly RAP for semi-reliable rate-based applications (e.g. playback of.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
TCP. TCP ACK generation [RFC 1122, RFC 2581] Event at Receiver Arrival of in-order segment with expected seq #. All data up to expected seq # already.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
LAYERED QUALITY ADAPTATION for INTERNET VIDEO STREAMING Reza Rejaie, Mark Handley and Deborah Estrin Information Science Institute (ISI), University of.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
Peer-to-Peer Networks 13 Internet – The Underlay Network
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Sandeep Kakumanu Smita Vemulapalli Gnan
Window Control Adjust transmission rate by changing Window Size
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Chapter 3 outline 3.1 transport-layer services
COMP 431 Internet Services & Protocols
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
Random Early Detection Gateways for Congestion Avoidance
Title: An Adaptive Queue Management Method for Congestion Avoidance in TCP/IP Networks Presented By: Frank Posluszny Vishal Phirke Matt Hartling 12/31/2018.
RAP: Rate Adaptation Protocol
CS4470 Computer Networking Protocols
Transport Layer: Congestion Control
Presentation transcript:

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 California Marina Del Rey, CA 90292, USA IEEE Infocom, 1999

Outline Introduction Approach Evaluation Conclusions

Introduction MM is delay sensitive, semi-reliable, rate- based –Not in Internet Still MM apps have grown –Those typically allow larger delay (ex: VoD) –So can do buffering to remove variance Must react to congestion in TCP-Friendly fashion

Research Approach Separate congestion control from error and quality control RAP module –Congestion control via AIMD (converges to fair) –Congestion detection vial loss (ECN possible) –Order of RTT Layer manager –Quality control –Layer manager (maximum layers to fit bwidth) –Less than RTT by buffering (RAP module primary in this paper)

RAP Architecture This paper concentrates on RAP module

Related Work MM could use special services or resource reservation –DiffServ or IntServ –But would still be need for low-cost mm traffic TCP without retransmission –Still window-based, fluctuating Some work adaptively encodes based on feedback from network –CPU intensive for all –Not shown to work for large range of environs Netshow and RealPlayer claim to be adaptive –No scientific evaluation

The RAP Protocol RAP “machinery” mainly at source –Receiver acks each packet –Sender calculates stuff (loss and RTT) Sender must have: –Decision function –Increase/Decrease algorithm –Decision frequency

Decision Function No congestion then periodically increase rate Congestion then immediately decrease rate –Gaps and timeouts Acks have more than just last sequence –Can send back ‘holes’ to avoid responding to single loss events

Increase/Decrease Algorithm Uses AIMD Change inter-packet gap (IPG) –Smaller gap then higher rate –Larger gap then lower rate –Step-wise decrease on no congestion –Double on congestion

Decision Frequency Change rate no more than 1 per RTT –Step “length” is RTT Then, if “height” is 1 packet –Emulate TCP during congestion avoidance (Hint at startup phase, but since ‘long-lived’, startup is not crucial) –(Me, but what about sudden changes in bandwidth? Can be ‘like’ startup phase!) Special cases: –Clustered losses –Fine-grain rate adaptation –RED gateways

Clustered Losses Packets lost together are part of same congestion signal Seq firstLoss is first packet lost Seq lastSent is last one sent Ignore –Seq lastSent > seq > Seq firstLoss Similar to TCP SACK

Fine-Grain Rate Adaptation Keep long term RTT and short-term RTT IPG is based on short-term RTT IPG’ is based on ratio of long-term to short- term –Use it to adjust rate

Random Early Detection Gateways TCP has trouble with multiple losses in a row in one window –Drop Tail queues –TCP times-out to window size of 1 –RAP goes down exponentially RED distributes losses –Also smaller queue sizes (hopefully) –Wants 1 loss for each flow for each RTT With RED, RAP should be totally fair to TCP Configuring RED still difficult –Major topic of CC meetings

Outline Introduction Approach Evaluation Conclusions

Evaluation by Simulation (NS) TCP-friendliness Ability to cope with background traffic Interaction with RED gateways Fine-grain rate adaptation

Simulation Topology Standard “Dumbell” TCP with RAP - Infinite amount to send

Simulation Parameters Data and ack packet sizes same RTT same for all Router has 4x bwidth x delay Simulations at steady state (Me, small packets!)

TCP-Friendliness Bwidth scaled up with number of flows Tahoe cannot handle multiple losses in 1 window Rest of tests are with SACK (more AIMD)

Fairness Ratio Half RAP, Half TCP Many flows fair Low delay, not fair

Fine-Grain Fairness Better for low-delay than before

RED Routers No buffer overflow –Typically, recommend 2-4 bwidth x delay Other work shows max p needs to be tuned to number of flows

Small simulations vary lots w/num flows Large simulations steady with num flows Unfair when avg q is at maxth RED and Fairness

Sample RTT Low RTT means fewer drops But too low has small window and then timeouts

Conclusion Rate-based Reasonably Fair to TCP –Unfair when TCP not AIMD (timeout) More Fair when RED gateway Future –Build it and run on Internet –Applications on top (Layered adaptation)

Winner? MM-Flow TFRC RAP Debate?

Evaluation of Science? Category of Paper Science Evaluation (1-10)? Space devoted to Experiments?