1 © 2004, Cisco Systems, Inc. All rights reserved. VVT-A01 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public SIP Location Conveyance draft-ietf-sip-location-conveyance-04.txt.

Slides:



Advertisements
Similar presentations
SIP(Session Initiation Protocol) - SIP Messages
Advertisements

1 © 2001, Cisco Systems, Inc. All rights reserved. © 2004, Cisco Systems, Inc. All rights reserved. Location Conveyance in SIP draft-ietf-sipping-location-requirements-02.
SIP, Presence and Instant Messaging
July 20, 2000H.323/SIP1 Interworking Between SIP/SDP and H.323 Agenda Compare SIP/H.323 Problems in interworking Possible solutions Conclusion Q/A Kundan.
Multimedia Streaming Protocols. signalling and control protocols protocols conveying session setup information and VCR-like commands (play, pause, mute,
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.
Session Initiation Protocol Winelfred G. Pasamba.
Internet Real-Time Lab, Columbia University Next Generation Project Jong Yul Kim, Wonsang Song, and Henning Schulzrinne.
Session Initiation Protocol (SIP) By: Zhixin Chen.
SIP/RTP/RTCP Implementation by George Fu, UCCS CS 525 Semester Project Fall 2006.
VoIP Using SIP/RTP by George Fu, UCCS CS 522 Semester Project Fall 2004.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
Internet Real-Time Lab, Columbia University Emergency Calling for VoIP Wonsang Song, Jong Yul Kim, and Henning Schulzrinne.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 2. SIP.
SIP, Session Initiation Protocol Internet Draft, IETF, RFC 2543.
An Introduction to SIP Moshe Sambol Services Research Lab November 18, 1998.
SIP 逄愛君 SIP&SDP2 Industrial Technology Research Institute Computer & Communication Research Laboratories Elgin Pang Outline.
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
Session Initialization Protocol (SIP)
AARNet Copyright 2011 Network Operations SDP Deep Dive Bill Efthimiou APAN33 SIP workshop February 2012.
Session Initialization Protocol (SIP) Presented by: Aishwarya Gurazada CISC856: TCP/IP and upper layer protocols May 5 th 2011 Some slides borrowed from.
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.
Session Initiation Protocol (SIP) Ram Dantu (Compiled from different sources, see the references list)
Signaling & Network Control 7th Semester
Session Initiation Protocol Tutorial Ronen Ben-Yossef VP of Products - RADCOM
LOGO Yeastar Technology Co., Ltd. Enterprise Communication.
SIP South Carolina Cisco User Group Martin Jefferson IE UC Practice Manager.
1 3rd Emergency Services Workshop, Brussels, 2007 Tutorial on Location and Emergency Services Notice: This document has been prepared to assist IEEE
Session Initiation Protocol Team Members: Manjiri Ayyar Pallavi Murudkar Sriusha Kottalanka Vamsi Ambati Girish Satya LeeAnn Tam.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 4 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Internet Protocol-based In- Vehicle Emergency Call draft-rosen-ecrit-ecall-06.txt.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
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-rosen-ecrit-emergency- framework-00 Brian Rosen NeuStar CPa
Draft-polk-ecrit-mapping-events-00 James Polk March 21 st, 2006.
Presented By Team Netgeeks SIP Session Initiation Protocol.
Team Members Atcharawan Jansprasert Padmoja Roy Rana Almakabi Ehsan Eslamlouevan Manya Tarawalie.
SIP, SDP and VoIP David A. Bryan CSCI 434/534 December 6, 2003.
Elin Sundby Boysen Lars Strand Norwegian Defence Research Establishment (FFI) Norwegian Computing Center (NR) University Graduate Center (UNIK) November.
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.
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 Initiation Protocol (SIP) Chapter 5 speaker : Wenping Zhang data :
March 22th, 2001 MMUSIC WG meeting 50th IETF MMUSIC WG meeting The fid attribute draft-ietf-mmusic-fid-00.txt
SIP Security Issues : The SIP Authentication Procedure and its Processing Load Speaker: Lin-Yi Wu Advisor : Prof. Yi-Bing Lin Date : 2003/04/09.
SIP-SIP Video Delayed Offer-Delayed Offer
1 RFC4028 Session Timer in the Session Initiation Protocol Speaker : Ying Shun Lin Adviser : Quincy Wu.
Session Description Protocol
Slide #1 Nov 6 -11, 2005SIP WG IETF64 Feature Tags with SIP REFER draft-ietf-sip-refer-feature-param-00 Orit
Location Conveyance in SIP draft-ietf-sip-location-conveyance-01 James M. Polk Brian Rosen 2 nd Aug 05.
The Session Initiation Protocol - SIP
1 SIPREC Protocol draft-portman-siprec-protocol Virtual interim meeting Dec 16, 2010 Authors: L. Portman, H. Lum.
S Postgraduate Course in Radio Communications. Application Layer Mobility in WLAN Antti Keurulainen,
1 Personal Mobility Management for SIP-based VoIP Services 王讚彬 國立台中教育大學資訊工程學系
Configuring the SIP Application Filter Configuration Example Alcatel-Lucent Security Products Configuration Example Series.
7: Multimedia Networking7-1 protocols for real-time interactive applications RTP, RTCP, SIP.
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.
SIP AAI a possibility for TF-EMC2 and TF-ECS cooperation
SIP Fundimentals IAP 2008 VoIP Series Dennis Baron January 15, 2008.
SIP over MANETs Introduction to SIP SIP vs MANETs Open Issues
ECRIT Interim: SIP Location Conveyance
Session Initiation Protocol
Session Initiation Protocol (SIP)
An introduction to Transactions & Dialogs
Session Initiation Protocol (SIP)
Next Generation Project
SIP Basics Workshop Dennis Baron July 20, 2005.
Presentation transcript:

1 © 2004, Cisco Systems, Inc. All rights reserved. VVT-A01 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public SIP Location Conveyance draft-ietf-sip-location-conveyance-04.txt James Polk Brian Rosen Oct 5th/6th, 2006 Needs changes to be made!!!!

2 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Location Conveyance Based on Presence Information Data Format (PIDF) for Location Objects (LO) as defined in the Geopriv Working Group of IETF – simply PIDF-LO PIDF-LO uses GML (Geography Markup Language from OpenGIS) 2 Location Representations are specified: – Civil Addressing (basically Post Office addresses which are internationalized) – Coordinate or Geodetic (Lat/Long/Alt with datum) Two types of Location Conveyance in SIP: – User-to-User (I want to tell you where I am, have been or will be) – Routing based on UAC location (Proxies need to know my location to properly route the SIP Request (shown in Emergency example)) draft-ietf-sip-location-conveyance draft-ietf-geopriv-dhcp-civil RFC 3825 Coordinate Location in DHCP RFC 4119 Geopriv PIDF-LO

3 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public The Session Initiation Protocol (SIP) is an application layer control (signaling) protocol for: – creating – modifying and – terminating multimedia sessions with one or more participants SIP Basics RFC 3261

4 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public SIP components include: User Agents (UAs) Gateways Registrar Servers Proxy Servers – have degrees of statefulness – CSCF(s), B2BUAs, SBCs Redirect Servers SIP Basics (cont’d)

5 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public IHLTotal Length IdentificationFlagsFragment Offset Header ChecksumProtocolTime to Live Source Address Destination Address PaddingOptions Version DSCP ECN IPv4 Header is 20 Bytes and Binary Source Port Destination Port Checksum Length UDP Header is 8 Bytes and Binary (Layer 4 here could also be TCP or SCTP) SIP Headers in US-ASCII (variable in length per header/per message) SIP Header is Text-based and variable in length SIP messages *sometimes* have a message body - a SIP message header indicates the type of body - could be text, data, or something about audio, video or something else SIP message body is also variable, but not always present (depending on the Message-type) Example IPv4 SIP Packet format with UDP

6 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public SIP—INVITE Message INVITE SIP/2.0 Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds Max-Forwards: 70 To: Bob From: Alice ;tag= Call-ID: CSeq: INVITE Contact: Content-Type: application/sdp Content-Length: Message body goes down here - Content-Length Header indicates one is present RFC 3261

7 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public INVITE (RFC 3261) REGISTER (RFC 3261) SUBSCRIBE and NOTIFY (RFC 3265) UPDATE (RFC 3311) MESSAGE (RFC 3428) PUBLISH* (RFC 3903) Applicable SIP Requests with Location * NOT discussed in SIP Location ID

8 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Alice SIP INVITE including Location I Bob Location within SIP— carried in header as URI or message body –A UAC can include its location as a message body: Geolocation header, Supported header, geolocation option- tag, Content-Type multipart/mixed INVITE SIP/2.0 Via: SIP/2.0/TCP pc33.atlanta.com ;branch=z9hG4bK77i832k9 Max-Forwards: 70 To: Bob From: Alice ;tag= Call-ID: Geolocation: Supported: geolocation CSeq: INVITE Contact: Accept: application/sdp, application/pidf-xml Content-Type: multipart/mixed; boundary=0a0 Content-Length: 543 INVITE RFC 3261 geolocation (if as a message body) sdp

9 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Alice SIP INVITE including Location II Bob INVITE RFC a0 Content-Type: application/sdp v=0 o=alice IN IP4 atlanta.com c=IN IP t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/8000 Location within SIP— carried in header as URI or message body – A UAC can include its location as a message body: Here’s the SDP

10 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public An SDP message body for voice only SIP Message Body for multimedia v=0 o=alice IN IP4 atlanta.com c=IN IP t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/8000 m=video RTP/AVP a=rtpmap:31 H.261/90000 a=rtpmap:34 H.263/ Video - UDP port (51172) for video - Codecs included: H.261, H Audio - UDP port (49172) for audio - Codecs included: G.711 v=0 o=alice IN IP4 atlanta.com c=IN IP t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/ Audio - UDP port (49172) to receive RTP - Codecs included: G.711 An SDP message body for voice and video RFC 4566, 3264

11 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Session Description Protocol (SDP) A session description protocol for multimedia connections Presents a set of parameters for a multimedia session Similar to H.245 in functionality Developed by IETF MMUSIC WG Simple/Flexible Text-based Extensible SIP Offer/Answer Model is RFC 3264 “Lines” below are in order v = protocol version o = owner/creator and session identifier s = session name c = connection information – not required if included in all media k = encryption keys t = time the session is active m = media description and transport address a = (zero or more) media attributes lines RFC 4566, 3264

12 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public --0a0 Content-Type: application/pidf+xml (short form*) Content-ID: N W a0-- Alice SIP INVITE including Location III Bob INVITE Location within SIP— carried in header as URI or message body –A UAC can include its location as a message body: Here’s a short form version of the location message body (long form on next slide) Location in Coordinates Valid size on next slide

13 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public GEOPRIV Geospatial/Coordinate format Based on this GML schema <presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10" xmlns:gml="urn:opengis:specification:gml:schema-xsd:feature:v3.0" T09:00:00Z N W no T16:30:00Z To a point, a line, a polygon Provides how location was derived and who is responsible for it –After the fact troubleshooting RFC 4119

14 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Alice SIP INVITE including Location IV Bob INVITE --0a0 Content-Type: application/pidf+xml (short form*) Content-ID: US Nevada Las Vegas 399 Convention Center Drive LVCC a0-- Location within SIP— carried in header as URI or message body –A UAC can include its location as a message body: Here’s a short form version of the location message body (long form on next slide) Location in civic address form Valid size on next slide

15 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public GEOPRIV civic format Newly defined in the PIDF-LO ID <presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10" xmlns:gml="urn:opengis:specification:gml:schema-xsd:feature:v3.0" T09:00:00Z US Las Vegas Convention Center Drive 399 Las Vegas Convention Center no T16:30:00Z Provides how location was derived and who is responsible for it –After the fact troubleshooting Specifies up to 27 fields for civil location RFC 4119

16 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public GEOPRIV civic format Based on US National Emergency Numbering Authority (NENA) XML elements –Except internationalized administrative divisions: A1national subdivisions (state, region, province, prefecture) A2county, parish, gun (JP), district (IN) A3city, township, shi (JP) A4city division, borough, city district, ward, chou (JP) A5neighborhood, block A6street draft-ietf-geopriv-dhcp-civil US Nevada Las Vegas Convention Center Drive 399 LV Convention Center 89109

17 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Alice SIP INVITE including Location V Bob INVITE SIP/2.0 Via: SIP/2.0/TCP pc33.atlanta.com ;branch=z9hG4bK77i832k9 Max-Forwards: 70 To: Bob From: Alice ;tag= Call-ID: Geolocation: Supported: geolocation CSeq: INVITE Contact: Accept: application/sdp, application/pidf-xml Content-Type: application/sdp Content-Length: 243 INVITE Location within SIP— carried in header as URI or message body –A UAC can include its location as a URI: Geolocation header with URI, Supported header, geolocation option- tag, Content-Type application/sdp

18 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Alice Bob 200 OK Location within SIP— carried in header as URI or message body –200 OK may contain either form of location delivery (message body or URI) Since Request had appropriate Accept header SIP/ OK Via: SIP/2.0/TCP ;branch=z9hG4bK77i832k9 To: Bob ; tag=a6c85e3 From: Alice ;tag= Call-ID: Geolocation: Supported: geolocation CSeq: INVITE Accept: application/sdp, application/pidf-xml Content-Type: application/sdp Content-Length: 142 (Bob’s SDP here) INVITE SIP Response including Location

19 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Alice Dereferencing Location URI Bob INVITE (w/Loc URI) Location URI within SIP— carried in header as URI or message body has to be dereferenced to be any good – Location URI recipient (UA or server) will dereference the URI based on the scheme used LIS SUBSCRIBE (w/Loc URI) 200 OK NOTIFY (w/ Location) 200 OK – What happens next is up to what device type did the dereferencing if it’s a UA, it could be done or send its location to UAC if it’s a routing server, the location would be used by LoST next

20 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public INVITE (with Location) 180 Ringing 200 OK ACK INVITE (to URI as R-URI, with Location) LoST (w/ Loc) LoST Answer (w/ PSAP URI) 180 Ringing 200 OK Session Established SIP Routing based on Location of UAC AliceCES.com Proxy LoST Server LV PSAP#1 LV PSAP#2 LV PSAP#3

21 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Location-based call routing – UA learns its location 36° 13' N 115° 15' W Real-Time LoST Query 36° 13' N 115° 15' W  Las Vegas fire department GPS DHCPBackend DB INVITE sips:psap1.lv... Las Vegas Fire Department Access Point Use of SIP UPDATE Method to update location changes noticed by UAC after call establishment LoST Mapping Server Early LoST Query INVITE sips:usn... or psap2.lv... psap2.lv.clark.nv.us.arpa.sos

22 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public SIP Routing based on UAC’s Location Alice Outbound Proxy SIP Routing based on Location – is not globally unique * “Short form” means not enough room here --0a0 Content-Type: application/sdp v=0 o=alice IN IP4 atlanta.com c=IN IP t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/8000 – Location message body could be in the civic format --0a0 Content-Type: application/pidf+xml (short form*) US Las Vegas Convention Center Drive 399 Las Vegas Convention Center N a0-- INVITE w/ SDP and Location INVITE sips:urn:service:sos SIP/2.0 Via: SIP/2.0/TCP pc33.atlanta.com;branch=z9hG4bK74 Max-Forwards: 70 From: Alice ;tag=9fxced76sl To: Call-ID: Geolocation: Supported: geolocation CSeq: INVITE Route: Contact: Content-Type: multipart/mixed; boundary=0a0 Content-Length: 311

23 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public SIP Emergency based on UAC’s Location ESRP PSAP --0a0 Content-Type: application/sdp v=0 o=alice IN IP4 atlanta.com c=IN IP t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/ a0 Content-Type: application/pidf+xml (short form*) N W a0-- SIP Routing based on Location – Request-URI based on current LoST Query by ESRP during call – If this “in-call” LoST Query fails, Route header is fallback – Location could be in geo INVITE w/ SDP and Location INVITE sips:psap2.lv.clark.nv.us.arpa.sos SIP/2.0 Via: SIP/2.0/TLS pc33.atlanta.com;branch=z9hG4bK74 Max-Forwards: 70 From: Alice ;tag=9fxced76sl To: Call-ID: Geolocation: Supported: geolocation CSeq: INVITE Route: Contact: Content-Type: multipart/mixed; boundary=0a0 Content-Length: 311 * “Short form” means not enough room here

24 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Open Issues with ID ABNF determining schemas possible? OPTIONS usage to learn UAS’s location – has to do with Require header usage – probably will kill this idea Location-by-reference allowed? Granular Error Responses in 424