diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
commit | 4bfd864f10b68b71482b35c818559068ef8d5797 (patch) | |
tree | e3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc8498.txt | |
parent | ea76e11061bda059ae9f9ad130a9895cc85607db (diff) |
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc8498.txt')
-rw-r--r-- | doc/rfc/rfc8498.txt | 843 |
1 files changed, 843 insertions, 0 deletions
diff --git a/doc/rfc/rfc8498.txt b/doc/rfc/rfc8498.txt new file mode 100644 index 0000000..b254fe8 --- /dev/null +++ b/doc/rfc/rfc8498.txt @@ -0,0 +1,843 @@ + + + + + + +Internet Engineering Task Force (IETF) M. Mohali +Request for Comments: 8498 Orange +Updates: 5502 February 2019 +Category: Informational +ISSN: 2070-1721 + + + A P-Served-User Header Field Parameter for an + Originating Call Diversion (CDIV) Session Case in the + Session Initiation Protocol (SIP) + +Abstract + + The P-Served-User header field was defined based on a requirement + from the 3rd Generation Partnership Project (3GPP) IMS (IP Multimedia + Subsystem) in order to convey the identity of the served user, his/ + her registration state, and the session case that applies to that + particular communication session and application invocation. A + session case is metadata that captures the status of the session of a + served user regardless of whether or not the served user is + registered or the session originates or terminates with the served + user. This document updates RFC 5502 by defining a new P-Served-User + header field parameter, "orig-cdiv". The parameter conveys the + session case used by a proxy when handling an originating session + after Call Diversion (CDIV) services have been invoked for the served + user. This document also fixes the ABNF in RFC 5502 and provides + more guidance for using the P-Served-User header field in IP + networks. + +Status of This Memo + + This document is not an Internet Standards Track specification; it is + published for informational purposes. + + This document is a product of the Internet Engineering Task Force + (IETF). It represents the consensus of the IETF community. It has + received public review and has been approved for publication by the + Internet Engineering Steering Group (IESG). Not all documents + approved by the IESG are candidates for any level of Internet + Standard; see Section 2 of RFC 7841. + + Information about the current status of this document, any errata, + and how to provide feedback on it may be obtained at + https://www.rfc-editor.org/info/rfc8498. + + + + + + + +Mohali Informational [Page 1] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + +Copyright Notice + + Copyright (c) 2019 IETF Trust and the persons identified as the + document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's Legal + Provisions Relating to IETF Documents + (https://trustee.ietf.org/license-info) in effect on the date of + publication of this document. Please review these documents + carefully, as they describe your rights and restrictions with respect + to this document. Code Components extracted from this document must + include Simplified BSD License text as described in Section 4.e of + the Trust Legal Provisions and are provided without warranty as + described in the Simplified BSD License. + + This document may contain material from IETF Documents or IETF + Contributions published or made publicly available before November + 10, 2008. The person(s) controlling the copyright in some of this + material may not have granted the IETF Trust the right to allow + modifications of such material outside the IETF Standards Process. + Without obtaining an adequate license from the person(s) controlling + the copyright in such materials, this document may not be modified + outside the IETF Standards Process, and derivative works of it may + not be created outside the IETF Standards Process, except to format + it for publication as an RFC or to translate it into languages other + than English. + + + + + + + + + + + + + + + + + + + + + + + + + +Mohali Informational [Page 2] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + +Table of Contents + + 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 + 1.1. General . . . . . . . . . . . . . . . . . . . . . . . . . 3 + 1.2. Basic Use Case . . . . . . . . . . . . . . . . . . . . . 4 + 1.3. Problem Statement . . . . . . . . . . . . . . . . . . . . 5 + 2. Conventions and Terminology . . . . . . . . . . . . . . . . . 5 + 3. Applicability . . . . . . . . . . . . . . . . . . . . . . . . 6 + 4. Proxy Behavior and Parameter Handling . . . . . . . . . . . . 6 + 5. Clarification of RFC 5502 Procedures . . . . . . . . . . . . 7 + 6. Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 + 6.1. General . . . . . . . . . . . . . . . . . . . . . . . . . 7 + 6.2. ABNF . . . . . . . . . . . . . . . . . . . . . . . . . . 8 + 7. Call Flow Examples . . . . . . . . . . . . . . . . . . . . . 9 + 7.1. Call Diversion Case . . . . . . . . . . . . . . . . . . . 9 + 7.2. Call Diversion and Privacy . . . . . . . . . . . . . . . 11 + 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 13 + 9. Security Considerations . . . . . . . . . . . . . . . . . . . 13 + 10. References . . . . . . . . . . . . . . . . . . . . . . . . . 14 + 10.1. Normative References . . . . . . . . . . . . . . . . . . 14 + 10.2. Informative References . . . . . . . . . . . . . . . . . 15 + Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 15 + Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 15 + +1. Introduction + +1.1. General + + The P-Served-User header field [RFC5502] was defined based on a + requirement from the 3rd Generation Partnership Project (3GPP) IMS + (IP Multimedia Subsystem) in order to convey the identity of the + served user, his/her registration state, and the session case between + a Serving Call Session Control Function (S-CSCF) and an Application + Server (AS) on the IMS Service Control (ISC) interface. A session + case is metadata that captures the status of the session of a served + user regardless of whether or not the served user is registered or + the session originates or terminates with the served user. For more + information on session cases and the IMS, a detailed description can + be found in [TS.3GPP.24.229]. + + [RFC5502] defines the originating and terminating session cases for a + registered or unregistered user. This document extends the P-Served- + User header field to include the session case for a forwarded leg + when both a CDIV service has been invoked and an originating service + of the diverting user has to be triggered. + + + + + + +Mohali Informational [Page 3] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + + The sessioncase-param parameter of the P-Served-User header field is + extended with the "orig-cdiv" parameter for this originating-after- + CDIV session case. + + The following section defines usage of the "orig-cdiv" parameter of + the P-Served-User header field, Section 3 discusses the applicability + and scope of this new header field parameter, and Section 4 specifies + the proxy behavior for handling the new header field parameter. + Section 5 clarifies some of the [RFC5502] procedures, Section 6 + describes the extended syntax and corrects the syntax of [RFC5502], + Section 7 gives some call flow examples, Section 8 registers the + P-Served-User header field parameters with IANA, and Section 9 + discusses the security properties of the environment where this new + header field parameter is intended to be used. + +1.2. Basic Use Case + + In the 3GPP IMS (IP Multimedia Subsystem), the S-CSCF (Serving CSCF) + is a SIP proxy that serves as a registrar and handles originating and + terminating session states for users assigned to it. This means that + any call that is originated by a specific user or any call that is + terminated to that specific user will pass through the S-CSCF that is + assigned to that user. + + At the moment that an S-CSCF is assigned to a specific user, the user + profile is downloaded from the Home Subscriber Server (HSS) to that + S-CSCF; see [TS.3GPP.29.228]. The user profile contains the list of + actions to be taken by the S-CSCF for the served user depending on + the session direction (originating or terminating) and the user state + (registered or not) in the IMS network. With this user profile, the + S-CSCF determines the current case and applies the corresponding + actions such as forwarding the request to an AS. The AS then goes + through a similar process of determining who is the current served + user, what is his/her "registration state", and what is the "session + case" of the session. [RFC5502] defines all those parameters and in + particular the originating and terminating session cases. + + In basic call scenarios, there is no particular issue for the S-CSCF + and AS to know which scenario needs to be realized, but in case of + CDIV services for which the session is re-targeted, the session cases + defined in [RFC5502] pose some limitations as described in the + following section. + + + + + + + + + +Mohali Informational [Page 4] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + +1.3. Problem Statement + + To illustrate the problem statement, let's imagine Alice trying to + call Bob and Bob having a CDIV service activated towards Carol's + address. In the case of a CDIV service, the received request is + first treated as a terminating session case (at Bob's side), and the + terminating filter criteria configured in the S-CSCF is performed. A + filter criteria is information in the user profile that determines + whether an initial request is sent to a particular AS. When the AS + receives the call initiation request, the AS is able to determine the + served user (Bob) and the session case (here "term") from the + received P-Served-User header field content and is able to execute + terminating services. When the CDIV service is executed (as a + terminating service of Bob), the AS changes the target (Request-URI) + of the session (toward Carol's address) and a new call leg is + created. The served user becomes the diverting user. This new call + leg could be considered as an originating call leg from the diverting + user (Bob), but this is not the case. Indeed, the originating user + remains the same (Alice), and some of the diverting user's + originating services should not be triggered as if it was an + originating call. For instance, the originating user identity + (Alice) should not be restricted because the diverting user (Bob) has + a privacy service for his own identity. The privacy of the diverting + user should apply to information related to this user only (e.g., in + the History-Info header field). In the same manner, some specific + services will need to be triggered on the outgoing leg after a CDIV. + Without a dedicated session case for originating-after-CDIV, the + S-CSCF cannot trigger an originating service for the diverting user, + nor can an AS execute the procedures for this particular session + case. + + For this use case, this document creates a new parameter + ("orig-cdiv") for the originating-after-CDIV session case to be + embedded in the P-Served-User header field. + +2. Conventions and Terminology + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and + "OPTIONAL" in this document are to be interpreted as described in BCP + 14 [RFC2119] [RFC8174] when, and only when, they appear in all + capitals, as shown here. + + + + + + + + + +Mohali Informational [Page 5] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + +3. Applicability + + The use of the P-Served-User header field extensions is only + applicable inside a Trust Domain [RFC3324] for the P-Served-User + header field. Nodes in such a Trust Domain explicitly trust each + other to convey the served user and to be responsible for withholding + that information outside of the Trust Domain. The means by which the + network determines the served user and the policies that are executed + for a specific served user is outside the scope of this document. + +4. Proxy Behavior and Parameter Handling + + The following section illustrates how this header field parameter can + be used in a 3GPP network. + + For a terminating call, the following steps will be followed: + + 1. The S-CSCF receives the initial INVITE request for a terminating + call and determines that the session case is for a terminating + user as described in [RFC5502]. + + 2. The S-CSCF determines who is the served user by looking at the + Request-URI and saves the current Request-URI. + + 3. The S-CSCF analyzes the filter criteria. It then sends the + request to the AS of the served user as an INVITE that includes + the P-Served-User header field with the "sescase" parameter set + to "term" and the "regstate" set to the corresponding value in + order to trigger execution of terminating services. + + 4. Based on some criteria, the AS concludes that the request has to + be diverted to another target user or application. The AS + replaces the received Request-URI with the new diverted-to + address and stores the successive Request-URI(s) values by adding + one or two History-Info header field entry(ies) [RFC7044] in the + outgoing INVITE. In the History-Info header field, the served + user address is tagged by using the mp-param header field + parameter added in the newly created entry that contains the + diverted-to address. The AS forwards the INVITE request back to + the S-CSCF. + + 5. When receiving back the INVITE request, the S-CSCF can see that + the topmost Route header field contains its own hostname, but the + Request-URI does not match the saved Request-URI. In this case, + the S-CSCF updates the P-Served-User header field content by + replacing the "sescase" parameter with the "orig-cdiv" parameter. + The P-Served-User header field value remains unchanged. + + + + +Mohali Informational [Page 6] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + + 6. The S-CSCF forwards the INVITE request to an AS that hosts the + served user's (diverting user's) originating services, which need + to be executed on the forwarded leg after a CDIV service. + + 7. When the AS receives the INVITE request, it determines that the + session case is for the "orig-cdiv" session case and performs the + originating services to be executed after retargeting for the + diverting user (i.e., served user). + +5. Clarification of RFC 5502 Procedures + + This document provides the following guidance for the handling of the + P-Served-User header field that is missing in [RFC5502]: + + o The P-Served-User header field MUST NOT be repeated within a + request for a particular session at a particular time for the + reason that session cases are mutually exclusive. This document + updates [RFC5502] to clearly state that the P-Served-User header + field MUST NOT contain multiple values either comma-separated or + header-separated. This document also updates the syntax of the + header from [RFC5502] to reflect this uniqueness of parameter + values. + + o [RFC5502] does not clearly state what to do with the received + P-Served-User header field when a call is diverted to another + destination. This document highlights that there are several ways + of handling the P-Served-User header field: the S-CSCF could store + the previous "regstate" value and decide that the same value + applies, the "regstate" may no longer be relevant after a + diverting service so the S-CSCF removes it, or the "regstate" + could be combined with the "orig-cdiv" session case to provide + different services depending on whether the served user is + registered or unregistered. These choices are implementation + dependent. + +6. Syntax + +6.1. General + + [RFC5502] defines the P-Served-User header field with the + sessioncase-param parameter "sescase", which is specified as having + "orig" and "term" as predefined values. This document defines an + additional parameter, "orig-cdiv", for the sessioncase-param. + + Because this document extends the existing sessioncase-param + parameter, and because errors have been identified in the syntax, + this document corrects and extends the P-Served-User header field. + + + + +Mohali Informational [Page 7] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + + The extension of the sessioncase-param parameter to add the + "orig-cdiv" session case is done in a way that fits the parameter + format introduced in Release 11 of the 3GPP [TS.3GPP.24.229] and + maintains backward compatibility. + + "EQUAL", "HCOLON", "SEMI", "name-addr", "addr-spec", and + "generic-param" are defined in [RFC3261]. + + If the "addr-spec" contains a comma, question mark, or semicolon, the + "name-addr" form MUST be used. The "name-addr" form requires the use + of angle brackets (< and >). + +6.2. ABNF + + The Augmented Backus-Naur Form (ABNF) [RFC5234] syntax of the + P-Served-User header field is described in [RFC5502]. + + This document updates [RFC5502] to correct the P-Served-User header + field ABNF syntax and extend it as the following: + + P-Served-User = "P-Served-User" HCOLON PServedUser-value + *(SEMI served-user-param) + served-user-param = sessioncase-param + / registration-state-param + / generic-param + PServedUser-value = name-addr / addr-spec + sessioncase-param = "sescase" EQUAL ("orig"/"term")/ orig-cdiv + registration-state-param = "regstate" EQUAL ("unreg" / "reg") + orig-cdiv = "orig-cdiv" + + Examples of possible P-Served-User header fields: + + P-Served-User: <sip:user@example.com>; orig-cdiv; regstate=reg + or + P-Served-User: <sip:user@example.com>; orig-cdiv + or + P-Served-User: <sip:user@example.com>; sescase=term; regstate=unreg + + This document allows choosing between "addr-spec" and "name-addr" + when constructing the header field value. As specified in RFC 8217, + the "addr-spec" form MUST NOT be used if its value would contain a + comma, semicolon, or question mark [RFC8217]. + + + + + + + + + +Mohali Informational [Page 8] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + +7. Call Flow Examples + +7.1. Call Diversion Case + + The following call flow shows a session establishment when Alice + calls Bob, who has a CDIV service that diverts to Carol when Bob is + busy. + + proxy server UA +Alice Bob's...S-CSCF-B..........AS-B.............Bob Carol + | | | | | + | INVITE F1 | | | | + |--------------->| INVITE F2 | | | + | |--------------->| | | + | | INVITE F3 | | | + | |<---------------| INVITE F4 | | + | |-------------------------------->| | + | | 486 F5 | | + | |<--------------------------------| | + | | 486 F6 | | | + | |--------------->| | | + | | INVITE F7 | | | + | |<---------------| | | + | | INVITE F8 | | | + | |--------------->| | | + | | INVITE F9 | | | + | |<---------------| INVITE F10 | + | |------------------------------------------------->| + | | | | | + | | | | 180 F11 | + | | | 180 F12 |<---------------| + | | 180 F13 |<---------------| | + | 180 F14 |<---------------| | | + |<---------------| | | | + | | | | | + +[Alice calls Bob] + + F1 INVITE Alice -> S-CSCF-B + INVITE sip:bob@example.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + + F2 INVITE S-CSCF-B -> AS-B + INVITE sip:bob@example.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + P-Served-User: <sip:bob@example.com>; term; regstate=reg + + + +Mohali Informational [Page 9] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + + F3 INVITE AS-B -> S-CSCF-B + INVITE sip:bob@example.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + P-Served-User: <sip:bob@example.com>; term; regstate=reg + + F4 INVITE S-CSCF-B -> Bob + INVITE sip:bob@192.0.2.4 SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + P-Served-User: <sip:bob@example.com>; term; regstate=reg + +[Bob is busy. His CDIV when busy is invoked towards Carol] + + F5-F6 486 BUSY Bob -> S-CSCF-B -> AS-B + 486 BUSY + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com>;tag=es43sd + +[Alice's call is diverted to Carol] + + F7 INVITE AS-B -> S-CSCF-B + INVITE sip:carol@domainc.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + P-Served-User: <sip:bob@example.com>; term; regstate=reg + +[The forwarded leg to Carol is identified as an originating call after +CDIV, which should not trigger all of Bob's originating services] + + F8 INVITE S-CSCF-B -> AS-B + INVITE sip:carol@domainc.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + P-Served-User: <sip:bob@example.com>; orig-cdiv; regstate=reg + + F9 INVITE AS-B -> S-CSCF-B + INVITE sip:carol@domainc.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + P-Served-User: <sip:bob@example.com>; orig-cdiv; regstate=reg + + F10 INVITE S-CSCF-B -> Carol + INVITE sip:carol@192.0.2.7 SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + + Figure 1. P-Served-User During CDIV Service + + + +Mohali Informational [Page 10] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + +7.2. Call Diversion and Privacy + + The following call flow shows a CDIV use case for which Alice has no + identity restriction service and Bob has an unconditional CDIV + service towards Carol and an identity presentation restriction + service. + + proxy server UA +Alice Bob's...S-CSCF-B..........AS-B.............Bob Carol + | | | | | + | INVITE F1 | | | | + |--------------->| INVITE F2 | | | + | |--------------->| | | + | | INVITE F3 | | | + | |<---------------| | | + | | INVITE F4 | | | + | |--------------->| | | + | | INVITE F5 | | | + | |<---------------| INVITE F6 | | + | |------------------------------------------------->| + | | | | | + | | | | 180 F7 | + | | | 180 F8 |<---------------| + | | 180 F9 |<---------------| | + | 180 F10 |<---------------| | | + |<---------------| | | | + | | | | | + +[Alice calls Bob] + + F1 INVITE Alice -> S-CSCF-B + INVITE sip:bob@example.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + Supported: histinfo + + F2 INVITE S-CSCF-B -> AS-B + INVITE sip:bob@example.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Bob <sip:bob@example.com> + P-Served-User: <sip:bob@example.com>; term; regstate=reg + + + + + + + + + + +Mohali Informational [Page 11] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + +[Bob's unconditional CDIV to Carol is triggered] + + F3 INVITE AS-B -> S-CSCF-B + INVITE sip:carol@domainc.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Carol <sip:carol@domainc.com> + P-Served-User: <sip:bob@example.com>; term; regstate=reg + History-Info: + <sip:bob@example.com>;index=1, + <sip:carol@domainc.com;cause=302>;index=1.1;mp=1 + +[Alice's call is diverted to Carol] + + F4 INVITE S-CSCF-B -> AS-B + INVITE sip:carol@domainc.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Carol <sip:carol@domainc.com> + P-Served-User: <sip:bob@example.com>; orig-cdiv; regstate=reg + History-Info: + <sip:bob@example.com>;index=1, + <sip:carol@domainc.com;cause=302>;index=1.1;mp=1 + + F5 INVITE AS-B -> S-CSCF-B + INVITE sip:carol@domainc.com SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Carol <sip:carol@domainc.com> + P-Served-User: <sip:bob@example.com>; orig-cdiv; regstate=reg + History-Info: + <sip:bob@example.com?privacy=history>;index=1, + <sip:carol@domainc.com;cause=302>;index=1.1;mp=1 + +[Forwarded leg to Carol is identified as an originating call after +CDIV that allows Bob's privacy service to be applied to his +identity within the History-Info header field] + + F6 INVITE S-CSCF-B -> Carol + INVITE sip:carol@192.0.2.7 SIP/2.0 + From: Alice <sip:alice@domaina.com>;tag=1928301774 + To: Carol <sip:carol@domainc.com> + History-Info: + <sip:bob@example.com?privacy=history>;index=1, + <sip:carol@domainc.com;cause=302>;index=1.1;mp=1 + <sip:carol@192.0.2.7>;index=1.1.1;rc=1.1 + + Figure 2. P-Served-User When Privacy Requested + + + + + + +Mohali Informational [Page 12] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + +8. IANA Considerations + + The syntax of the P-Served-User header field [RFC5502] is updated in + Section 4 of this document. + + IANA has updated the existing row for the P-Served-User header field + in the "Header Fields" subregistry within the "Session Initiation + Protocol (SIP) Parameters" registry: + + Header Name Compact Form Reference + ------------- ------------ ------------------ + P-Served-User none [RFC5502][RFC8498] + + IANA has added new rows for the P-Served-User header field parameters + in the "Header Field Parameters and Parameter Values" subregistry + within the "Session Initiation Protocol (SIP) Parameters" registry + (as per the registry created by [RFC3968]): + + Header Field Parameter Name Predefined Values Reference + -------------- ---------------- ----------------- ------------- + P-Served-User sescase Yes [RFC5502] + P-Served-User regstate Yes [RFC5502] + P-Served-User orig-cdiv No [RFC8498] + +9. Security Considerations + + The security considerations in [RFC5502] apply. + + As the "orig-cdiv" parameter of the P-Served-User header field can be + used to trigger applications when a call is diverted, it is important + to ensure that the parameter has not been added to the SIP message by + an unauthorized SIP entity. Thus, the P-Served-User header field is + to be used in a trusted environment, and proxies MUST NOT insert the + header unless they have sufficient knowledge that the route set + includes another trusted proxy. + + + + + + + + + + + + + + + + +Mohali Informational [Page 13] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + +10. References + +10.1. Normative References + + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, + DOI 10.17487/RFC2119, March 1997, + <https://www.rfc-editor.org/info/rfc2119>. + + [RFC3324] Watson, M., "Short Term Requirements for Network Asserted + Identity", RFC 3324, DOI 10.17487/RFC3324, November 2002, + <https://www.rfc-editor.org/info/rfc3324>. + + [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, + A., Peterson, J., Sparks, R., Handley, M., and + E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, + DOI 10.17487/RFC3261, June 2002, + <https://www.rfc-editor.org/info/rfc3261>. + + [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC + 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, + May 2017, <https://www.rfc-editor.org/info/rfc8174>. + + [RFC8217] Sparks, R., "Clarifications for When to Use the name-addr + Production in SIP Messages", RFC 8217, + DOI 10.17487/RFC8217, August 2017, + <https://www.rfc-editor.org/info/rfc8217>. + + [RFC3968] Camarillo, G., "The Internet Assigned Number Authority + (IANA) Header Field Parameter Registry for the Session + Initiation Protocol (SIP)", BCP 98, RFC 3968, + DOI 10.17487/RFC3968, December 2004, + <https://www.rfc-editor.org/info/rfc3968>. + + [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax + Specifications: ABNF", STD 68, RFC 5234, + DOI 10.17487/RFC5234, January 2008, + <https://www.rfc-editor.org/info/rfc5234>. + + [RFC7044] Barnes, M., Audet, F., Schubert, S., van Elburg, J., and + C. Holmberg, "An Extension to the Session Initiation + Protocol (SIP) for Request History Information", RFC 7044, + DOI 10.17487/RFC7044, February 2014, + <https://www.rfc-editor.org/info/rfc7044>. + + + + + + + +Mohali Informational [Page 14] + +RFC 8498 P-Served-User Parameter for CDIV in SIP February 2019 + + + [RFC5502] van Elburg, J., "The SIP P-Served-User Private-Header + (P-Header) for the 3GPP IP Multimedia (IM) Core Network + (CN) Subsystem", RFC 5502, DOI 10.17487/RFC5502, April + 2009, <https://www.rfc-editor.org/info/rfc5502>. + +10.2. Informative References + + [TS.3GPP.24.229] + 3GPP, "IP multimedia call control protocol based on + Session Initiation Protocol (SIP) and Session Description + Protocol (SDP);Stage 3", 3GPP TS 24.229 11.28.0, December + 2018. + + [TS.3GPP.29.228] + 3GPP, "IP Multimedia (IM) Subsystem Cx and Dx interfaces; + Signalling flows and message contents", 3GPP TS 29.228 + 15.1.0, September 2018. + +Acknowledgments + + The author wishes to thank the 3GPP community for providing guidance, + input, and comments on the document. Thanks to Dale Worley, Jean + Mahoney, and Ben Campbell for their careful review of the document. + Thanks to Paul Kyzivat and Adam Roach. A special thanks to Christer + Holmberg. + +Author's Address + + Marianne Mohali + Orange + Orange Gardens, 44 avenue de la Republique + Chatillon 92326 + France + + Email: marianne.mohali@orange.com + + + + + + + + + + + + + + + + +Mohali Informational [Page 15] + |