[Docs] [txt|pdf] [Tracker] [Email] [Diff1] [Diff2] [Nits]

Versions: 00 01 02 03 04 05 06

IPTEL WG                                                    R. Mahy, Ed.
Internet-Draft                                               Plantronics
Intended status: Informational                             March 5, 2007
Expires: September 6, 2007

             The Calling Party's Category tel URI Parameter

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at

   The list of Internet-Draft Shadow Directories can be accessed at

   This Internet-Draft will expire on September 6, 2007.

Copyright Notice

   Copyright (C) The IETF Trust (2007).


   This document specifies a new parameter for the tel URI that
   represents the Calling Party's Category, a parameter used in SS7 ISUP
   and other telephony signaling protocols.

1.  Introduction

   SS7 ISUP [4] defines a Calling Party's Category (CPC) parameter that

Mahy                    Expires September 6, 2007               [Page 1]

Internet-Draft                 CPC tel URI                    March 2007

   characterizes the station used to originate a call and carries other
   important state that can describe the originating party.  When
   telephone numbers are contained in URIs, such as the tel URI [2], it
   may be desirable to communicate any CPC associated with that
   telephone number or, in the context of a call, the party calling from

   Note that in some networks (including North America), the Originating
   Line Information (OLI) parameter is used to carry this information in
   ANSI ISUP [9] rather than the CPC parameter.  Legacy multifrequency
   (MF) signaling networks carry this information in the ANI II
   Digits [13].  The tel URI parameter specified in this document is
   designed to carry data from these sources as well.

2.  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   document are to be interpreted as described in RFC 2119 [1].

3.  Parameter Definition

   The Calling Party's Category is represented as a tel URI parameter.
   The ABNF [3] syntax is as follows.  The 'par' production is defined
   in RFC3966 [2].  The "/=" syntax indicates an extension of the
   production on the left-hand side:

      par          /= cpc
      cpc           = cpc-tag "=" cpc-value
      cpc-tag       = "cpc"
      cpc-value     = "ordinary" / "prison"   / "police"  / "test"
                      "operator" / "payphone" / "unknown" /
                      "hospital" / "cellular" / "cellular-roaming" /
      genvalue      = 1*(alphanum / "-" / "." )

   The semantics of these Calling Party's Category values are described
      ordinary: The caller has been identified, and has no special
      test: This is a test call that has been originated as part of a
      maintenance procedure.

Mahy                    Expires September 6, 2007               [Page 2]

Internet-Draft                 CPC tel URI                    March 2007

      operator: The call was generated by an operator position.
      payphone: The calling station is a payphone.
      prison: The calling station is in a prison.
      hotel: The calling station is in a hotel or motel.
      hospital: The calling station is in a medical facility.
      police: The calling station is associated with a branch of law
      cellular: The calling station is a radio-telephone operating in
      its home network.
      cellular-roaming: The calling station is a radio-telephone roaming
      in another network
      unknown: The CPC could not be ascertained.

   An example of the syntax of the CPC parameter (in a small fragment of
   a SIP [8] message) is given below:

           INVITE sip:bob@biloxi.example.com SIP/2.0
           To: "Bob" <sip:bob@biloxi.example.com>
           From: <tel:+17005554141;cpc=payphone>;tag=1928301774

4.  Usage

   The CPC is generally useful only when describing the originator of a
   telephone call.  Therefore, when this parameter is used in an
   application such as SIP, it is recommended that the parameter be
   applied to URIs that characterize the originator of a call (such as a
   SIP URI or tel URI in the From header field of a SIP message).  Note
   that many Calling Party's Category values from the PSTN were
   intentionally excluded from the cpc parameter as they are either
   meaningless outside of the PSTN or can be represented using another
   existing concept.  For example, the language of an operator can be
   expressed more richly using the Accept-Language header in SIP than in
   the cpc parameter.  Similarly the priority of a call is a
   characteristic of the call and not the calling party.

   It is anticipated that this URI parameter will be used primarily by
   gateways that interwork ISUP or ANI II networks with SIP networks.
   Various SIP network intermediaries might consult the CPC as they make
   routing decisions, although no specific behavior is prescribed in
   this document.  While no specific mapping of the various ISUP
   parameters that contain CPC data is offered in this document,
   creating such a mapping would be trivial.

   While the CPC could be conveyed using the ISUP tunnelling mechanism
   described in RFC 3372 [10], this technique is widely regarded by the
   implementation community as overkill for the problem of conveying CPC
   information.  For example, the CPC parameter provides a convenient

Mahy                    Expires September 6, 2007               [Page 3]

Internet-Draft                 CPC tel URI                    March 2007

   way for SIP intermediaries to make routing decisions based on the CPC
   without having to implement an ISUP parser.  The CPC paremeter
   provides a simple, convenient form of CPC interoperability between
   ISUP and ANI II, which is otherwise poorly addressed in RFC 3372.
   Indeed when a SIP intermediary makes routing decisions for a call
   where both the originating and the terminating gateways natively use
   ANI II, the ISUP tunnelling approach is especially unattractive,
   requiring each of the three devices to perform a translation into an
   otherwise unneeded PSTN protocol.

   If the CPC parameter is not present, consumers of the CPC should
   treat the URI as if it specified a CPC of "ordinary".

   At most, one instance of the CPC can be associated with a particular

