RTCWeb Data Channel Management

Slides:



Advertisements
Similar presentations
Adobe’s Real Time Messaging Protocol
Advertisements

TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
1 Frame Relay u Packet switching system with low overhead u Assumes very reliable high-quality physical network u Developed for use in ISDN networks u.
1 Version 3.0 Module 6 Ethernet Fundamentals. 2 Version 3.0 Why is Ethernet so Successful? In 1973, it could carry data at 3 Mbps Now, it can carry data.
The OSI Model and the TCP/IP Protocol Suite
Stream Control Transmission Protocol 網路前瞻技術實驗室 陳旻槿.
PPP (Point to Point protocol).  On WAN connection, the protocol depends on the WAN technology and communicating equipment:  Examples:  HDLC –  The.
Chapter 2 Network Models.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
DATA CHANNEL FOR CLUE CHRISTER HOLMBERG CLUE VIRUTAL INTERIM MEETING 27th January 2014.
NETWORKING CONCEPTS. OSI MODEL Established in 1947, the International Standards Organization (ISO) is a multinational body dedicated to worldwide agreement.
Chapter 16 Stream Control Transmission Protocol (SCTP)
Network Architecture and Protocol Concepts. Network Architectures (1) The network provides one or more communication services to applications –A service.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 2 Network Models.
1 Transport Layer Computer Networks. 2 Where are we?
Network Architecture Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of Computing, UNF.
Draft-romanow-clue-call-flow-02 Allyn Romanow Rob Hansen Arun Krishna.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 2 Network Models.
Kashif Bashir Chapter 2 Network Models.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
M3UA Patrick Sharp.
SDP negotiation of DataChannel sub-protocols draft-ejzak-mmusic-data-channel-sdpneg-02 draft-ejzak-dispatch-msrp-usage-data-channel-01 IETF 91 Honolulu.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
CCNA 3 Week 9 VLAN Trunking. Copyright © 2005 University of Bolton Origins Dates back to radio and telephone Trunk carries multiple channels over a single.
1 SIPREC Recording Metadata Model for SRS IETF 79 MEETING Ram Mohan R On behalf of the team Team: Paul Kyzivat, Ram Mohan R, R Parthasarathi.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
Christian Groves Describing Captures in CLUE and relation to multipoint conferencing draft-groves-clue-multi-content-00 CLUE Interim meeting (09/13)
Draft-ietf-fecframe-config-signaling-02 1 FEC framework Configuration Signaling draft-ietf-fecframe-config-signaling-02.txt IETF 76 Rajiv Asati.
PPSP BAR BOF meeting 74th IETF – San Francisco, CA, USA March, 2009 P2P Streaming Protocol (PPSP) Requirements Ning Zong,Huawei Technologies Yunfei Zhang,China.
Stream Control Transmission Protocol
CLUE Signaling (draft-kyzivat-clue-signaling-05) Sept 17, 2012 Editor: Paul Kyzivat.
1 Header Compression over IPsec (HCoIPsec) Emre Ertekin, Christos Christou, Rohan Jasani {
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Allyn Romanow Stephen Botzko Robert Hansen Signaling Requirements for implementing the.
DOTS Requirements Andrew Mortensen November 2015 IETF 94 1.
Network Models. 2.1 what is the Protocol? A protocol defines the rules that both the sender and receiver and all intermediate devices need to follow,
ANCP Migration Carrier Analysis Thomas Haag; Birgit Witschurke,
Slide title minimum 48 pt CAPITALS Slide subtitle minimum 30 pt WebRTC Data Channels draft-ietf-rtcweb-data-channel-00 Salvatore Loreto Randell Jesup Michael.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Codec Control for RTCWEB
Introduction to Networks
Network Models.
draft-jounay-pwe3-dynamic-pw-update-00.txt IETF 70 PWE3 Working Group
Chapter 9: Transport Layer
PPP Protocol.
Instructor Materials Chapter 9: Transport Layer
draft-ietf-simple-message-session-09
OSI Protocol Stack Given the post man exemple.
Discussion: Messaging
Multi-Media Concepts and Relations
Configuring EtherChannels and Switch Troubleshooting
Understanding the OSI Reference Model
Issues from telemedical-callflows
Point to Point Data Link Control
Chapter 2 Network Models.
Chapter 3: Open Systems Interconnection (OSI) Model
Falling Back! … and: a Functional Decomposition of Post-Sockets
Process-to-Process Delivery:
Chapter 2 Network Models.
Chapter 2 Network Models.
Protocols 1 Key Revision Points.
Lecture 5- Data Link Layer
Changes to SAE State Machine
CS4470 Computer Networking Protocols
Computer Networks CMSC417 Prof. Ashok K . Agrawala
Chapter 2 Network Models.
A RELOAD Usage for Distributed Conference Control (DisCo) – Update
Presentation transcript:

RTCWeb Data Channel Management draft-marcon-rtcweb-data-channel-management-00

Problem: For best interoperability, data channel setup should be negotiated through SDP offer/answer always But then: opening a data channel would each time trigger SDP renegotiation opening a high number of data channels could cause out-of-band scalability problems data channel setup would anyway be slower than an in-band data channel control protocol

Solution: Figure

Solution (1/3) Concept of "data channel configuration" A set of data channel properties that can be shared by multiple data channels order of delivery, reliability, subprotocol, [PPID ?] Each property is generic : its name/value does not matter When at least one property name or value differs, the configuration differs 1. Creating a data channel [& configuration] The application handles individual data channels and is unaware of configurations The application creates a data channel "as usual" and provides as distinct arguments: 'configuration properties' and 'data channel-specific properties' The agent detects if the passed configuration properties match an existing configuration If not, the agent creates a new configuration and triggers SDP renegotiation The resulting (existing or new) configuration ID is assigned to the data channel The data channel has no SCTP stream number yet Relationships: Configuration  0..N Data Channels; Data Channel  1 Configuration

Solution (2/3) 2. Negotiating out-of-band the data channel configurations negotiation only triggered when the app creating a data channel happens to create a new configuration the m-line describing the SCTP association is followed by 1 attribute per configuration configuration ID, followed by configuration properties (order, reliability, subprotocol…) negotiated config properties could be assymetric in offer/answer (to be deleted: the peer must create one data channel per new offered configuration) 3. Opening data channels in-band the SCTP stream number is chosen by the first endpoint sending a msg on the channel no properties are carried in-band, only the configuration ID so only data channels with properties matching a negotiated config can be created an endpoint opens a data channel by signaling "somehow" to the peer: {SCTP stream number, configuration ID} the peer on its side opens either an existing data channel (with same config ID but no SCTP stream number) or a new data channel the peer applies to the data channel the properties given by Configuration ID

Solution (3/3) METHODS for signaling in-band the data channel info { SCTP stream number, configuration ID} METHOD detailed in draft 00 The agent includes in each user message a 2-byte header signaling: Configuration ID and (then why not) data framing type - text/binary A data channel is opened by the first application message received on this channel OTHER METHODS (avoiding data framing issues discussed on the list) A convention by which the peer can infer Configuration ID from SCTP Stream Identifier, like: The 16-bit SCTP Stream Identifier is split into: Configuration ID (N bits) and Data Channel Instance ID (M bits) The SCTP association is initialized with 65535 inbound & outbound streams An in-band protocol sending the [list of] [SCTP stream number &] configuration ID to the peer

Benefits & Issues BENEFITS Interoperability ensured by SDP Offer/Answer exchange Extensibility of config properties when a new property is added, no need to extend an in-band protocol and no change of processing as properties are generic Possible assymetry of offer/answer negotiated properties Scalability of out-of-band negotiation small SDP footprint, even for a high number of data channels (of same usage) SDP renegotiation rarely required Scalability of in-band data channel creation Deterministic selection of properties for data channels created in-band No/minimal impact on existing API ISSUES Properties unique to a data channel cannot be transmitted to the peer e.g. labels