Draft-welzl-rmcat-coupled-cc-01 Coupled Congestion Control for RTP Media Michael Welzl, Safiqul Islam, Stein Gjessing Networks and Distributed Systems.

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Computer Networking Lecture 20 – Queue Management and QoS.
Traffic and routing. Network Queueing Model Packets are buffered in egress queues waiting for serialization on line Link capacity is C bps Average packet.
Coupled congestion control for RTP media draft-welzl-rmcat-coupled-cc-02 Michael Welzl, Safiqul Islam, Stein Gjessing 88th IETF Meeting Vancouver,
01. Apr INF-3190: Congestion Control Congestion Control Foreleser: Carsten Griwodz
24.1 Chapter 24 Congestion Control and Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS Fall Kinicki 1.
One control to rule them all Michael Welzl IAB/IRTF CC
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March 2005, presentation to AVT draft-ietf-dccp-tfrc-voip-01.txt.
Congestion control principles Presentation by: Farhad Rad (Advanced computer Networks Lesson in
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Network based System on Chip Final Presentation Part B Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
Metrics for Performance Evaluation Nelson Fonseca State University of Campinas.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
EE689 Lecture 5 Review of last lecture More on HPF RED.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
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
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
Diffusion Early Marking Department of Electrical and Computer Engineering University of Delaware May / 2004 Rafael Nunez Gonzalo Arce.
RMCAT - Shared Bottleneck Detection and Coupled Congestion Control vs. QoS for WebRTC Michael Welzl CAIA, Swinburne University, Melbourne 4. December 2014.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
Potential Applications of Shared Bottleneck Detection (SBD) Michael Welzl NNUW-1 Simula, Oslo
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. August 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-01 Mo Zanaty, Varun Singh, Suhas Nandakumar, Zahed Sarker IETF 90.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
Mr. Mark Welton.  Quality of Service is deployed to prevent data from saturating a link to the point that other data cannot gain access to it  QoS allows.
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.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
RMCAT architectural overview Michael Welzl 1 RMCAT, 85 th IETF Meeting
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
24.1 Chapter 24 Congestion Control and Quality of Service ICE302 Term # 2 Lecture # 3 Md. Asif Hossain.
RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-00 Mo Zanaty, Varun Singh, Suhas Nandakumar IETF 89.
Tightly Coupled Congestion Control in WebRTC Michael Welzl Upperside WebRTC conference Paris
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
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.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Impact of New CC on Cross Traffic
Rate Adaptations.
Congestion control principles
TCP-in-UDP draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
Coupled Congestion Control for RTP Media
TFRC for Voice: VoIP Variant and Faster Restart.
Congestion Control and Resource Allocation
FAST TCP : From Theory to Experiments
Department of Informatics Networks and Distributed Systems (ND) group
Figure Areas in an autonomous system
Sally Floyd and Eddie Kohler draft-floyd-ccid4-01.txt July 2007
Presentation transcript:

draft-welzl-rmcat-coupled-cc-01 Coupled Congestion Control for RTP Media Michael Welzl, Safiqul Islam, Stein Gjessing Networks and Distributed Systems Group Department of Informatics University of Oslo 2

A note about evaluations As a starting point, considering  greedy and non-greedy flows  Evaluation with realistic RMCAT traffic planned as next step 3

Why do we need coupled cc?  Each individual data stream (flow) has its own congestion control mechanism  Hence, M flows, with their own congestion control modules, trying to reach a certain fairness lead to:  More queue growth  More delay  More packet drops  Fairness problems in case of heterogeneous RTTs 4

How to solve this  This can be solved by using a single Congestion Control(CC) instance for the flows  To begin with, only for flows initiated from the same sender sharing the same bottleneck  Congestion Manager, RFC 3124, had some unresolved issues, and was complicated to implement  We suggest something more in the style of RFC 2140 (but rate based, and with more features) 5

Flow State Exchange (FSE)  A passive entity which stores information from the flows, calculates rate and provides this calculated rate back  Minimal change to existing CC: each time it updates its sending rate (New_CR), the flow calls update (New_CR, New_DR), and gets the new rate 6 FSE Flow 1 Flow 2 Flow n SBD Flow 3 Flow 4

FSE  Flow Numbers, #  Flow Group Identifier, FGI  Priority P  Calculated Rate, CR  Desired Rate, DR FSE maintains S_CR (which is meant to be the sum of the calculated rates) and TLO (Total Leftover Rate) per FG. #FGIPCRDRRate

FSE – how it works #FGIPCRDRRate  Flow 1 experienced congestion, causing S_CR to drop from 11 to 9.  Let assume that flow 2 has sent an update to the FSE.  For all the flows in its FG (including itself), it calculates the sum of all the calculated rates, new_S_CR. Then it calculates the difference between CR(f) and new_CR, DELTA. for all flows i in FG do new_S_CR = new_S_CR + CR(i) end for DELTA = new_CR - CR(f) New_S_CR = 7 DELTA = = 1 8 S_CR = 9, and TLO = 0 New_CR = 2, new_DR = inf

FSE – how it works #FGIPCRDRRate  It updates S_CR, CR(f) and DR(f). CR(f) = new_CR if DELTA > 0 then S_CR = S_CR + DELTA else if DELTA < 0 then S_CR = new_S_CR + DELTA end if DR(f) = min(new_DR,CR(f)) CR(f) = S_CR = 9, and TLO = 0 DR(f) = 2 Delta positive, S_CR = = 10 S_CR = 10, and TLO = 0

FSE – how it works #FGIPCRDRRate  It calculates the leftover rate TLO, removes the terminated flows from the FSE and calculates the sum of all the priorities, S_P. for all flows i in FG do if P(i)<0 then delete flow else S_P = S_P + P(i) end if end for if DR(f) < CR(f) then TLO = TLO + (P(f)/S_P) * S_CR - DR(f)) end if S_P = S_CR = 10, and TLO = 0

FSE – how it works #FGIPCRDRRate  It calculates the sending rate. Rate = min(new_DR, (P(f)*S_CR)/S_P + TLO) if Rate != new_DR and TLO > 0 then TLO = 0 // f has 'taken' TLO end if  It updates DR(f) and CR(f) with Rate. if Rate > DR(f) then DR(f) = Rate end if CR(f) = Rate Rate = min (inf, 0.5/1.5 * ) = S_CR = 10, and TLO = 0 DR(f) = 3.33, CR(f) =

Simulation Results  Good News !! 12

Priority 13

Fairness 14 Fairness Index- for 3 flows Fairness Index- for 2 flows

Fairness 15 Fairness Index- for 4 flows Fairness Index- for 5 flows

Benefits From The Non-Greedy Flows 16

Simulation Results  Sad Part !! 17

Average Queue Length – 2 Flows 18

Packet Loss Ratio – 2 Flows 19

Throughput for 2 flows 20

Future plans  We want to keep the FSE as simple as possible  Trying passive for now – see if the problems are due to TFRC, or require other changes to the algorithm  Else, we go for (slightly) active  When congestion is noticed by a flow, FSE immediately informs all other flows in the same FSE 21

Backup Slides 22

Fairness Index – 2 flows 23

Fairness Index – 3 Flows 24

Fairness Index – 4 flows 25

Fairness Index – 5 Flows 26

Throughput – 2 Flows 27

Throughput – 3 Flows 28

Throughput – 4 Flows 29

Throughput – 5 Flows 30

Exceeding Bottleneck – 2 Flows 31

Exceeding Bottleneck – 3 Flows 32

Exceeding Bottleneck – 4 Flows 33

Exceeding Bottleneck – 5 Flows 34

Benefits from the non-greedy flows 35