RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-01 Mo Zanaty, Varun Singh, Suhas Nandakumar, Zahed Sarker IETF 90.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

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,
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Video Frame Info RTP Header Extension draft-berger-avtext-framemarking-00 Espen Berger, Suhas Nandakumar, Mo Zanaty Cisco 1.
Chapter 10 Congestion Control in Data Networks1 Congestion Control in Data Networks and Internets COMP5416 Chapter 10.
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.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
Chapter 3: Transport Layer
Streaming Media. Unicast Redundant traffic Multicast One to many.
Data Communication and Networks
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 1. RTP/RTCP.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
RTP/RTCP – Real Time Transport Protocol/ Real Time Control Protocol Presented by Manoj Sivakumar.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Public IP Telephony Introduction to VoIP Cisco Networking Academy Program.
Introduction to SDP Issues. Content Background Goals SDP Primer RTP Primer Use cases “New” Functionalities in SDP Multiple RTP Streams in SDP Decision.
1 Transport Layer Computer Networks. 2 Where are we?
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
Review: –What is AS? –What is the routing algorithm in BGP? –How does it work? –Where is “policy” reflected in BGP (policy based routing)? –Give examples.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
1 VoIP – Voice over Internet Protocol Patrick Hügenell, Andreas Vetter – TIM01AGR – 2003 VoIP Voice over IP.
Roni Even Jonathan Lennox Mapping RTP streams to CLUE media captures draft-even-clue-rtp-mapping-03 IETF-84.
Curtsy Web
Voice over IP Why Challenges/solutions Voice codec and packet delay.
Datagram Congestion Control Protocol
Data Transmission Over Wireless Links Fan Yang
Real Time Protocol (RTP) 김 준
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
LOG Objectives  Describe some of the VoIP implementation challenges such as Delay/Latency, Jitter, Echo, and Packet Loss  Describe the voice encoding.
Transport Layer 3-1 Chapter 3 Outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP.
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.
RMCAT Application Interaction draft-ietf-rmcat-app-interaction-01 Mo Zanaty, Varun Singh, Suhas Nandakumar, Zahed Sarker IETF 91.
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley,
Towards Adaptive Congestion Management for Interactive Real- Time Communications Dirk KutscherMirja KühlewindBob Briscoe IAB/IRTF Congestion Control Workshop.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 13 TCP Implementation.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Protocol Layering Chapter 11.
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
© 2006 Cisco Systems, Inc. All rights reserved. 3.2: Implementing QoS.
RMCAT architectural overview Michael Welzl 1 RMCAT, 85 th IETF Meeting
Reactions to Signaling from ECN Support for RTP/RTCP draft-carlberg-tsvwg-ecn-reactions-00.txt 14 November 2011 Piers O’Hanlon Ken Carlberg.
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.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
Multimedia Communication Systems Techniques, Standards, and Networks Chapter 6 Multimedia Communication Across Networks.
Ch 3. Transport Layer Myungchul Kim
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Protocols and layering Network protocols and software Layered protocol suites The OSI 7 layer model Common network design issues and solutions.
Codec Control for RTCWEB
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
The Transport Layer Congestion Control & UDP
IETF-86 RTP Media Congestion Avoidance Techniques
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
RTP: A Transport Protocol for Real-Time Applications
IMTC SIP Interconnect and SuperOp
IMTC SIP Interconnect and SuperOp
Transport Layer Our goals:
Chapter 11. Frame Relay Background Frame Relay Protocol Architecture
Sally Floyd and Eddie Kohler draft-floyd-ccid4-01.txt July 2007
Chapter 3 Transport Layer
Presentation transcript:

RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-01 Mo Zanaty, Varun Singh, Suhas Nandakumar, Zahed Sarker IETF 90

Goals Agree on the conceptual decomposition of RMCAT applications to describe interfaces and interactions between congestion control and other functions Agree on the interfaces and interactions Consider if useful for normalizing evaluations of solution candidates

Changes since -00 Conceptual decomposition changes: – Configuration applies to almost every component – Separate RTP and RTCP – Consider decomposition of Congestion Controller internal interfaces New interfaces and interactions – Configuration of RTP, RTCP and Congestion Control – RTCP interfaces to Codec and Congestion Control Consider if useful for normalizing evalutations of solution candidates

Operating System Operating System Application Conceptual Model UDP Config Codec Congestion Control RTP Shared State RTCP socket interface and other network functions, e.g. ECN, DSCP, PHY events, shaping media and transport configuration, e.g. SDP, WebRTC API constraints, RTP/RTCP, CC separate RTP/RTCP

Operating System Operating System Application Conceptual Model Additions? UDP Config Codec Congestion Control RTP Shared State RTCP socket interface and other network functions, e.g. ECN, DSCP, PHY events, shaping media and transport configuration, e.g. SDP, WebRTC API constraints, RTP/RTCP, CC separate RTP/RTCP Quality Metrics FEC

Operating System Operating System Application Implementation Model UDP Config Codec RTP/RTCP + CC Shared State

Interfaces and Interactions Config – Codec / RTP / RTCP / CC Codec – RTP / RTCP Codec – Congestion Control RTP – Congestion Control Congestion Control – UDP Congestion Control – Shared State

Config – Codec/RTP/RTCP/CC Interactions Max bit rate, resolution, frame rate, etc. Multiplexed media streams (BUNDLE) Multiplexed RTP and RTCP (RFC 5761) RTCP attributes negotiated – Reduced size (RFC 5506) – Codec control messages (RFC 5104) – Transmission time offsets (RFC 5450)

Codec – RTP/RTCP Interactions Packetization of codec frames into RTP packets Some network interfaces may benefit from small packet sizes well below the MTU Some benefit from large packets near the MTU Equalizing packet sizes of a frame may also be beneficial in some cases, rather than a combination of large and small packets FEC bandwidth overhead may depend on the largest source packet size, so equalizing the source packet sizes can yield lower overhead than a combination of large and small packets

Codec – CC Interactions Allowed Rate (CC to Codec) – critical interface Media Elasticity (Codec to CC) Startup Ramp (Codec to CC, and CC to Codec) Delay Tolerance (Codec to CC) Loss Tolerance (Codec to CC) Throughput Sensitivity (Codec to CC) Rate Stability (Codec to CC) Forward Error Correction (FEC) Probing for Available Bandwidth

RTP/RTCP – CC Interactions RTP circuit breakers must never trip RTCP feedback conveys CC info RTP header extensions in bidirectional flows may also convey CC info RTP header extensions may also convey transmission time offsets when they differ from the nominal sampling time intervals

CC – UDP Interactions Pacing / shaping of transmitted packets – Adaptively enabled based on congestion state – CC may shape a single flow or multiple flows – OS may shape all or selective traffic Detect transport capabilities – OS shaper – ECN – DSCP – AQM PMTUD / PLPMTUD?

CC – Shared State Interactions To be discussed in draft-welzl-rmcat-coupled-cc Weighted Fairness – Multi-flow CC may need application-specified weights. – Within an application, it is likely the different flows have different rate requirements, so equal bandwidth sharing may not be fair nor desirable, and weighted fairness may be required. – Across applications, or even across hosts, the weights become more difficult to define.

Next Steps Agree on components and interactions? Are we covering the goals of the milestone?