Request History Capability – Requirements & Solution

Slides:



Advertisements
Similar presentations
Re-INVITE Handling draft-camarillo-sipping-reinvite-00.txt
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.
August 2, 2005SIPPING WG IETF 63 ETSI TISPAN ISDN simulation services Roland Jesske Denis Alexeitsev Miguel Garcia-Martin.
XCAP Tutorial Jonathan Rosenberg.
SIP Interconnect Guidelines draft-hancock-sip-interconnect-guidelines-02 David Hancock, Daryl Malas.
Early Media Authorization Under what conditions should negotiated media flow prior to 200 OK (INVITE)? Richard Ejzak.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
Generic Request History Capability - Requirements Mary Barnes Mark Watson Cullen Jennings
Session Initiation Protocol (SIP) Common Log Format (CLF) Vijay K. Gurbani Bell Laboratories/Alcatel-Lucent 75 th IETF, Stockholm, Sweden July 26-31, 2009.
Proxy Authentication of the Emergency Status of SIP Calls draft-barnes-ecrit-auth-00 Richard Barnes IETF 69, Chicago, IL, USA.
Request History – Solution Mary Barnes SIP WG Meeting IETF-57 draft-ietf-sip-history-info-00.txt.
Requirements for DSML 2.0. Summary RFC 2251 fidelity Represent existing directory protocols with new transport syntax Backwards compatibility with DSML.
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
XCON WG IETF-73 Meeting Instant Messaging Sessions with a Centralized Conferencing (XCON) System draft-boulton-xcon-session-chat-02 Authors: Chris Boulton.
1 SIPREC draft-ietf-siprec-architecture-00 An Architecture for Media Recording using SIP IETF SIPREC INTERIM – Sept 28 th 2010 Andrew Hutton.
Draft-elwell-sipping- redirection-reason-00 Author: John Elwell
SIP Interconnect Guidelines draft-hancock-sip-interconnect-guidelines-01 David Hancock, Daryl Malas.
SIP working group IETF#70 Essential corrections Keith Drage.
Andrew Allen Communication Service Identifier.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
Conference Control Manipulation Protocol (CCMP) draft-ietf-xcon-ccmp-03.txt Authors: Mary Barnes Chris Boulton.
SAML for SIP Hannes Tschofenig, Jon Peterson, James Polk, Douglas Sicker, Marcus Tegnander.
Magnus Westerlund 1 The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning.
7/27/2004IETF San-Diego Plenary meeting 8/2004 EPON MIBs Lior Khermosh – Passave Technologies
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.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt RTSP draft-ietf-mmusic-rfc2396bis-10 Magnus Westerlund Co-auhtors: Henning Schulzrinne, Rob Lanphier,
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
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
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
DIME WG IETF 84 Diameter Design Guidelines draft-ietf-dime-app-design-guide-15 Tuesday, July 31, 2012 Lionel Morand.
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 wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
SESSION-ID Backward COMPATIBILITY
Jonathan Rosenberg dynamicsoft
Volker Hilt SIP Session Policies Volker Hilt
ID Tracker States: An Internet Draft’s Path Through the IESG
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
End-to-middle Security in SIP
Project Management: Messages
THIS IS THE WAY ENUM Variants Jim McEachern
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
sip-identity-04 Added new response codes for various conditions
CLUE WG Interim Meeting San Jose, CA Sept , 2012
Trust Anchor Management Problem Statement
Updated SBSP draft-birrane-dtn-sbsp-01.txt Edward Birrane
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 History Capability – Requirements & Solution
P2P Streaming for Mobile Nodes: Scenarios and Related Issues
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 made.
Request-URI Param Delivery
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.
draft-ietf-geopriv-lbyr-requirements-02 status update
Verstat Related Best Practices
draft-ipdvb-sec-01.txt ULE Security Requirements
IETF 101 (London) STIR WG Mar2018
call completion services
Multi-server Namespace in NFSv4.x Previous and Pending Updates
User to User Key Signaling Protocols
Change Proposals for SHAKEN Documents
Event Notification in SIP SUBSCRIBE and NOTIFY and an example service
draft-ietf-dtn-bpsec-06
BPSec: AD Review Comments and Responses
An Architecture for Media Recording using the Session Initiation Protocol draft-ietf-siprec-architecture Andy Hutton
Presentation transcript:

Request History Capability – Requirements & Solution SIPPING WG Meeting IETF-55 Request History Capability – Requirements & Solution draft-ietf-sipping-req-history-00.txt draft-barnes-sipping-history-info-00.txt Mary Barnes (mbarnes@nortelnetworks.com)

