Andrew Allen ROUTING OUT OF DIALOG REQUESTS draft-allen-dispatch-routing-out-of-dialog-request-01 Dispatch IETF 92 March 23 rd 2015.

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.
Fall VoN 2000 SIP Servers SIP Servers: A Buyers Guide Jonathan Rosenberg Chief Scientist.
Early Media Authorization Under what conditions should negotiated media flow prior to 200 OK (INVITE)? Richard Ejzak.
SIP Working Group Jonathan Rosenberg dynamicsoft.
Sip Traversal Required for Applications to Work (STRAW) WG Proposal straw-man: Hadriel Kaplan.
Remote Call/Device Control IETF82, Dispatch WG, Taipei November 15, Rifaat Shekh-Yusef Cullen Jennings Alan Johnston.
1 5 th SDO Emergency Services Workshop October 2008 “sos” URI parameter for marking emergency requests Milan Patel 5 th SDO Emergency Services Workshop.
Extended REFER draft-olson-sipping-refer-extensions-01 draft-mahy-sip-remote-cc-01 François Audet
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.
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.
Session-ID Requirements for IETF84 draft-ietf-insipid-session-id-reqts-00 1 August 2012 Paul Jones, Gonzalo Salgueiro, James Polk, Laura Liess, Hadriel.
1 SIP WG meeting 73rd IETF - Minneapolis, MN, USA November, 2008 Return Routability Check draft-kuthan-sip-derive-00 Jiri
SIP Action Referral Rifaat Shekh-Yusef Cullen Jennings Alan Johnston Francois Audet 1 IETF 80, SPLICES WG, Prague March 29, 2011.
July 10, 2006rtpsec BOF IETF-661 Best Effort SRTP Phil Zimmermann Alan Johnston.
Sip Traversal Required for Applications to Work (STRAW) WG Proposal straw-man: Hadriel Kaplan.
1 A Path Forward on Identity Agreement on a problem space –We all agree that E.164 numbers don’t work well with RFC4474 –Less agreement about the requirements.
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.
@ 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-mmusic-rfc2326bis-07 Magnus Westerlund Real-Time Streaming Protocol draft-ietf-mmusic-rfc2326bis-07 Magnus Westerlund Aravind.
November 2005IETF64 - ECRIT1 Emergency Service Identifiers draft-ietf-sipping-sos-01 draft-schulzrinne-sipping-service-01 Henning Schulzrinne Columbia.
1 SIPREC draft-ietf-siprec-architecture-00 An Architecture for Media Recording using SIP IETF SIPREC INTERIM – Sept 28 th 2010 Andrew Hutton.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt RTSP 2.0 TLS handling Magnus Westerlund draft-ietf-mmusic-rfc2326bis-12.
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.
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.
Rfc4474bis-01 IETF 90 (Toronto) STIR WG Jon. First principles (yet again) Separating the work into two buckets: 1) Signaling – What fields are signed,
Interworking between SIP and QSIG for call transfer draft-rey-sipping-qsig2sip-transfer-00.txt Jean-Francois Rey Alcatel IETF59.
March 25, 2009SIPPING WG IETF-741 A Batch Notification Extension for the Session Initiation Protocol (SIP) draft-johnston-sipping-batch-notify-00 Alan.
SAML for SIP Hannes Tschofenig, Jon Peterson, James Polk, Douglas Sicker, Marcus Tegnander.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
End-to-middle Security in SIP draft-ono-sipping-end2middle-security-04 Kumiko Ono IETF62.
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.
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.
Agenda and Status SIP Working Group IETF 61. Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF.
July 28, 2008BLISS WG IETF-721 The Multiple Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-02 Alan Johnston.
July 28, 2009BLISS WG IETF-751 Shared Appearance of a SIP AOR draft-ietf-bliss-shared-appearances-03 Alan Johnston Mohsen Soroushnejad Venkatesh Venkataramanan.
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.
Indication of Terminated Dialog draft-holmberg-sipping txt Christer Holmberg NomadicLab Ericsson.
Slide #1 Nov 6 -11, 2005SIP WG IETF64 Feature Tags with SIP REFER draft-ietf-sip-refer-feature-param-00 Orit
GRUU Jonathan Rosenberg Cisco Systems. Main Changes Up front discussion of URI properties Opaque URI parameter for constructing GRUU Procedure for EP.
1 End-to-middle Security in SIP Kumiko Ono NTT Corporation March 1, 2004 draft-ietf-sipping-e2m-sec-reqs-01.txt draft-ono-sipping-end2middle-security-01.txt.
Globally Identifiable Number (GIN) Registration Adam Roach draft-martini-roach-gin-01 IETF 77 – Anaheim, CA, USA March 22, 2010.
1 Session Recording Protocol Requirements and Charter IETF 76, Hiroshima Andy Hutton and Leon Portman on behalf of the team Draft authors: Kenneth Rehor,
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
SESSION-ID Backward COMPATIBILITY
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
End-to-middle Security in SIP
sip-identity-04 Added new response codes for various conditions
ECRIT Interim: SIP Location Conveyance
Kumiko Ono End-to-middle Security in SIP draft-ietf-sipping-e2m-sec-reqs-04 draft-ono-sipping-end2middle-security-03 Kumiko Ono.
Request-URI Param Delivery
Agenda and Status SIP Working Group
Session Initiation Protocol (SIP)
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
Network Announcements with SIP
Change Proposals for SHAKEN Documents
SIP Session Policies Volker Hilt
SIP Session Timer Glare Handling
An Architecture for Media Recording using the Session Initiation Protocol draft-ietf-siprec-architecture Andy Hutton
Presentation transcript:

