Coupled congestion control for RTP media draft-welzl-rmcat-coupled-cc-02 Michael Welzl, Safiqul Islam, Stein Gjessing 88th IETF Meeting Vancouver,

Slides:



Advertisements
Similar presentations
EE384Y: Packet Switch Architectures
Advertisements

CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Congestion Control Algorithms: Open Questions Benno Overeinder NLnet Labs.
One control to rule them all Michael Welzl IAB/IRTF CC
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
Using FEC for Rate Adaptation of Multimedia Streams Marcin Nagy Supervised by: Jörg Ott Instructed by: Varun Singh Conducted at Comnet, School of Electrical.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
IETF87 Berlin DCTCP implementation in FreeBSD
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
Congestion control in data centers
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
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.
Sizing Router Buffers Nick McKeown Guido Appenzeller & Isaac Keslassy SNRC Review May 27 th, 2004.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
Isaac Keslassy (Technion) Guido Appenzeller & Nick McKeown (Stanford)
Random Early Detection Gateways for Congestion Avoidance
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:
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
L13: Sharing in network systems Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
CPSC 538A1 Dynamic Behavior of Slowly- Responsive Congestion Control Algorithms Deepak Bansal, Hari BalaKrishna, Sally Floyd and Scott Shenker Presented.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Adaptive Control for TCP Flow Control Thesis Presentation Amir Maor.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
RMCAT - Shared Bottleneck Detection and Coupled Congestion Control vs. QoS for WebRTC Michael Welzl CAIA, Swinburne University, Melbourne 4. December 2014.
Congestion control for multimedia Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
CS144 An Introduction to Computer Networks
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
RTP Media Congestion Avoidance Techniques (rmcat) Chairs: Lars Eggert, Mirja Kuehlewind.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
CS244A Midterm Review Ben Nham Some slides derived from: David Erickson (2007) Paul Tarjan (2007)
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
Draft-welzl-rmcat-coupled-cc-01 Coupled Congestion Control for RTP Media Michael Welzl, Safiqul Islam, Stein Gjessing Networks and Distributed Systems.
Self-generated Self-similar Traffic Péter Hága Péter Pollner Gábor Simon István Csabai Gábor Vattay.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Compound TCP in NS-3 Keith Craig 1. Worcester Polytechnic Institute What is Compound TCP? As internet speeds increased, the long ‘ramp’ time of TCP Reno.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
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.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
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.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
The Benefits to Applications of using Explicit Congestion Notification (ECN) draft-welzl-ecn-benefits-00 89th IETF Meeting London, UK 4 March 2014 Michael.
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.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
1 Flow & Congestion Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Impact of New CC on Cross Traffic
On Queuing, Marking, and Dropping
IETF-86 RTP Media Congestion Avoidance Techniques
TCP-in-UDP draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
Coupled Congestion Control for RTP Media
FAST TCP : From Theory to Experiments
Michael Welzl University of Oslo
Runa Barik, Simone Ferlin, Michael Welzl University of Oslo
The University of Adelaide, School of Computer Science
Sally Floyd and Eddie Kohler draft-floyd-ccid4-00.txt November 2006
Department of Informatics Networks and Distributed Systems (ND) group
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Presentation transcript:

Coupled congestion control for RTP media draft-welzl-rmcat-coupled-cc-02 Michael Welzl, Safiqul Islam, Stein Gjessing 88th IETF Meeting Vancouver, BC, Canada 6 November FP7 RITE Reducing Internet Transport Latency

Flow State Exchange (FSE) FSE Flow 1 Flow 2 Flow n SBD Flow 3 Flow 4 2 Hoping to have a draft by the next IETF

Previous version: only passive Goal: 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 – Complicates the FSE algorithm and resulting dynamics (e.g. need dampening to avoid overshoot by slowly-reacting flows) FSE Flow 1 Flow 2 Update_rate() Flow n New_Rate Update_rate() Store Information Calculate Rates 3

Now added: FSE - Active Actively initiates communication will all the flows – Perhaps harder to use, but simpler algorithm and “nicer” resulting dynamics FSE Flow 1 Flow 2 Update_rate() Flow n New_Rate Store Information Calculate Rates 4

Now added: FSE - Active Actively initiates communication will all the flows – Perhaps harder to use, but simpler algorithm and “nicer” resulting dynamics FSE Flow 1 Flow 2 Update_rate() Flow n New_Rate Store Information Calculate Rates 5

Active algorithm Every time the congestion controller of a flow determines a new sending rate CC_R, the flow calls UPDATE – Updates the sum of all rates, calculates the sending rates for all the flows and distributes them to all registered flows Essentially all that is left in this version: for all flows i in FG do FSE_R(i) = (P(i)*S_CR)/S_P send FSE_R(i) to the flow I end for Designed to be as simple as possible – Lacks 1 feature (to be included in the next version): immediately using the capacity freed by application-limited flows 6

Dynamic behavior: Rate Adaptation Protocol RAP ( = rate-based AIMD) With FSEWithout FSE 7 All simulations in this presentation: Dumbbell topology with bottleneck 10Mb, 1 BDP (13 packets) drop tail queue, RTT = 10 ms, duration 300 seconds

Dynamic behavior: TFRC With FSEWithout FSE 8

FSE goals Charter: “Develop a mechanism for identifying shared bottlenecks between groups of flows, and means to flexibly allocate their rates within the aggregate hitting the shared bottleneck.” (requirement F34 in draft-ietf-rtcweb-use-cases-and-requirements-12) – This works perfectly – Also did in the previous version But: because this avoids competition between flows, we expect reduced queuing delay and loss as a side effect Priority of flow 1 increased over time 9

Average queue length (RAP) 10

Packet loss ratio (RAP) 11

What’s going on? Queue drains more often without FSE – Thought behind expected benefits: coupling emulates one flow But, e.g.: 2 flows with rate X each; one flow halves its rate: 2X  1 ½X – When flows synchronize, both halve their rate on congestion, which really halves the aggregate rate: 2X  1X With FSEWithout FSE 12

Current work Trying to fix this (proportionally reduce aggregate rate on congestion, but increase by delta/N) – Some issues, e.g. slow start Why do we have these problems? – Because all papers on RFC2140 etc. did not focus on reducing queuing delay – RFC2140 cwnd sharing probably has the same problem 13

Q&A 14