120 likes | 133 Views
SIP WG Meeting IETF-58. Request History – Solution. draft-ietf-sip-history-info-01.txt. Mary Barnes (mary.barnes@nortelnetworks.com). History Info: changes from -00. Miscellaneous editorial changes (i.e. HistInfo -> Histinfo, etc.)
E N D
SIP WG Meeting IETF-58 Request History – Solution draft-ietf-sip-history-info-01.txt Mary Barnes (mary.barnes@nortelnetworks.com)
History Info: changes from -00 • Miscellaneous editorial changes (i.e. HistInfo -> Histinfo, etc.) • Removed definitions of new terms, only referencing the terms from the requirements in the context of the fundamental SIP processing implied by the terms. • Fair amount of rewriting to be more explicit about the fundamental processing associated with the header, including applicability to loose routing. • Clarified the Index and the related processing in terms of how it’s calculated and maintained.
History-Info: changes from -00 • Added more detail addressing the privacy requirements in terms of impact of Privacy header and local policies, per previous email discussion on requirements. • Added a bit more detail on security. The security solution remains in a separate document and this document will need updating once that is completed. • Updated the examples (in section 2.5 and appendix). • Corrected the Reason description in section 2.1. There had been an error in the description of the processing that was a remnant of the change to include only a single URI for each History-Info header.
Options: • Capture only at the point of retargeting • BUT, that leads to the loss of information that was the premise for this draft. • Proposal: • Reason is only added for History-Info entries added by the retargeting entity, thus it’s not a security issue as much as a complexity issue. History-Info – Issues • Per the current model, the Request URI is captured as the request is forwarded, thus requiring the Reason for retargetting to be added to the previous History-Info entry. • Premise for this being that it provides a “complete” history. • Issue: this appears to make the security even more complicated.
History-Info – Issues • Alternatives: • Add tags to allow HI to be added when privacy restrictions are involved, but must be removed when it’s being forwarded to non-trusted domain (per local policy). • Proposal: • Keep it simple and update normative processing in section 2 (Protocol details) to reflect that information is not included when there are privacy considerations. 2. Privacy • Section 1.3 is now explicit in that HI SHOULD not be added if there is priv-value of Session or Header level privacy. Consistent with conclusions to previous email discussions on Requirements (and normative RFC 3323 text). • Due to the ability of HI to reveal general routing information that may be subject to privacy, also MAY be excluded due to Local Policy.
Next Steps • Complete the additional details/annotations to the flows in the Appendix. • Bring the requirements into this document? • Request additional feedback on the mailing list. • Dependency on the security solution - this draft can’t complete without a well progressed security solution.
Potential Applications of History-Info • Value proposition of History-Info in the overall SIP security scheme. • Voicemail
Request History Example– Enhancing SIP security • “A” calls “B@home.com” but the call is answered by “C@bubba.com”. • With secured HI “A” can be certain that “C@bubba.com” is a valid destination for the user associated with “B” whose only address A knows is “B@home.com”. 200 HI: <B,C> 7 200 HI:<B,C> Proxy1 Proxy2 8 200 HI: <B,C> 6 INVITE R-Uri: <C> HI: <B,C> A C@bubba.com INVITE R-Uri: <B> To: <B> From: <A> HI: <B> 1 4 INVITE R-Uri: <C> To: <B> From: <A> HI: <B,C> 5 3 302 <C> INVITE R-Uri: <B> HI: <B> 2 B@home.com
History-Info – Applicability to Voicemail • Alternatives for Voicemail solutions: • Service specific URI mechanism based on RFC 3087 • Service specific URI mechanism discussed in draft-jennings-sip-voicemail-uri-00. • Requires the proxy to understand the valid targets for the UM system, thus distributing the service logic between the proxy and the UM system. • Makes use of netann service specific URIs. • Proposes the addition of a Reason and Target parms to the Request URI.
History-Info – Applicability to Voicemail • History-Info header based solution: • Allows the proxy to pass call related history information that allows an intelligent UM system to make decisions about handling of the call. Proxy merely makes routing decision. • Makes use of the Reason captured with the Request URIs in the History-Info • Keeps the voicemail specific processing in the UM server.
B is serial forking first to C then to D. C is parallel forking. Solution draft – History-Info – Index Example A B C E | \ F | \ D G • A sends INVITE targeted to B. HI: B, n=1. • B retargets to C. HI: B, n=1; C, n=1.1 is sent in INVITE and response to A. • 3) C parallel forks to E and F. • HI: B, n=1; C, n=1.1; E, n=1.1.1 sent in INVITE to E and response to B,A • HI: B, n=1; C, n=1.1; F, n=1.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, n=1; C, n=1.1; E, n=1.1.1; F, n=1.1.2; D, n=1.2