Changes from individual –02 to WG –00 (Requirements) Added a specific Requirement to address Optionality. Removed a Security Requirement which stated that MUST be able to to determine whether a previously added Request History content has been removed, as this wouldn’t be possible given the privacy requirements and local policy implications. Removed solution oriented text. 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft Defines History-Info Header Defines HistInfo option Captures “retarget” information. Calling party is able to be notified of “retargetting” information. Captures the new URI Addresses security and privacy aspects associated with the information. Defines HistInfo option For the UAC to indicate History-Info in responses Specified in the Supported header 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – History-Info – Current ABNF History-Info = ("History-Info" / "h") HCOLON HI-retargeted-from-uri HI-retargeted-to-uri *( SEMI HI-param ) HI-retargeted-from-uri = name-addr HI-retargeted-to-uri= name-addr HI-param = HI-reason / HI-reason-cause / HI-reason-text / HI-extension HI-reason = "HI-reason" EQUAL HI-reason-protocol HI-reason-protocol = "SIP" / "Q.850" / token HI-reason-cause = "cause" EQUAL 1*DIGIT HI-reason-text = "text" EQUAL quoted-string HI-extension = generic-param Proposed New ABNF History-Info = ("History-Info" / "h") HCOLON HI *(COMMA HI) HI = HI-targeted-uri *( SEMI HI-param ) HI-targeted-uri = name-addr HI-param = generic-param Nothing explicit required in ABNF for Reason header since: SIP-URI = "sip:" [ userinfo ] hostport uri-parameters [ headers ] headers = "?" header *( "&" header ) name-addr = [ display-name ] LAQUOT addr-spec RAQUOT addr-spec = SIP-URI / SIPS-URI / absoluteURI 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – History-Info - ABNF Issues 2. Replicates (rather than reuses) Reason Header. Proposal that Reason header can be used and included as part of the captured retargeted URI. Current ABNF results in duplication of header field for multiple entries. Should be modified to comma delimit multiple entries. 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – History-Info - ABNF Issues Proposal that by capturing the URI prior to retargeting (I.e. “targeted-to”) Potential Issues: Might have gaps for instances where HI isn’t being captured (due to local policy). Needs further consideration and discussion on list. 3. Do we need both Retargeted-to and Retargeted-from URIs? Retargeted-to is needed to capture information for responses (for last instance where there is no retargeting). 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – History-Info - ABNF Issues b. Allow duplicate counts, letting the index indicate the depth. A combination of the captured URIs and counts can be used to “recreate” forking tree at application needing that level of info Issue:Will this work with only a single URI being captured? Should we have an explicit counter? Plain counter won’t work due to forking. Options include: a. Indexing using a dot delimiter (to reflect depth of forking, etc.) Issues would include, how do you limit depth and seems complex. 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – History-Info – Index Option a B is serial forking first to C then to D. C is parallel forking. A  B  C  E       |         \  F       |        \ D  G History-Info: X, Y indicates a retarget record from X (old URI) to Y (new URI).  A sends INVITE targeted to B B retargets to C. History-Info: B, C, n=1 is sent in INVITE and response to A 3) C parallel forks to E and F. HI: C, E, n=1.1 sent in INVITE to E and response to B,A HI: C, F, n=1.2 sent in INVITE to F and response to B,A 4) both branches of fork to C fail. B retargets to D with the following History Info entries: HI: B, C, n=1 HI: C, E, n=1.1 HI: C, F, n=1.2 HI: C, D, n=2     11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – History-Info – Index Option b B is serial forking first to C then to D. C is parallel forking. A  B  C  E       |         \  F       |        \ D  G History-Info: X, Y indicates a retarget record from X (old URI) to Y (new URI).  A sends INVITE targeted to B B retargets to C. History-Info: B, C, n=1 is sent in INVITE and response to A 3) C parallel forks to E and F. HI: C, E, n=2sent in INVITE to E and response to B,A HI: C, F, n=2 sent in INVITE to F and response to B,A 4) both branches of fork to C fail. B retargets to D with the following History Info entries: HI: B, C, n=1 HI: C, E, n=2 HI: C, F, n=2 HI: C, D, n=3     11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – Issues/concerns - Forking Need to work through more scenarios. Need to add more detail/recommendations with regards to processing for specific classes of responses. It is likely that for some scenarios all the information won’t be captured, but this may not be a problem. Propose to add more detail to section 2.3.3. Have some basic scenarios using sequential forking. Assumption that it would also be controlled by local policy as to whether parallel Forking is captured. 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – Issues/concerns - Privacy The application wanting to make use of the information MUST describe the impact of privacy. Depends upon how the privacy is implemented (i.e. Session, Header and/or Proxy-require with “privacy” tag). Proposal assumes the use of a Privacy Service as defined in the draft-ietf-sip-privacy-general. The application wanting to make use of the information MUST describe the impact of privacy. 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – Issues/concerns - Privacy Propose to go with Option 2, but welcome further discussion on the list around these issues/options. Options: Just don’t capture Request URIs. Pros: Simple implementation for HI. Cons: Could potentially limit applicability/use of HI. Define basic guidelines for HI interactions with Privacy Service, that would allow some applications to make use of information in requests which have associated Privacy. 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Solution draft – Issues/concerns - Security Primary security concern is with regards to a rogue application/proxy changing HI entries. Proposal assumes the use of a Security Service/Authenticated identities as defined in the draft-peterson-sip-identity to protect the identities captured in the HI. Concerns Would likely require entities which are capturing HI to re-sign the entirety of the HI entries to ensure that order is maintained. Is that a problem? Other Options: Open to suggestions. Proposal: Complete the security protocol details in the draft. 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Questions for SIPPING WG on Requirements draft? Is the Requirements document ready for WGLC? If NOT, what are the issues or concerns with the requirements as specified? 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Questions/discussion for SIPPING WG on Solution draft? Is the scope of the security solution accurate? If NOT, what are the issues or concerns? Proposal going forward: Update draft for the concerns discussed with further detail for security and privacy aspects. Complete the additional details/annotations to the flows in the Appendix. Request additional feedback on the draft on the mailing list. 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Backup - Examples 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Summary of proposed requirements: Record old URI in request when ‘retargetting’ (changing of Request-URI) occurs. Record new URI to maintain ‘history’ for retargetting. Inform UAC when retargetting occurs Provide reason for retargetting. Chronological ordering of the information to allow the capture of each occurrence of retargetting. Retargetting is used in context of the bis-09 term “retarget” following the rules specified in Section 16.5 of bis-09. Issue with regards to using a “Service Specific Request-URI”: Advantages: client needs no special capability extensible Disadvantages: privacy requirements cannot be met not easy to maintain redirection history Configuration complexity at client Information not visible to intermediate entities (proxies, gateways) 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Example 1: UA 1 sends a call to proxy 1 which sequentially tries several places before retargetting the call to a second proxy which unfortunately tries many of the same places. UA1 Proxy1 Proxy2 UA2 UA3 UA4 UA5 1 2 3 4 5 6 7 8 Example is provided to show the duplicity of messaging when there isn’t sufficient knowledge to optimize a sequential attempt at reaching an end user. Certainly, we can spend a tremendous amount of time specifying scenarios to demonstrate the applicability of a generic capability, with some existing solutions (or a new specification of information already carried in SIP messaging), perhaps being applicable to that specific scenario. The goal is the recognition that information is indeed lost when retargetting occurs and proposing a general mechanism to transport this information in the SIP messages. Use of Request History optimizes sequential forking for terminations 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00

