GRUU Mechanism Jonathan Rosenberg. Status Draft-rosenberg-sipping-gruu-reqs-01 defines the problem Draft-rosenberg-sip-gruu submitted with proposed solution.

Slides:



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

SIP Session-ID draft-kaplan-sip-session-id-02 Hadriel Kaplan.
Indication of support for keep- alive draft-holmberg-sip-keep-03 Christer Holmberg
SIP, Firewalls and NATs Oh My!. SIP Summit SIP, Firewalls and NATs, Oh My! Getting SIP Through Firewalls Firewalls Typically.
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
UPDATE Open Issues Jonathan Rosenberg dynamicsoft.
SIP Working Group Jonathan Rosenberg dynamicsoft.
Service Identification Jonathan Rosenberg Cisco. Agenda Service Identification Architecture draft (draft-rosenberg-sipping-service- identification) Media.
SIP Working Group Stuff Jonathan Rosenberg dynamicsoft.
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.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
GRUU Jonathan Rosenberg Cisco Systems
GRUU Jonathan Rosenberg Cisco Systems. sip and sips General problem –What should gruu say about relationship of sips to gruu? Specific questions –If the.
1 RFC 3486 Compressing the Session Initiation Protocol (SIP) 曾朝弘 電機系 系統組 碩士班一年級.
July 30, 2010SIPREC WG1 SIP Call Control - Recording Extensions draft-johnston-siprec-cc-rec-00 Alan Johnston Andrew Hutton.
What is a SIP Trunk Anyway?!? Jonathan Rosenberg Cisco.
Rohan Mahy draft-ietf-sip-join and Semantics of REFER.
1 SIP WG meeting 73rd IETF - Minneapolis, MN, USA November, 2008 Return Routability Check draft-kuthan-sip-derive-00 Jiri
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
@ IETF 68. Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft or RFC and any statement.
Explicit Subscriptions for REFER draft-sparks-sipcore-refer-explicit-subscription-00 SIPCORE – IETF90 Robert Sparks.
IETF 60 - San Diegodraft-ietf-sipping-kpml-041 KPML Updates Open Issues Eric Burger, Brooktrout Martin Dolly, AT&T.
XCAP Needed Diffs Jonathan Rosenberg Cisco Systems.
Presented By Team Netgeeks SIP Session Initiation Protocol.
Author(s) Politehnica University of Bucharest Automatic Control and Computers Faculty Computer Science Department Implementation of GRUU in SIP Vladut-Stefan.
SIPPING IETF 57 Jonathan Rosenberg dynamicsoft.
BLISS Problem Statement Jonathan Rosenberg Cisco.
App Interaction Framework Jonathan Rosenberg dynamicsoft.
SIP INFO Event Framework (draft-kaplan-sip-info-events-00) Hadriel Kaplan Christer Holmberg 70th IETF, Vancouver, Canada.
SIP working group IETF#70 Essential corrections Keith Drage.
The User Registered UA URL draft-xu-sipping-uruu-01.txt Peili Xu
Caller Prefs and Friends Jonathan Rosenberg dynamicsoft.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
SIP WG Open Issues IETF 50 Jonathan Rosenberg dynamicsoft.
Interactive Connectivity Establishment : ICE
TURN Jonathan Rosenberg Cisco Systems. Changes since last version Moved to behave terminology Many things moved into STUN –Basic request/response formation.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
App Interaction Jonathan Rosenberg dynamicsoft. Context Param INVITE Call-ID:A From:caller;tag=B To:callee;tag=C Supported: context INVITE/200 REFER sip:gruu.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
RFC3261 (Almost) Robert Sparks. SIPiT 10 2 Status of the New SIP RFC Passed IETF Last Call In the RFC Editor queue Author’s 48 hours review imminent IMPORTANT:
1 RFC4028 Session Timer in the Session Initiation Protocol Speaker : Ying Shun Lin Adviser : Quincy Wu.
Connected Party ID (considered evil) Who I’m Talking To Cullen Jennings
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
GRUU Jonathan Rosenberg Cisco Systems. Changes in -06 Editorial as a result of RFC-ED early copy experiment.
SIP wg: New Drafts Jonathan Rosenberg dynamicsoft.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt RTSP draft-ietf-mmusic-rfc2396bis-10 Magnus Westerlund Co-auhtors: Henning Schulzrinne, Rob Lanphier,
Call Completion using BFCP draft-roach-sipping-callcomp-bfcp IETF 67 – San Diego November 7, 2006.
Outbound draft-ietf-sip-outbound-01 Cullen Jennings.
Slide #1 Nov 6 -11, 2005SIP WG IETF64 Feature Tags with SIP REFER draft-ietf-sip-refer-feature-param-00 Orit
Caller Preferences Jonathan Rosenberg dynamicsoft.
SIPWG Slides for IETF 51 Jonathan Rosenberg dynamicsoft.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
GRUU Jonathan Rosenberg Cisco Systems. Main Changes Up front discussion of URI properties Opaque URI parameter for constructing GRUU Procedure for EP.
Andrew Allen ROUTING OUT OF DIALOG REQUESTS draft-allen-dispatch-routing-out-of-dialog-request-01 Dispatch IETF 92 March 23 rd 2015.
Globally Identifiable Number (GIN) Registration Adam Roach draft-martini-roach-gin-01 IETF 77 – Anaheim, CA, USA March 22, 2010.
SIP Extension Changes Jonathan Rosenberg dynamicsoft IETF 52.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
Jonathan Rosenberg dynamicsoft
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
End-to-middle Security in SIP
Jonathan Rosenberg dynamicsoft
Jonathan Rosenberg dynamicsoft
ECRIT Interim: SIP Location Conveyance
App Interaction Framework
Transcoding Framework
Request-URI Param Delivery
Agenda and Status SIP Working Group
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
Transcoding Framework
SIP Session Timer Glare Handling
Presentation transcript:

GRUU Mechanism Jonathan Rosenberg

Status Draft-rosenberg-sipping-gruu-reqs-01 defines the problem Draft-rosenberg-sip-gruu submitted with proposed solution Needed for –App interaction –Consultative transfer –Presence

Mechanism Summary Obtaining a GRUU –REGISTER request has Supported: gruu –Each Contact in the response has a gruu parameter with GRUU Using a GRUU –Place into Contact URI of INVITE/200 –Include Supported: gruu Registrar REGISTER Supported: gruu 200 OK Contact:

Open Issues GRUU lifecycle definition Dialog reuse Locally generated GRUU

GRUU Lifecycle Management Can GRUU change during a registration? [N] –What happens if gruu parameter is placed in REG request? [ignored] –What happens if registrar changes gruu in response? [not allowed] –Implication: registrar has to remember gruu for lifetime of registration Can be different across different registrations of the same contact GRUU is not randomized across transactions – privacy implications?

Dialog Reuse GRUU can allow us to eliminate dialog reuse –Many problems with it –Underspecified in RFC3261 –Bad idea Do we have GRUU spec say that you should not do dialog reuse if your peer supports GRUU? –Will need to fix REFER for that to work or except REFER –Or do we live with the mistake?

Locally Generated GRUU Putting a GRUU in the Contact will end direct signaling A UA can try to generate its own local GRUU and use that –But how does it know that it is reachable at that GRUU? –Proposed solution: ICE

ICE Approach Proxy Caller Callee INVITE Contact:

ICE Approach Proxy Caller Callee INVITE Contact: Proxy Doesn’t RR

ICE Approach Proxy Caller Callee 200 OK Contact:

ICE Approach Proxy Caller Callee 200 OK Contact:

ICE Approach Proxy Caller Callee OPTIONS

ICE Approach Proxy Caller Callee 200 OK B knows that A was able to Reach So he can now Re-invite to update Contact

ICE Approach Proxy Caller Callee INVITE Contact:

ICE Approach Proxy Caller Callee INVITE Contact:

ICE Approach Proxy Caller Callee 200 OK Contact:

ICE Approach Proxy Caller Callee 200 OK Contact:

ICE Approach Proxy Caller Callee OPTIONS

ICE Approach Proxy Caller Callee 200 OK

Caveats A and B both have to OPTIONS separately –Connectivity must be tested in each direction OPTIONS is not on the same dialog as INVITE Need to have randomization on OPTIONS to avoid glare Doesn’t work if a proxy record-routed INVITE –Connectivity check would need to be from outermost proxy to UA – no easy way to do this –Source routing would reuse dialog route headers – not allowed

Proposal Add this as an optional mechanism to the draft Recommend that this is the ONLY way you can use locally generated GRUU