5.  Security Considerations

   There are three potential risks specific to the information provided
   by the Calling Party's Category: leakage of potentially private
   information, the threat of tampering with the CPC to add false CPC
   values, and the threat of tampering with the CPC to remove actual CPC

   The information contained in the CPC parameter may be of a private
   nature, and it may not be appropriate for this value to be revealed
   to the destination user (typically it would not be so revealed in the
   PSTN).  However, the calling party's category is often discoverable
   or easily guessable from the calling party's phone number.  For that
   reason it is unlikely that this information is significantly more
   privacy sensitive than the telephone number itself.  The same
   techniques used to provide complete or partial telephone number
   privacy in SIP are appropriate to apply to the CPC parameter as well.
   For more information about privacy issues in SIP see RFC3323 [6].
   The mechanism described in RFC 3325 [7] may also be relevant for
   maintaining partial privacy or the CPC within a trusted
   administrative domain or federation of domains as described in RFC
   3324 [11].

   Making a call with a falsified CPC (ex: hospital, police, or
   operator) could allow the caller to gain access to resources or
   information not otherwise available.  Likewise removing an
   "undesirable" CPC value (ex: prison or hotel) could allow the caller
   to bypass various restrictions in the telephone network.  For that
   reason, agents which expect CPC values SHOULD take care to insure the
   integrity and authenticity of the CPC parameter.  The RECOMMENDED
   mechanism to protect the entire calling party address along with the

Mahy                    Expires September 6, 2007               [Page 4]

Internet-Draft                 CPC tel URI                    March 2007

   CPC parameter is the SIP Identity [5] mechanism.  Alternatively,
   agents within an adminstrative domain or federation of domains MAY
   use the mechanism described in RFC 3325 [7] to place the CPC
   parameter in a P-Asserted-Identity header field.

   The SIP Identity mechanism provides a signature over the URI in the
   From header field of a SIP request.  It can sign a tel URI alone or a
   tel URI embedded in a SIP or SIPS URI, but it provides stronger
   protection against tampering when the tel URI is embedded in a SIP or
   SIPS URI.  Because there is no direct correlation between a tel URI
   and an Internet domain, the receiver can use a list of domains from
   which it will trust CPC information, or a list of root certificates
   which are associated with trusting CPC information.

   Otherwise, this mechanism adds no new security considerations to
   those discussed in [2].

6.  IANA Considerations

   This document extends the registry of tel URI parameters defined in
   [12] with one new parameter described below.

   Parameter Name:  cpc
   Predefined Values:  Yes
   Reference:  This document

7.  Contributors and Acknowledgments

   The original version of this document was written by Jon Peterson.

   Thanks to Takuya Sawada for a detailed review.

8.  References

8.1.  Normative References

   [1]   Bradner, S., "Key words for use in RFCs to Indicate Requirement
         Levels", BCP 14, RFC 2119, March 1997.

   [2]   Schulzrinne, H., "The tel URI for Telephone Numbers", RFC 3966,
         December 2004.

   [3]   Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax
         Specifications: ABNF", RFC 4234, October 2005.

Mahy                    Expires September 6, 2007               [Page 5]

Internet-Draft                 CPC tel URI                    March 2007

   [4]   International Telecommunications Union, "Recommendation Q.763:
         Signalling System No. 7: ISDN user part formats and codes",
         December 1999, <http://www.itu.int>.

   [5]   Peterson, J. and C. Jennings, "Enhancements for Authenticated
         Identity Management in the Session Initiation Protocol (SIP)",
         RFC 4474, August 2006.

   [6]   Peterson, J., "A Privacy Mechanism for the Session Initiation
         Protocol (SIP)", RFC 3323, November 2002.

   [7]   Jennings, C., Peterson, J., and M. Watson, "Private Extensions
         to the Session Initiation Protocol (SIP) for Asserted Identity
         within Trusted Networks", RFC 3325, November 2002.

8.2.  Informational References

   [8]   Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A.,
         Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP:
         Session Initiation Protocol", RFC 3261, June 2002.

   [9]   American National Standards Institute, "ANSI T1.113-2000,
         Signaling System No. 7, ISDN User Part", 2000,

   [10]  Vemuri, A. and J. Peterson, "Session Initiation Protocol for
         Telephones (SIP-T): Context and Architectures", BCP 63,
         RFC 3372, September 2002.

   [11]  Watson, M., "Short Term Requirements for Network Asserted
         Identity", RFC 3324, November 2002.

   [12]  Gurbani, V. and C. Jennings, "The Internet Assigned Number
         Authority (IANA) tel Uniform Resource  Identifier (URI)
         Parameter Registry", draft-jennings-iptel-tel-reg-01 (work in
         progress), December 2005.


   [13]  <http://www.nanpa.com/number_resource_info/

Mahy                    Expires September 6, 2007               [Page 6]

Internet-Draft                 CPC tel URI                    March 2007

Author's Address

   Rohan Mahy (editor)

   Email: rohan@ekabal.com

Mahy                    Expires September 6, 2007               [Page 7]

Internet-Draft                 CPC tel URI                    March 2007

Full Copyright Statement

   Copyright (C) The IETF Trust (2007).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

   This document and the information contained herein are provided on an

Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at


   Funding for the RFC Editor function is provided by the IETF
   Administrative Support Activity (IASA).

Mahy                    Expires September 6, 2007               [Page 8]

Html markup produced by rfcmarkup 1.129d, available from https://tools.ietf.org/tools/rfcmarkup/