Towards Adaptive Congestion Management for Interactive Real- Time Communications Dirk KutscherMirja KühlewindBob Briscoe IAB/IRTF Congestion Control Workshop.

Slides:



Advertisements
Similar presentations
Mobile Communication Congestion Exposure Scenario
Advertisements

IWSSC 2008 – Oct 3 rd 2008 Raffaello Secchi Scheduling TCP-Friendly Flows over a Satellite Network R. Secchi, A. Sathiaseelan, and G. Fairhurst Electronics.
Streaming Video over the Internet
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
By: Saba Ahsan Supervisor: Prof. Jörg Ott
1 IETF 88 IETF88 Vancouver Congestion control for video and priority drops Background for draft-lai-tsvwg-normalizer-02.txt Toerless Eckert,
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
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.
12/10/2006ConfidentialSlide 1 Video Streaming over UMTS: practical issues Stefan Rugel, Klaus Schäfer February 2008.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
UNCW UNCW SIGGRAPH 2002 Topic #3: Continuous Media in Wired and Wireless Environments Ronald J. Vetter Department of Computer Science University of North.
TDC365 Spring 2001John Kristoff - DePaul University1 Internetworking Technologies Transmission Control Protocol (TCP)
School of Information Technologies Revision NETS3303/3603 Week 13.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
Real-time traffic Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda RT traffic characteristic RT traffic profiles RT traffic requirements RT Architecture.
Streaming Media. Unicast Redundant traffic Multicast One to many.
Data Communication and Networks
Real-time Transport Protocol Matt Boutell CS457: Computer Networks November 15, 2001.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Dr. Philip Cannata 1 Principles of Network Applications.
Mobile Communication Congestion Exposure Scenario Version 01
1 1 July 28, Absent changes to the network can we actually do something? Yes Is there work in the area of measurements that can we do to create.
Voice Quality John Horrocks (DTI) Direct line: Date: 20 November 2001
Multimedia Communications
Multimedia Communications Student: Blidaru Catalina Elena.
RTCWEB architecture Harald Alvestrand. RTCWEB goals Real Time Communication in the Browser Browser to Browser is Job Number One Usable by JS applications.
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Security Level: Slide title :40-47pt Slide subtitle :26-30pt Color::white Corporate Font : FrutigerNext.
Mobile Communication Congestion Exposure Scenario
Transport Layer 4 2: Transport Layer 4.
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.
Viability of Congestion Exposure. Framing the Discussion This discussion is about congestion exposure – not any specific solution Viability and tractability.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
ConEx Concepts and Uses Toby Moncaster John Leslie (JLC) Bob Briscoe (BT) Rich Woundy (ComCast) draft-moncaster-conex-concepts-uses-01.
Real Time Protocol (RTP) 김 준
QoS research in a complicated world Christian Huitema Architect Windows Networking & Communications Microsoft Corporation.
RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-01 Mo Zanaty, Varun Singh, Suhas Nandakumar, Zahed Sarker IETF 90.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
Congestion exposure BoF candidate protocol: re-ECN Bob Briscoe Chief Researcher, BT Nov 2009 This work is partly funded by Trilogy, a research project.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
Chapter 28. Network Management Chapter 29. Multimedia
LOG Objectives  Describe some of the VoIP implementation challenges such as Delay/Latency, Jitter, Echo, and Packet Loss  Describe the voice encoding.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
1 1 July 28, Goal of this session is too have a discussion where we learn about the relevant data to help us understand the problem and design.
DCCP: Issues From the Mailing List Sally Floyd, Eddie Kohler, Mark Handley, et al. DCCP WG March 4, 2004.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
ConEx Concepts and Abstract Mechanism draft-ietf-conex-abstract-mech-01.txt draft-ietf-conex-abstract-mech-01.txt Matt Mathis, Google Bob Briscoe, BT IETF-80.
Principles & Constraints Philip Eardley. Application-agnostic The CONEX protocol should be open about (independent of) the responses it allows to the.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
RTP Functionalities for RTCWEB A combined view from the authors of draft-cbran-rtcweb-media-00 draft-cbran-rtcweb-media-00 draft-perkins-rtcweb-rtp-usage-02.
RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-00 Mo Zanaty, Varun Singh, Suhas Nandakumar IETF 89.
Dynamic Control of Real-Time Communication (RTC) using SDN: A case study of a 5G end-to-end service Samuel Jero, Vijay K. Gurbani, Ray Miller, Bruce Cilli,
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Networking recitation #9
RTP: A Transport Protocol for Real-Time Applications
CONEX BoF.
Congestion Control, Internet transport protocols: udp
Internet Networking recitation #10
Congestion Control, Internet Transport Protocols: UDP
Presentation transcript:

Towards Adaptive Congestion Management for Interactive Real- Time Communications Dirk KutscherMirja KühlewindBob Briscoe IAB/IRTF Congestion Control Workshop July

Interactive Real-Time Communication on the Internet 2 RTP RTCP RTP RTCP SIP We started here...

...Arrived at Systems IMS: SIP-based control framework in UMTS and LTE Using SIP to trigger QoS reservation Dedicated bearers for real-time traffic Extensive QoS and control infrastructure (“carrier grade”) 3

RTCWEB Real-time communication without the telco framework – No ossified control architecture – Web-based model (browser programmability) to foster innovation – But obviously no QoS framework – Congestion control essentially missing 4

Essentially: Two Problems 1.Lack of congestion control of IRTC flows – Anticipated usage scenarios of RTCWEB to impact TCP and other flows A perceived threat may be enough to trigger operator actions (or to make users abandon it) – Uptake of RTCWEB endangered 2.Impact of TCP-based flows on IRTC – Poor queue management & loss-based congestion control to induce delays – Unhappy RTCWEB users 5

Challenge Reasonable large-scale IRTC performance over the Internet? – Without having to resort to closed control frameworks? – Without needing separate queues for IRTC and TCP? 6

Way Forward Re-think fairness – Per flow fairness not helpful Cf. current usage of multi-TCP flows by applications – Especially not useful for IRTC E.g., video codecs creating key frames => spikes in sending rates – Enable flows to take a bigger share When needed – and when harm to others is acceptable Promote, incentivize and ultimately enforce Congestion responsiveness and minimisation For all traffic 7

Needed Elements Better queue management and better congestion signals – AQM Fast and accurate feedback – ECN for RTP (& deploy ECN for TCP too!) Adaptiveness on transport and application layers – Codec support is there – need profiles and usable APIs Incentives to adapt – And a suitable fairness model 8

Incentives Making 'cost' of congestion visible to OS on RTT scales – Cost: congestion contribution per flow Making 'cost' of congestion visible to network operators Example: User A running multiple applications – Multiple flows per application session – Receiving congestion signals on all of them – Only user/application knows what is important – Decision on how to re-act should be based on app profiles and user prefs – If important video stream cannot be adapted, some TCP flow should (disproportionally) – Same model for competing flows of different users / hosts 9

Congestion Exposure (ConEx) Making congestion visible in the network – At different time scales, for different purposes Senders know their current congestion contribution and declare it to network Operator policy can provide necessary incentives to „act responsibly“ and otherwise enforce Other usages (on larger time scales) – Capacity Provisioning and Traffic engineering according to observed congestion... 10

Summary Want to enable viable IRTC with minimized control plane Have to bring down delay and promote adaptiveness Many elements already there Incentives model based on congestion exposure one of them Experiments needed 11