RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-00 Mo Zanaty, Varun Singh, Suhas Nandakumar IETF 89.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
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
School of Information Technologies Revision NETS3303/3603 Week 13.
Streaming Media. Unicast Redundant traffic Multicast One to many.
Data Communication and Networks
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
UDP© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
8-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow.
A Study on Quality of Service Issues in Internet Telephony  IP Telephony – Applications and Services  Advantages and benefits of Voice over IP  Technical.
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.
Congestion Control, Internet Transport Protocols: UDP
Curtsy Web
Voice over IP Why Challenges/solutions Voice codec and packet delay.
Datagram Congestion Control Protocol
Transport Layer1 Ram Dantu (compiled from various text books)
Data Transmission Over Wireless Links Fan Yang
Lecture91 Administrative Things r Return homework # 1 r Review some problems in homework # 1 r Questions about grading? Yona r WebCT for CSE245 is working!
Real Time Protocol (RTP) 김 준
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-01 Mo Zanaty, Varun Singh, Suhas Nandakumar, Zahed Sarker IETF 90.
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.
3GPP2 Circuit-Switched Video Conferencing & Packet-Switched Video Telephony Services Overview Scott Droste Chair, TSG-C WG1 Applications & Services Motorola.
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.
Ch 6. Multimedia Networking Myungchul Kim
Voice and Video over IP.
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.
RMCAT architectural overview Michael Welzl 1 RMCAT, 85 th IETF Meeting
Rate/Congestion Control for Multimedia Streaming
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.
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.
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
The Transport Layer Congestion Control & UDP
Transport Layer Slides are originally from instructor: Carey Williamson at University of Calgary Very minor modification are made Notes derived from “Computer.
IETF-86 RTP Media Congestion Avoidance Techniques
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
IMTC SIP Interconnect and SuperOp
IMTC SIP Interconnect and SuperOp
Chapter 3 Transport Layer
Presentation transcript:

RMCAT Application Interaction draft-zanaty-rmcat-app-interaction-00 Mo Zanaty, Varun Singh, Suhas Nandakumar IETF 89

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 Adopt as basis for workgroup milestone on application interaction

Operating System Operating System Application Conceptual Model UDP Config Codec Congestion Control RTP Shared State

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

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

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

Config – Codec 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 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 – 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? Adopt as basis for workgroup milestone on application interaction?