GRUU Jonathan Rosenberg Cisco Systems. Changes in -06 Editorial as a result of RFC-ED early copy experiment.

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, Presence and Instant Messaging
SIP, Firewalls and NATs Oh My!. SIP Summit SIP, Firewalls and NATs, Oh My! Getting SIP Through Firewalls Firewalls Typically.
Fall VoN 2000 SIP Servers SIP Servers: A Buyers Guide Jonathan Rosenberg Chief Scientist.
Internet Telecom Expo September 20, 2000 SIP vs. H.323 SIP vs. H.323 Will the Real IP Telephony Please Stand Up? Jonathan Rosenberg.
Non-200 response to PRACK (Due to rejected SDP offer or other reasons) Christer Holmberg
Early Media Authorization Under what conditions should negotiated media flow prior to 200 OK (INVITE)? Richard Ejzak.
SIP Working Group Jonathan Rosenberg dynamicsoft.
1 5 th SDO Emergency Services Workshop October 2008 “sos” URI parameter for marking emergency requests Milan Patel 5 th SDO Emergency Services Workshop.
GRUU Jonathan Rosenberg Cisco Systems
Session Initiation Protocol (SIP) By: Zhixin Chen.
GRUU Jonathan Rosenberg Cisco Systems. sip and sips General problem –What should gruu say about relationship of sips to gruu? Specific questions –If the.
GRUU Mechanism Jonathan Rosenberg. Status Draft-rosenberg-sipping-gruu-reqs-01 defines the problem Draft-rosenberg-sip-gruu submitted with proposed solution.
What is a SIP Trunk Anyway?!? Jonathan Rosenberg Cisco.
4 August 2005draft-burger-simple-imdn-011 Instant Message Delivery Notification (IMDN) for Presence and Instant Messaging (CPIM) Messages draft-burger-simple-imdn-01.
Proposed Fix to HERFP* (Heterogeneous Error Response Forking Problem) Rohan Mahy * for INVITE transactions.
Request History – Solution Mary Barnes SIP WG Meeting IETF-57 draft-ietf-sip-history-info-00.txt.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
XCAP Needed Diffs Jonathan Rosenberg Cisco Systems.
SIPPING IETF 57 Jonathan Rosenberg dynamicsoft.
November 2005IETF64 - ECRIT1 Emergency Service Identifiers draft-ietf-sipping-sos-01 draft-schulzrinne-sipping-service-01 Henning Schulzrinne Columbia.
7/6/20061 Speermint Use Case for Cable IETF 66 Yiu L. Lee JULY 2006.
4395bis irireg Tony Hansen, Larry Masinter, Ted Hardie IETF 82, Nov 16, 2011.
1 SPEERMINT Use Cases for Cable IETF 66 Montreal 11 JULY 2006 Presented by Yiu L. Lee.
Draft-elwell-sipping- redirection-reason-00 Author: John Elwell
IMS 架構與話務分析 網路管理維運資源中心 日期 : 2013/07/25 網路管理維運資源中心 日期 : 2013/07/25 限閱.
1 © NOKIA Presentation_Name.PPT / DD-MM-YYYY / Initials Company Confidential Issues with HTTP Authentication for SIP Hisham Khartabil SIP WG IETF 59, Seoul.
SIP working group IETF#70 Essential corrections Keith Drage.
Rfc4474bis-01 IETF 90 (Toronto) STIR WG Jon. First principles (yet again) Separating the work into two buckets: 1) Signaling – What fields are signed,
Caller Prefs and Friends Jonathan Rosenberg dynamicsoft.
SIP Connection Reuse Efficiency Rohan Mahy—Airespace
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
SIP WG Open Issues IETF 50 Jonathan Rosenberg dynamicsoft.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
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.
July 28, 2008BLISS WG IETF-721 The Multiple Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-02 Alan Johnston.
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
Call Completion using BFCP draft-roach-sipping-callcomp-bfcp IETF 67 – San Diego November 7, 2006.
Outbound draft-ietf-sip-outbound-01 Cullen Jennings.
Draft-ietf-sip-location-conveyance-09 IETF70 – Vancouver James Polk.
Caller Preferences Jonathan Rosenberg dynamicsoft.
History-Info header and Support of target-uri Solution Requirements Mary Barnes Francois Audet SIPCORE.
March 20th, 2001 SIP WG meeting 50th IETF SIP WG meeting Overlap signalling handling
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.
1 Status, Requirements and Proposal SIP Routing Operations, Policy, and Request-URI Discussion Sean OlsonRobert Sparks
Andrew Allen ROUTING OUT OF DIALOG REQUESTS draft-allen-dispatch-routing-out-of-dialog-request-01 Dispatch IETF 92 March 23 rd 2015.
S Postgraduate Course in Radio Communications. Application Layer Mobility in WLAN Antti Keurulainen,
Globally Identifiable Number (GIN) Registration Adam Roach draft-martini-roach-gin-01 IETF 77 – Anaheim, CA, USA March 22, 2010.
ECRIT - IETF 62 (March 2005) - Minneapolis 1 Requirements for Emergency Calling draft-schulzrinne-sipping-emergency-req-01 draft-ietf-sipping-sos-01 Henning.
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.
SIP over MANETs Introduction to SIP SIP vs MANETs Open Issues
sip-identity-04 Added new response codes for various conditions
Jonathan Rosenberg Volker Hilt Daryl Malas
Jonathan Rosenberg dynamicsoft
Request History Capability – Requirements & Solution
ECRIT Interim: SIP Location Conveyance
Request History Capability – Requirements & Solution
Examining Session Policy Topologies
Request-URI Param Delivery
Session Initiation Protocol (SIP)
IETF 101 (London) STIR WG Mar2018
Updates to Draft Specification for DTN TCPCLv4
SIP Session Timer Glare Handling
IETF 102 (Montreal) STIR WG Jul 2018
Presentation transcript:

GRUU Jonathan Rosenberg Cisco Systems

Changes in -06 Editorial as a result of RFC-ED early copy experiment

Two Issues Raised Indicating URI is a GRUU EP RR Removal

Proposed Consensus on Indicating GRUUness No URI Parameter Clarify that Supported: gruu means that GRUU spec is supported –Contact will usually be a GRUU, but can’t be certain –Endpoint should assume a GRUU unless it gets positive information otherwise –Endpoint shouldn’t bother with hacks to work around non-gruuness (text suggested by Dale)

Sidebar: Retargeting My proposal –Retargeting: change in resource to which request was destined Criteria: new target’s authenticated identity in the broadest sense will not match old one’s Grey Areas –Aliases (i.e., multiple public IDs in IMS) –Name to address translations (800 translation) –Routing: change in request destination to reach the resource to which request is destined Outbound proxies Service Routing (IMS ISC) Contact processing at home proxy

Impact on SIP Retargeting implies rewrite of Request URI Routing implies modification of Route header field Handling Redirection –305 implies a re-routing, place contact into Route header of recursed request (see draft-rosenberg-sip- route-construct) –All other 3xx imply re-targeting Backwards compatibility issue –Tie to sip-outbound (and perhaps gruu – see later) –Home proxy would use routing for sip-outbound contacts, retargeting for all others

Impact on Trapezoid UAC UAS P1 INV Route: outbound-proxy INV Route: sip:registered-contact

Benefits Architecturally – cleanly separates two distinct concepts Makes change in request-URI have a single meaning for impacting proxy behavior Extends loose routing goodness to UAs –Can specify “services” through user part as well – extremely useful Endpoint knows at which address it was contacted –Eliminates need for P-Called-Party in RFC 3455 Eliminates special case processing of grid in proxies Allows for clear separation of request history and retargeting –Request history collects routing steps in network –Reasons are not service specific – services impact retargeting

Now, back to GRUU… Several concerns arisen against EP RR removal –Hard to understand and follow –Clearly a hack –NEW: will break many implementations in significant ways

Problem UAS Home Proxy Edge Proxy INV gruu Route: home proxy INV contact Route: pathed-proxy-farm Edge Proxy Original Invite path Path value pointed to proxy farm for load balancing

Fundamental Problem GRUU won’t work if proxy that saw the original INVITE retained any kind of state –Either internal to the proxy –Placed into mid-dialog record-route This is a very common practical case

Proposed Solution Revisit proposal discussed at IETF-63 –When UAS gets INVITE, it Inserts its GRUU into Contact Record-routes with its IP/port –When a UAC sends INVITE, it Inserts its GRUU into Contact Record-Routes with its IP/port This mirrors the retargeting algorithm, but for mid-dialog requests!

Initial INVITE UAC UAS P1P2 INV Route: outbound-proxy RR: alice-host INV RR: P1, alice-host INV Route: sip:registered-contact RR: P2, P1, alice-host

Initial INVITE UAC UAS P1P OK RR: bob-host, P2, P1, alice-host Contact: bob-gruu

Mid-Dialog INVITE UAC UAS P1P2 INV bob-gruu Route: P1,P2,bob-host INV bob-gruu Route: P2, bob-host INV bob-gruu Route: bob-host

Comparing Initial and Mid-Dialog Requests INVITE AOR Contact: gruu Route: hops INVITE gruu Contact: gruu Route: hops Initial Mid-Dialog Request-URI: Logical identifer of target AOR for initial requests GRUU for mid-dialog

Implications of Change Home proxy no longer does registration lookups on mid-dialog requests –Pro: performance improvement –Con: If client re-registers, mid-dialog requests don’t follow new path Endpoint address cannot be modified by re- INVITE or UPDATE –Since its in a Record-Route –But could be changed with INVITE w/Replaces Big benefit: preserves the way mid-dialog requests work today

Specific Proposal Modify sip-outbound to specify logic for initial requests Modify gruu to specify logic as proposed here for gruu Process suggestion: sip-outbound and gruu are sufficiently inter-related we should submit to IESG together