Andrew Allen ROUTING OUT OF DIALOG REQUESTS draft-allen-dispatch-routing-out-of-dialog-request-01 Dispatch IETF 92 March 23 rd 2015

Background RFC 6665 has deprecated reuse by SUBSCRIBE and REFER of an existing dialog established by another method when a subscription could be established. However, there are deployments that include B2BUAs that need to receive the REFER or SUBSCRIBE requests that are related to an INVITE established dialog –E.g. SBCs that change dialogs on either side and possibly modify other URIs as well need to transpose Target-Dialog, Replaces, etc before reception by the remote UAS –Intermediate servers such conference servers that act as a UAS for a REFER that is targeted at a remote UAS in the conference or being invited to the conference. –If these requests are then sent outside of the INVITE created dialog then things don’t work as intended or simply don’t work at all.

Problem RFC 6665 mandates that when the remote target is a GRUU a request capable of creating a subscription MUST be sent outside of an existing dialog –SBC vendors are likely to modify the contact header fields so it doesn’t indicate it is a GRUU (no gr parameter) and is targeted at the SBC instead of the remote UA in order to ensure that the request is sent within the INVITE created dialog and reaches the SBC See List comment from Hadriel Kaplan –That means that dialog reuse continues RFC 6665 effectively becomes a wasted effort to solve the issues caused by multiple dialog usages –Contact header field contents are being overwritten losing valuable end to end information GRUU of remote UA, media feature tags

Potential Solutions What is needed is a means for an intermediary that needs to receive and manipulate or process mid session requests to indicate that mid session out of dialog requests that relate to the dialog of the session being established, to indicate a URI to be included in the Route header of such out of dialog requests so that the request will route by the intermediary. –Some proposed mechanisms new SIP header field (e.g. OOD-Record-Route) new rr-param(e.g. OOD-RR) new URI parameter (e.g. OOD-RR) in Record-Route URI new feature-capability indicator (e.g. sip.ood-route) embed Route in the contact URI

new SIP header field OOD-Record-Route –contains the URI of the intermediary for routing out of dialog requests that relate to another dialog. –included by the intermediary in the dialog establishing INVITE requests and responses –UA would then include a Route header field containing the URI received in the OOD-Record-Route header field in any related out of dialog requests it sends

new rr-param OOD-RR –indicates that this is the URI of the intermediary for routing out of dialog requests that relate to another dialog. –included by the intermediary when including its URI in the Record-Route header field of the dialog establishing INVITE requests –UA would then include a Route header field containing the URI received in the Record-Route header field with the associated OOD-RR rr-param in any related out of dialog requests it sends

new URI param in Record-Route URI OOD-RR –Similar to new rr-param but the intermediary uses a URI parameter to indicate this is a URI that related out of dialog requests need to be routed by

new feature-capability indicator sip.ood-route –contains the URI of the intermediary for routing out of dialog requests that relate to another dialog. –included by the intermediary in the dialog establishing INVITE requests and responses –UA would then include a Route header field containing the URI received in the sip.ood-route feature capability indicator header field in any related out of dialog requests it sends

embed Route in the contact URI the Contact URI can contain embedded header fields the intermediary could embed a Route header field containing its own URI in the Contact URI. a claimed advantage of this approach is that there may be some backward compatibility with this mechanism with existing UAs however Brett Tate pointed out that RFC 3261 states that UAs should ignore any embedded Route headers in the URI a disadvantage of this approach is if the Contact URI is secured using SMIME or a similar means for detecting man in the middle attacks then tampering with the URI could lead to the UAS believing that the Contact URI has been maliciously tampered with.

Option tag A new SIP option tag will be needed –for a UA to indicate that it supports the new extension –so that the intermediary can decide to use the new mechanism –SIP OPTIONS method could be used by the intermediary to determine whether the UAS supports the extension before forwarding the dialog creating request –alternatively the intermediary might modify the dialog after discovering in a response whether the UAS supports the new extension or not.

Way forward? Is this a problem worth solving?? –Or do we continue with B2BUAs modifying the contact and continued multiple dialog uses in many or most deployments? Which working group should be chartered to do this work –SIPCore? –STRAW? –??? Feedback on the potential solutions is also sought.