AARNet Copyright 2011 Network Operations SDP Deep Dive Bill Efthimiou APAN33 SIP workshop February 2012.

Slides:



Advertisements
Similar presentations
NETW-250 Troubleshooting Last Update Copyright Kenneth M. Chipps Ph.D. 1.
Advertisements

H. 323 Chapter 4.
Voice over IP Fundamentals
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Multimedia Streaming Protocols. signalling and control protocols protocols conveying session setup information and VCR-like commands (play, pause, mute,
AARNet Copyright 2011 Network Operations Cisco Unified Communications Manager SIP Trunking Bill Efthimiou APAN33 SIP workshop February 2012.
Real-Time Collaborative Environments Colin Perkins
Signaling: SIP SIP is one of Many ITU H.323 Originally for video conferencing The first standard protocol for VoIP Still in wide usage, but negative.
SDP.  Session Description Protocol (SDP) an application-layer protocol intended to describe multimedia sessions a text-based protocol when describing.
Lecture 5 and 6 notes: Reji Mathew & Jian Zhang NICTA & CSE UNSW COMP9519 Multimedia Systems S
Alternate Offers / Capabilities in SIP/SDP Alternate Offers / Capabilities in SIP/SDP draft-bhatia-mmusic-sdp-altcap-01.txt Authors: Medhavi Bhatia John.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 2. SIP.
SIP, Session Initiation Protocol Internet Draft, IETF, RFC 2543.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
Series DATA MANAGEMENT. 1 Why ? Alarm/Status Notification –Remote unattended sites »Pumping stations –Pharmaceutical/Plant maintenance.
Membership and Media Management in Centralized Multimedia Conferences based on Internet Engineering Task Force Protocol Building Blocks Author: Ritu Mittal.
Via contains the address at which the originator is expecting to receive responses to this request. Mandatory To contains a display name and a SIP URI.
SIP Session Initiation Protocol Short Introduction Artur Hecker, ENST.
Streaming Media Protocols Jani Hautakorpi Henry Pohan.
Session Initiation Protocol (SIP) Ram Dantu (Compiled from different sources, see the references list)
ITNW 1380 COOPERATIVE EDUCATION – NETWORKING Spring 2010 Seminar # 4 VOIP Network Solutions.
SIP/RTSP convergence draft-whitehead-mmusic-sip-for-streaming-media-05
NAT Traversal Speaker: Chin-Chang Chang Date:
AARNet Copyright 2011 Network Operations AARNet Enterprise Unified Communications Bill Efthimiou APAN SIP-H323 working group 24 August 2011.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Improving the Routing Efficiency of SIP Instant Message SIP 即時傳訊之繞送效能研究 adviser : Quincy Wu speaker : Wenping Zhang date :
Draft-ietf-mmusic-sdp-tcpmedia-00.txt Dialout.Net, Inc. David Yon TCP-Based Media Transport in SDP.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 22 – Multimedia Session Protocols Klara Nahrstedt Spring 2012.
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.
Team Members Atcharawan Jansprasert Padmoja Roy Rana Almakabi Ehsan Eslamlouevan Manya Tarawalie.
SIP:Session Initiation Protocol Che-Yu Kuo Computer & Information Science Department University of Delaware May 11, 2010 CISC 856: TCP/IP and Upper Layer.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Toshiba Confidential 1 Presented by: Philipe BC Da’Silva SESSION INITIATION PROTOCOL.
Session Initiation Protocol (SIP) Chapter 5 speaker : Wenping Zhang data :
SDP Security Descriptions for Media Streams Mark Baugher Dan Wing - Cisco Systems -
IETF-81, Quebec City, July 25-29, 2011
1 CPCP Open Issues Hisham Khartabil XCON WG Interim Meeting, Boston 26 th May, 2004
RTP Payload Format for DV Format Video draft-ietf-avt-dv-video-00.txt Akimichi ogawa Keio university.
Interactive Connectivity Establishment : ICE
SIP-SIP Video Delayed Offer-Delayed Offer
Session Description Protocol
FEC Dependency Examples A Review of Existing Tools – January 29 th, 2008 Ali C. Begen
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
draft-ivov-mmusic-trickle-ice E. Rescorla, J. Uberti, E. Ivov
The Session Initiation Protocol - SIP
1 Ali C. Begen Grouping of Adjacent Media in SDP Cullen Jennings and Ali C. Begen {fluffy, IETF 80 – March 2011 draft-jennings-mmusic-adjacent-grouping-03.
The 3D SDP signalling drafts Bert Greevenbosch
1 SIPREC Protocol draft-portman-siprec-protocol Virtual interim meeting Dec 16, 2010 Authors: L. Portman, H. Lum.
CLUE Framework 01 – comments and issues Interim meeting October 2011 Roni Even.
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-00) IETF 87, November 4, 2013 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
Johan Delimon 26/04/2016 BE-COM E-COMMUNICATIONS EVENT THE INNER WORKINGS OF SKYPE FOR BUSINESS: NETWORKING.
SDP draft-ietf-mmusic-sdp-new-21.txt Colin Perkins.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
MSRP (The Message Session Relay Protocol) 姓名:張文萍 日期: 2007/04/02.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 24 – Multimedia Session Protocols Klara Nahrstedt Spring 2014.
سمینار تخصصی What is PSTN ? (public switched telephone network) تیرماه 1395.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
Use of “Latent Configurations" in CLUE
SDP Offer/Answer mechanism to negotiate the usage of bundled media
Pedro Capelastegui 3D Video in the Session Description Protocol (SDP) draft-capelastegui-mmusic-3dv-sdp-00 Pedro Capelastegui.
Speaker:Wenping Zhang Date:2008/01/23
Session Initiation Protocol (SIP)
Real Time Streaming Protocol
SDP Offer Answer Examples
Running SIP behind NAT Dr. Christian Stredicke, snom technology AG
SIP Basics Workshop Dennis Baron July 20, 2005.
Relay User Machine (rum)
Presentation transcript:

AARNet Copyright 2011 Network Operations SDP Deep Dive Bill Efthimiou APAN33 SIP workshop February 2012

AARNet Copyright 2011 Agenda Overview 2. Protocol Structure 3. Media Negotiation

AARNet Copyright 2011 Overview 3 RFC When initiating multimedia sessions, there is a requirement to convey media details; transport addresses, and other session description metadata to the participants. The purpose of SDP is to provide a structure to convey information about media streams in multimedia sessions to allow the recipients of a session description to participate in the session. SDP is purely a format for session description. SDP must be used in conjuction with other protocols such as SIP. SIP carries SDP information within the SIP message body.

AARNet Copyright 2011 Overview - why bother with SDP? 4 4 Why is it important for us to understand SDP? To understand the media negotiation mechanism. Because of media (codec) interoperability. An understanding of SDP helps us understand interoperability issues and often where and what to look for when troubleshooting. When negotiating video codecs the process gets a little more complicated. To understand common NAT Traversal issues with multimedia signalling.

AARNet Copyright 2011 NAPT – SIP REGISTER SIP REGISTER message across a NAPT firewall

AARNet Copyright 2011 NAPT – SIP INVITE SIP INVITE message across a NAPT firewall

AARNet Copyright 2011 Protocol Structure 7 Similar to SIP, SDP is a text based protocol. An SDP session description is denoted by the message body content media type “application/sdp”.

AARNet Copyright 2011 Protocol Structure 8 Similar to SIP, SDP is a text based protocol. An SDP session description is denoted by the message body content media type “application/sdp”. An SDP session description consists of a number of lines of text of the form: = where MUST be exactly one case-significant character and is structured text whose format depends on.

AARNet Copyright 2011 Protocol Structure (cont-2) 9 In general, is either a number of fields delimited by a single space character or a free format string, and is case-sensitive unless a specific field defines otherwise. SDP consists of a session- level section followed by zero or more media-level sections. The session-level section continues until the first occurrence of the media description field (m=). Each subsequent occurrence of the media description field marks the beginning of data related to another media stream in the session. Generally, session-level values are the default for all media unless overridden by an equivalent media-level value.

AARNet Copyright 2011 Protocol Structure (cont-3) 10 Some lines in each description are REQUIED and some are OPTIONAL. Ordering of Fields: Session description v= (protocol version) o= (originator and session identifier) s= (session name) i=* (session information) u=* (URI of description) e=* ( address) p=* (phone number) c=* (connection information -- not required if included in all media) b=* (zero or more bandwidth information lines) One or more time descriptions ("t=" and "r=" lines; see below) z=* (time zone adjustments) k=* (encryption key) a=* (zero or more session attribute lines) Zero or more media descriptions Time description t= (time the session is active) r=* (zero or more repeat times) Media description, if present m= (media name and transport address) i=* (media title) c=* (connection information -- optional if included at session level) b=* (zero or more bandwidth information lines) k=* (encryption key) a=* (zero or more media attribute lines) The attribute mechanism “a=“ is the primary means for extending SDP and tailoring it to particular applications or media. An example SDP description is: v=0 o=jdoe IN IP s=SDP Seminar i=A Seminar on the session description protocol u= (Jane Doe) c=IN IP /127 t= a=recvonly m=audio RTP/AVP 0 m=video RTP/AVP 99 a=rtpmap:99 h /90000

AARNet Copyright 2011 Protocol Structure (cont-5) 11

AARNet Copyright 2011 Media Negotiation (Offer/Answer Model) 12 SDP lacks the negotiation process to enable signalling endpoints to reach agreement. RFC 3264: SIP using SDP in an Answer/Offer mechanism. RFC 4317 SDP Offer/Answer examples. The initiator of the session offers a selection of multimedia formats to be used in the session. The receiver of the offer either rejects the offer, or selects those media formats that have been offered and which the responder is willing/able to accept. The offer will contain zero or more media streams. The answerer will respond with one or more media streams or reject the offer.

AARNet Copyright 2011 Media Negotiation (Offer- example) 13

AARNet Copyright 2011 Media Negotiation (Answer- example) 14

AARNet Copyright Thank you Questions ?