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/rfc4759.txt | |
parent | ea76e11061bda059ae9f9ad130a9895cc85607db (diff) |
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc4759.txt')
-rw-r--r-- | doc/rfc/rfc4759.txt | 451 |
1 files changed, 451 insertions, 0 deletions
diff --git a/doc/rfc/rfc4759.txt b/doc/rfc/rfc4759.txt new file mode 100644 index 0000000..7c01af5 --- /dev/null +++ b/doc/rfc/rfc4759.txt @@ -0,0 +1,451 @@ + + + + + + +Network Working Group R. Stastny +Request for Comments: 4759 Oefeg +Category: Standards Track R. Shockey + Neustar Inc. + L. Conroy + Roke Manor Research + November 2006 + + + The ENUM Dip Indicator Parameter for the "tel" URI + +Status of This Memo + + This document specifies an Internet standards track protocol for the + Internet community, and requests discussion and suggestions for + improvements. Please refer to the current edition of the "Internet + Official Protocol Standards" (STD 1) for the standardization state + and status of this protocol. Distribution of this memo is unlimited. + +Copyright Notice + + Copyright (C) The IETF Trust (2006). + +Abstract + + This document defines a new parameter "enumdi" for the "tel" Uniform + Resource Identifier (URI) to support the handling of ENUM queries in + Voice over Internet Protocol (VoIP) network elements. A VoIP network + element may receive a URI containing an E.164 number, where that URI + contains an "enumdi" parameter. The presence of the "enumdi" + parameter indicates that an ENUM query has already been performed on + the E.164 number by a previous VoIP network element. Equally, if a + VoIP network element sends such a URI, it asserts that an ENUM query + has been carried out on this number. + + + + + + + + + + + + + + + + + +Stastny, et al. Standards Track [Page 1] + +RFC 4759 ENUM Dip Indicator "tel" URI parameter November 2006 + + +Table of Contents + + 1. Introduction ....................................................2 + 2. Terminology .....................................................2 + 3. Formal Syntax ...................................................3 + 4. Normative Rules .................................................3 + 4.1. Options for ENUM Domain Providers ..........................3 + 4.2. Client Behaviour for VoIP Network Elements .................3 + 4.2.1. Handling a URI with the "enumdi" Parameter ..........3 + 4.2.2. Adding the "enumdi" Parameter to URIs ...............4 + 4.2.3. Handling a URI Retrieved from ENUM ..................4 + 5. Examples ........................................................4 + 6. Security Considerations .........................................5 + 7. IANA Considerations .............................................5 + 8. Acknowledgements ................................................6 + 9. References ......................................................6 + 9.1. Normative References .......................................6 + 9.2. Informative References .....................................6 + +1. Introduction + + VoIP network elements (including User Agent Servers and User Agent + Clients) may be set up in different ways to handle E.164 [3] numbers + during call setup, depending on the capabilities provided. One + common approach is to query ENUM as defined in RFC 3761 [4], and to + use the set of NAPTR resource records that is returned. + + If the ENUM query leads to a result, the call is set up accordingly. + If the ENUM query does not lead finally to a result, another database + may be queried and/or the call may finally be routed to the Public + Switched Telephone Network (PSTN). In doing so, the call may be + routed to another VoIP network element. To indicate in signalling to + this next VoIP element that an ENUM query has already been made for + the "tel" URI (specified in RFC 3966 [5]), the "enumdi" parameter is + used, to prevent the next VoIP network element from repeating + redundant queries. + +2. Terminology + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL + NOT","SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in + this document are to be interpreted as described in BCP 14, RFC 2119 + [1]. + + + + + + + + +Stastny, et al. Standards Track [Page 2] + +RFC 4759 ENUM Dip Indicator "tel" URI parameter November 2006 + + +3. Formal Syntax + + The following syntax specification uses the Augmented Backus-Naur + Form (ABNF) as described in RFC 4234 [2] to extend the syntax of the + "par" production defined in the ABNF of RFC 3966 [5]. + + par =/ enum-dip-indicator + + enum-dip-indicator = ";enumdi" + + The enum-dip-indicator is an optional parameter for the "tel" URI. + Note also that enum-dip-indicator can appear at most once in any + "tel" URI. + +4. Normative Rules + +4.1. Options for ENUM Domain Providers + + A domain provider can, at its choosing, populate a NAPTR record with + a "tel" URI that contains the enum dip indicator. This would, as a + consequence of the rules stated below, inform the client that it + should not bother performing a query and pass the request on. + +4.2. Client Behaviour for VoIP Network Elements + + This section discusses how a VoIP network element handles a received + "tel" URI that contains the "enumdi" parameter or has queried ENUM in + e164.arpa. for a given E.164 number. + +4.2.1. Handling a URI with the "enumdi" Parameter + + If a VoIP network element receives a "tel" URI containing the + "enumdi" parameter, the VoIP network element SHOULD NOT retrieve the + related information for this number from ENUM in e164.arpa. even if + it would normally do so. + + Note that the recipient network element may reasonably choose to + query ENUM if it does not have a trust relationship with the + immediate sender of the URI. + + If the "tel" URI (received from a trusted entity) is to be passed to + the next network element, the VoIP network element MUST pass on the + received URI containing the "enumdi" parameter unchanged. + + If, however, the URI has been received from an untrusted entity, then + the recipient entity may either strip it before sending the URI + onwards or instead carry out its own ENUM query and add the parameter + accordingly to the URI (see next). + + + +Stastny, et al. Standards Track [Page 3] + +RFC 4759 ENUM Dip Indicator "tel" URI parameter November 2006 + + +4.2.2. Adding the "enumdi" Parameter to URIs + + When a VoIP network element queries ENUM in e164.arpa. for a given + E.164 number and the result of the query is DNS error code 3 + (commonly known as "NXDOMAIN"), then if that network element chooses + to pass the call to another network element by using a "tel" URI, the + "enumdi" parameter MUST be set. + +4.2.3. Handling a URI Retrieved from ENUM + + When a VoIP network element queries ENUM in e164.arpa. for a given + E.164 number and either: + + o the result of the query includes a NAPTR resource record + containing a "tel" URI that has the same E.164 number, or + + o the result of the query includes a NAPTR resource record + containing a "tel" URI with the "enumdi" parameter set, + + then if that retrieved "tel" URI is chosen to be passed to another + network element, the sending VoIP network element MUST pass on the + retrieved URI with the "enumdi" parameter set. + + When a VoIP network element queries ENUM in e164.arpa. for a given + E.164 number and the result is a "tel" URI with a different E.164 + number that lacks the enum dip indicator, the client can either + perform another query against that number or pass the request on, as + a matter of local policy. + +5. Examples + + + a. A VoIP network element called server.example.com receives a "tel" + URI tel:+441632960038. The VoIP network element queries the DNS + for NAPTR resource records in 8.3.0.0.6.9.2.3.6.1.4.4.e164.arpa., + and gets an error response with code = 3 (commonly known as + "NXDOMAIN"). The VoIP network element decides to route the call + to the PSTN via another VoIP network element called + gw.example.com. + + It therefore signals to the next VoIP network element with: + tel:+441632960038;enumdi + or (using the procedures of RFC 3261 [6] section 19.1.6): + sip:+441632960038;enumdi@gw.example.com;user=phone + + + + + + + +Stastny, et al. Standards Track [Page 4] + +RFC 4759 ENUM Dip Indicator "tel" URI parameter November 2006 + + + b. A VoIP network element called server.example.com receives a "tel" + URI tel:+441632960038. The VoIP network element queries the DNS + for NAPTR resource records in 8.3.0.0.6.9.2.3.6.1.4.4.e164.arpa., + and receives the same "tel" URI in reply (i.e., + tel:+441632960038). + + The VoIP network element decides to route the call to the PSTN + via another VoIP network element called gw.example.com. + + It therefore signals to this next VoIP network element with: + tel:+441632960038;enumdi + or (using the procedures of RFC 3261 [6] section 19.1.6): + sip:+441632960038;enumdi@gw.example.com;user=phone + +6. Security Considerations + + In addition to those security implications discussed in the "tel" URI + [5] specification, there are new security implications associated + with the defined parameter. + + If the "enumdi" is illegally inserted into the "tel" URI when the + signalling message carrying the "tel" URI is en route to the + destination entity, the call may be routed to the PSTN network, + incurring unexpected charges or causing a downstream VoIP network + element to reject the call setup. Many network elements that will + process URIs containing this parameter will maintain trust + relationships with others. If such a URI is received from an entity + outside the trust boundary of the recipient, then that recipient + entity may reasonably ignore it and make an ENUM query itself. In so + doing, it can avoid this potential attack. + + It is less a problem if the "enumdi" is illegally removed. An + additional ENUM query may be performed to retrieve the routing number + information and have the "enumdi" included again. + + It is RECOMMENDED that protocols carrying the "tel" URI ensure + message integrity during the message transfer between the two + communicating network elements so as to detect any unauthorised + changes to the content of the "tel" URI and other information. + +7. IANA Considerations + + This document does not itself require any IANA actions. + + It does define a parameter for the "tel" URI. Further information on + a registry for such parameters is covered in the IANA "tel" URI + Parameter Registry [7]. + + + + +Stastny, et al. Standards Track [Page 5] + +RFC 4759 ENUM Dip Indicator "tel" URI parameter November 2006 + + +8. Acknowledgements + + Many thanks for the thorough review provided by Alex Mayrhofer. + +9. References + +9.1. Normative References + + [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", RFC 2119, BCP 14, March 1997. + + [2] Crocker, D. and P. Overell, "Augmented BNF for Syntax + Specifications: ABNF", RFC 4234, October 2005. + + [3] ITU-T, "The International Public Telecommunication Number Plan", + Recommendation E.164, February 2005. + + [4] Faltstrom, P. and M. Mealling, "The E.164 to Uniform Resource + Identifiers (URI) Dynamic Delegation Discovery System (DDDS) + Application (ENUM)", RFC 3761, April 2004. + + [5] Schulzrinne, H., "The tel URI for Telephone Numbers", RFC 3966, + December 2004. + + [6] 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.2. Informative References + + [7] Jennings, C. and V. Gurbani, "The Internet Assigned Number + Authority (IANA) tel Uniform Resource Identifier (URI) Parameter + Registry", Work in Progress, May 2006. + + + + + + + + + + + + + + + + + + +Stastny, et al. Standards Track [Page 6] + +RFC 4759 ENUM Dip Indicator "tel" URI parameter November 2006 + + +Authors' Addresses + + Richard Stastny + Oefeg + Postbox 147 + 1103 Vienna + Austria + + Phone: +43-664-420-4100 + EMail: Richard.stastny@oefeg.at + + + Richard Shockey + Neustar Inc. + 46000 Center Oak Plaza + Sterling, VA 20166 + United States + + Phone: +1-571-434-5651 + EMail: richard.shockey@neustar.biz + + + Lawrence Conroy + Roke Manor Research + Roke Manor + Romsey + United Kingdom + + Phone: +44-1794-833666 + EMail: lconroy@insensate.co.uk + + + + + + + + + + + + + + + + + + + + + +Stastny, et al. Standards Track [Page 7] + +RFC 4759 ENUM Dip Indicator "tel" URI parameter November 2006 + + +Full Copyright Statement + + Copyright (C) The IETF Trust (2006). + + 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 + "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS + OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST, + AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT + THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY + IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR + PURPOSE. + +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 + http://www.ietf.org/ipr. + + 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 + ietf-ipr@ietf.org. + +Acknowledgement + + Funding for the RFC Editor function is currently provided by the + Internet Society. + + + + + + +Stastny, et al. Standards Track [Page 8] + |