1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
|