1 Coping with Early Media Brian Stucker Nortel Systems/Standards Architect November 6th, 2006.

Slides:



Advertisements
Similar presentations
Re-INVITE Handling draft-camarillo-sipping-reinvite-00.txt
Advertisements

SIP Interconnect Guidelines draft-hancock-sip-interconnect-guidelines-02 David Hancock, Daryl Malas.
Non-200 response to PRACK (Due to rejected SDP offer or other reasons) Christer Holmberg
Communication Service Identifier Requirements on SIP draft-loreto-3gpp-ics-requirements.txt
Early Media Authorization Under what conditions should negotiated media flow prior to 200 OK (INVITE)? Richard Ejzak.
Information-Centric Networks09c-1 Week 9 / Paper 3 VoCCN: Voice Over Content-Centric Networks –V. Jacobson, D. K. Smetters, N. H. Briggs, M. F. Plass,
SIP Working Group Jonathan Rosenberg dynamicsoft.
Packet Based Multimedia Communication Systems H.323 & Voice Over IP Outline 1. H.323 Components 2. H.323 Zone 3. Protocols specified by H Terminal.
IETF 91 DISPATCH draft-jesske-dispatch-forking- answer-correlation-02 Roland Jesske.
ICE Jonathan Rosenberg dynamicsoft. Issue 1: Port Restricted Flow This case does not work well with ICE right now Race condition –Works if message 13.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
1 Extending SIP Speaker: Hsuan-Ming Chen Adviser: Ho-Ting Wu Date: 2005/04/26.
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
Proposed Fix to HERFP* (Heterogeneous Error Response Forking Problem) Rohan Mahy * for INVITE transactions.
Presented by Zhi-Hong Guo Instructed by Assistant Professor Quincy Wu
Session-ID Requirements for IETF84 draft-ietf-insipid-session-id-reqts-00 1 August 2012 Paul Jones, Gonzalo Salgueiro, James Polk, Laura Liess, Hadriel.
Early Media in SIP: Problem Statement, Requirements, and Analysis of Solutions draft-barnes-sip-em-ps-req-sol Richard Barnes BBN Technologies IETF 68,
Introduction to SDP Issues. Content Background Goals SDP Primer RTP Primer Use cases “New” Functionalities in SDP Multiple RTP Streams in SDP Decision.
SIP Action Referral Rifaat Shekh-Yusef Cullen Jennings Alan Johnston Francois Audet 1 IETF 80, SPLICES WG, Prague March 29, 2011.
1 RTCWEB interim Remote recording use case / requirements John Elwell.
DTMF & Universal User Key Input Skip Cave InterVoice-Brite Inc.
IP Ports and Protocols used by H.323 Devices Liane Tarouco.
July 10, 2006rtpsec BOF IETF-661 Best Effort SRTP Phil Zimmermann Alan Johnston.
-framework Brian Rosen. -11 version deals with IESG comments All comment resolved one way or another One open issue – spec(t)
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 8 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
All rights reserved © 1999, Alcatel, Paris. page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Roni Even Jonathan Lennox Mapping RTP streams to CLUE media captures draft-even-clue-rtp-mapping-03 IETF-84.
Draft-rosen-ecrit-emergency- framework-00 Brian Rosen NeuStar CPa
Authentication Mechanism for Port Control Protocol (PCP) draft-wasserman-pcp-authentication-01.txt Margaret Wasserman Sam Hartman Painless Security Dacheng.
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
Presented By Team Netgeeks SIP Session Initiation Protocol.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
DNS SRV and NAPTR Use for SPEERMINT - Tom Creighton, Gaurav Khandpur Comcast SPEERMINT Intermin Meeting Philadelphia Sept
November 21st, 2002 Media Transcoding Design Team (a.k.a. team for the deaf) SIPPING WG
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
VoIP Signaling Protocols A signaling protocol is a common language spoken by telephones and call-management servers, the PSTN, and legacy PBX systems as.
Session Recording (SIPREC) Protocol (draft-ietf-siprec-protocol-09) Leon Portman Henry Lum
19 March 2003draft-burger-sipping-netann-05.txt1 Network Announcements with SIP IETF 56 Eric Burger
SIP Interconnect Guidelines draft-hancock-sip-interconnect-guidelines-01 David Hancock, Daryl Malas.
1 IETF 72 SIP WG meeting SIP Identity issues John Elwell et alia.
Rfc4474bis-01 IETF 90 (Toronto) STIR WG Jon. First principles (yet again) Separating the work into two buckets: 1) Signaling – What fields are signed,
SIP and SIPPING WGsMay, IETF Interim Meeting Orit levin Conferencing Requirements for SIP Based Applications.
1 SIP Requirements for SRTP Keying Dan Wing IETF 66 v4.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
SIP WG Open Issues IETF 50 Jonathan Rosenberg dynamicsoft.
Interactive Connectivity Establishment : ICE
Information-Centric Networks Section # 9.3: Clean Slate Instructor: George Xylomenos Department: Informatics.
The NAT Traversal Problem in P2PSIP Bruce Lowekamp (SIPeerior) Philip Matthews (Avaya)
MSRP & Relays Ben Campbell Cullen Jennings Rohan Mahy.
SIP-Based or DHT-Based? November 12, 2005 Eunsoo Shim Panasonic Digital Networking Laboratory P2P SIP Ad-hoc Meeting IETF64, Vancouver.
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
Call Completion using BFCP draft-roach-sipping-callcomp-bfcp IETF 67 – San Diego November 7, 2006.
Indication of Terminated Dialog draft-holmberg-sipping txt Christer Holmberg NomadicLab Ericsson.
March 20th, 2001 SIP WG meeting 50th IETF SIP WG meeting Overlap signalling handling
RTP Usage for CLUE IETF 82 – 14 November 2011 Jonathan Lennox Allyn Romanow Paul Witty.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lecture # 07 Spring-2016.
SIP Extension Changes Jonathan Rosenberg dynamicsoft IETF 52.
Jean-Philippe Vasseur – Cisco Systems Raymond Zhang - Infonet
IP-NNI Joint Task Force Status Update
IP-NNI Joint Task Force Status Update
Network Announcements with SIP
SDP Media Loopback draft-hedayat-media-loopback-01.txt
SDP Offer Answer Examples
IP Interconnection Profile
User to User Key Signaling Protocols
OMA PoC Overview and draft-allen-sipping-poc-p-headers
draft-guichard-sfc-nsh-sr-02
Presentation transcript:

1 Coping with Early Media Brian Stucker Nortel Systems/Standards Architect November 6th, 2006

2 Overview of Draft Identify common problems with early media in SIP: Identify common ways that proxies and endpoints deal with early media Identify a set of requirement boundaries that any changes to the protocol should fit within Identify a set of recommendations to start working the problems

3 Problems with Early Media (non-exhaustive) Signaling path and media are disconnected Clipping No correlation b/w signaling and media stream “SDP in a bottle” SDP offerer must render all media streams sent to it Untrusted data may be sent prior to answer Forking interactions Mob of media streams can result Offerer may have little or no control over where media streams are coming from

4 Types of Early Media Pre-routing Triggered by proxy prior to routing step via SDP. Pre-presentation Triggered by proxy after initial routing step, but before forwarding INVITE to next hop via SDP. Post-presentation Triggered by subsequent hops after proxy has forwarded request (includes forking) via SDP. Non-SDP Triggered (typically by an end-device) through SIP signaling (Ex: Alert-Info header).

5 Coping Mechanisms Proxy SDP manipulation Stripping/Delaying – SDP answer is manipulated in 18x responses. Weighting – May be used in conjunction with stripping/delaying to allow early media it prefers to be presented. Client Forking Detection Client may ignore early media once forking is detected Client Slow-Start Client makes potential early media generators the offerer.

6 Problems w/ Coping Mechanisms Proxy SDP Stripping/Delaying – Clipping Fake forking may confuse client PRACK Breaks other early media Proxy SDP weighting – Breaks other early media Client Forking Detection – Breaks early media either all the time, or in a semi-random manner Bad interaction with fake forking. Client Slow-Start Clipping When multiple SDP offers are received, no idea which one ‘wins’.

7 Requirements Identified Cannot deprecate forking from SIP. Cannot deprecate early media from SIP. Elimination of blind rendering of media packets by SDP offerer. Creation of a mechanism by which an originating SIP UA can signal early media acceptance outside of codec negotiation/preconditions. Creation of a mechanism by which a terminating SIP UA can signal the rendering requirements of early media. Backward-compatibility is secondary goal, some clients will never get fixed (e.g. interworking). Mechanisms must be able to deal with recursive forking scenarios. Mechanisms must not require exchange of packets on the media path due to common gating mechanisms.

8 Draft Recommendations Recommendations included are intended to START conversation. Early Media Classification and Prioritization. Provide a means of signaling what the early media might contain and how important it is that it be rendered. Exact mechanism is left open. Early Media Flow Negotiation Provide a means of signaling that a particular endpoint is ready or not to begin sending/receiving early media and an identifier for the RTP packets. New emflow SDP attribute defined. Need more investigation into how SRTP specification in SDP, key exchanges and operation with early media should work.

9 Desired Result of Draft A set of procedures that fixes early media to a large extent, or at least makes it more predictable without major deprecations to the protocol. In cases where fixes can’t be made without major changes: A clear, one-stop-shop explanation of what is fundamentally broken and why it can’t be fixed. Recommendations on the best way to deal with early media in these cases that causes the least interruption to other parts of the protocol. Discouragement of egregiously bad behavior that is likely to break other things. SIP is complex. Having a reference to guide implementers and other SDOs is a good thing™.