Network Working Group G. Camarillo
Request for Comments: 5002 G. Blanco
Category: Informational Ericsson
August 2007
The Session Initiation Protocol (SIP) P-Profile-Key Private Header (P-Header)
Author* Informational [Page 1]
RFC 5002 P-Profile-Key P-Header August 2007 1. IntroductionThe 3rd-Generation Partnership Project (3GPP) IMS (IP Multimedia Subsystem) uses SIP [RFC3261] as its main signalling protocol. (For more information on the IMS, a detailed description can be found in 3GPP TS 23.228 [3GPP.23.228] and 3GPP TS 24.229 [3GPP.24.229]). 3GPP has identified a set of requirements that can be met, according to the procedures in [RFC3427], by defining a new SIP P-header.
2. Terminology
HSS: Home Subscriber Server.
3. Scenario
In the 3GPP IMS, there are scenarios where a set of proxies handling a request need to consult the same user database, as described in [RFC4457]. Those proxies typically use the destination SIP URI of the request as the key for their database queries. Nevertheless, when a proxy handles a Wildcarded Public Service Identity, the key to be used in its database query is not the destination SIP URI of the request, but a regular expression instead.
Author* Informational [Page 2]
RFC 5002 P-Profile-Key P-Header August 2007
When a proxy queries the user database for a Public Service Identity for which there is no profile in the user database, the user database needs to find its matching Wildcarded Public Service Identity. For example, if the user database receives a query for 'sip:chatroom-657@example.com', the user database needs to go through all the Wildcarded Public Service Identity it has until it finds a matching one; in this case, 'sip:chatroom-!.*!@example.com'. The process to find a matching Wildcarded Public Service Identity can be computationally expensive, time consuming, or both.
4. Requirements
This section lists the requirements derived from the previous scenario:
5. P-Profile-Key Header Field Definition
This document defines the SIP P-Profile-Key P-header. The P- Profile-Key P-header contains the key to be used by a proxy to query the user database for a given profile. The augmented Backus-Naur Form (BNF) [RFC4234] syntax of the P-Profile-Key header field is the following:
Author* Informational [Page 3]
RFC 5002 P-Profile-Key P-Header August 2007
P-Profile-Key = "P-Profile-Key" HCOLON (name-addr / addr-spec)
6. Applicability
According to [RFC3427], P-headers have a limited applicability. Specifications of P-headers such as this RFC need to clearly document the useful scope of the proposal, and explain its limitations and why it is not suitable for the general use of SIP on the Internet.
7. IANA Considerations
This document defines a new SIP header field: P-Profile-Key. This header field has been registered by the IANA in the SIP Parameters registry under the Header Fields subregistry.
Author* Informational [Page 4]
RFC 5002 P-Profile-Key P-Header August 2007 8. Security ConsiderationsThe P-Profile-Key defined in this document is to be used in an environment where elements are trusted and where attackers are not supposed to have access to the protocol messages between those elements. Traffic protection between network elements is sometimes achieved by using IPsec and sometimes by physically protecting the network. In any case, the environment where the P-Profile-Key header field will be used ensures the integrity and the confidentiality of the contents of this header field. The P-Profile-Key header field MUST NOT be used in environments that do not have these characteristics.
9. Acknowledgements
Alf Heidermark and Timo Forsman provided input to this document. Miguel Angel Garcia-Martin performed an expert review on this document on behalf of the SIPPING working group. Jon Peterson provided comments on this document.10. References 10.1. Normative References[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G.,
Author* Informational [Page 5]
RFC 5002 P-Profile-Key P-Header August 2007
[3GPP.23.003] 3GPP, "Numbering, addressing and identification",
10.2. Informative References
[RFC4457] Camarillo, G. and G. Blanco, "The Session
Author* Informational [Page 6]
RFC 5002 P-Profile-Key P-Header August 2007
Full Copyright Statement