Example 2: UA 1 called UA A which had been forwarded to UA B which forwarded to a UA VM (voicemail server) which needs information (e.g. reason the call was retargetted) to make a policy decision about what mailbox to use, which greeting to play etc. 1 (INV) UA 1 Proxy 6 (INV) UA VM Certainly, another valid scenario for the support of voicemail would be that this 'policy decision' on which mailbox to use (etc.) is made by the UA which forwarded to voicemail (UA B), or by the Proxy which performed the forwarding on behalf of B. In this case, the UA or Proxy can put all the information that the Voicemail server needs to identity the correct mailbox, etc., into the Request-URI. This fits with the SIP service paradigm where the Request-URI identifies the resource (namely, the particular mailbox/greeting etc.) that is required. However, this model places service intelligence away from the system providing the key aspect of the service (the VM server). The proposal in this draft is to rely only on generic information-providing capabilities in the UA/Proxy, allowing the Voicemail system to provide more and better voicemail-related services without relying on specific capabilities in the UA/Proxy. This would allow voicemail service providers to innovate independently of the particular UA/Proxy that their customers are using, and its capabilities. Presently, with the information loss problem, VM service providers, and any other similar service providers, are limited in the services they can provide because they do not have complete information about how the call reached them. They rely on the UA/proxy of their customers having the necessary capabilities to formulate a Request-URI identifying exactly what should happen next. Finally, there is obviously a desire to use existing voicemail platforms based on PSTN/ISDN technology which operate according to the paradigm in this example.  3 (INV) 4 (302) 5 (INV) UA A UA B Use of Request History enables the Voicemail Service. 11/20/2002 draft-ietf-sipping-request-history-00 draft-barnes-sipping-history-info-00