RAP: Rate Adaptation Protocol

Slides:



Advertisements
Similar presentations
TCP Variants.
Advertisements

The Importance of Being TCP-Friendly Eiman Zolfaghari E190 – Professor Hatton May 2002 UDP TCP DCP.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
CS268: Beyond TCP Congestion Control Ion Stoica February 9, 2004.
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.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
Presented by Prasanth Kalakota & Ravi Katpelly
Open Issues on TCP for Mobile Computing Ibrahim Matta Computer Science, Boston University Vassilis Tsaoussidis Computer Science, Northeastern University.
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.
RCS: A Rate Control Scheme for Real-Time Traffic in Networks with High B X Delay and High error rates J. Tang et al, Infocom 2001 Another streaming control.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
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.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
TCP Congestion Control
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Congestion control for multimedia Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
Modeling TCP Throughput: A Simple Model and its Empirical Validation Ross Rosemark Penn State University.
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.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
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.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
What is TCP? Connection-oriented reliable transfer Stream paradigm
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
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.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
H. OhsakiITCom A control theoretical analysis of a window-based flow control mechanism for TCP connections with different propagation delays Hiroyuki.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Peer-to-Peer Networks 13 Internet – The Underlay Network
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Sandeep Kakumanu Smita Vemulapalli Gnan
Distributed Systems 11. Transport Layer
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
Introduction to Congestion Control
Receiver Assistant Congestion Control in High Speed and Lossy Networks
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Transmission Control Protocol (TCP)
Rate Adaptations.
TCP.
CIS, University of Delaware
TCP Congestion Control
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
ECE 599: Multimedia Networking Thinh Nguyen
Random Early Detection Gateways for Congestion Avoidance
Other Methods of Dealing with Congestion
Title: An Adaptive Queue Management Method for Congestion Avoidance in TCP/IP Networks Presented By: Frank Posluszny Vishal Phirke Matt Hartling 12/31/2018.
An Integrated Congestion Management Architecture for Internet Hosts
Congestion Control, Internet Transport Protocols: UDP
TCP Throughput Modeling
Project-2 (20%) – DiffServ and TCP Congestion Control
TCP Congestion Control
Transport Layer: Congestion Control
TCP flow and congestion control
Congestion Michael Freedman COS 461: Computer Networks
Lecture 6, Computer Networks (198:552)
Designing a Relative Delay Estimator for Multipath Transport
Presentation transcript:

RAP: End-to-end Rate Based Control for Real Time Streams in the Internet R. Rejaie et al, Infocom 99 RAP: Rate Adaptation Protocol Applications: web server or VOD server streaming Uses UDP and RTP Mimics TCP’s AIMD behavior Main design goal: friendliness to TCP

End to end, application level implementation Layer encoded, stored real time stream Source adapts rate by adding/removing layers based on ETE feedback

RAP Mechanism Receiver individually ACKs packets It delivers packets to playout buffer even if received out of order Each ACK carries sequence # Sender estimates round trip time SRTT from ACKs Sender keeps packet timers and checks for potential timeouts

RAP (cont) Increase/decrease (AIMD) alg: Rate adjusted each SRTT No loss: add one more packet in SRTT Loss detected: reduce # of packets per SRTT by ½ (like in Reno) “Cluster loss” (ie, many consecutive packets lost): react only to first loss – similar to TCP SACK behavior

RAP (cont) RED (Random Early Drop) used to limit the burst loss occurrence RED improves TCP-friendliness: it allows TCP to catch up with RAP

Simulation experiments NS-2 TCP flows: FTP Resources are scaled up proportionally to # of users.

FG = fine grain adaptation; It adjusts rate continuously

TCP friendliness RAP not very friendly to Tahoe! Tahoe suffers from frequent time outs and slow-start episodes Other TCP versions fare better In following experiments, TCP SACK is used

TCP-SACK in use

TCP friendliness Half flows are RAP, half are TCP Fairness ratio = avg RAP thrpt/avg TCP thrpt RAP fair to TCP SACK (except for small # of flows and small round trip delays)

RED Gateways

Fairness = RAP thr/TCP thr Max p = 0.16; short queue hurts TCP .005; large queue

RAP behavior with RED If max p is too small (eg .005): Avg queue size grows large, packets are tail-dropped; system has large queue fluctuations With small # of flows, the period is large; TCP recovers less easily than RAP With large # of flows, the period is shorter; TCP flows are hit less than the evenly spaced RAP flows; RAP performs poorly!

RAP behavior with RED (cont) As max p is increased, more packets are random dropped and the queue becomes more stable Buffer utilization (and throughput) are lower TCP congestion window becomes small, and RAP takes advantage of it, “stealing’ the avail bandwidth from TCP flows

Conclusions RAP is reasonably TCP friendly in large scale nets (many flows) and large windows With a few flows, the scheme becomes unfair RED improves fairness; but parameters must be properly tuned; bed RED param selection (eg, max p = .005) can harm real time traffic!