RE: [ITU+IETF] RE: [Enum] Re: Structure of DNS entry for ENUM

"Anne Brown" <arbrown@nortelnetworks.com> Tue, 08 February 2000 17:35 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA03754 for <itu+ietf-archive@ietf.org>; Tue, 8 Feb 2000 12:35:18 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id MAA19007 for <itu+ietf-web-archive@optimus.ietf.org>; Tue, 8 Feb 2000 12:33:48 -0500 (EST)
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA03744; Tue, 8 Feb 2000 12:35:17 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id MAA18942; Tue, 8 Feb 2000 12:33:34 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id MAA18923 for <itu+ietf@optimus.ietf.org>; Tue, 8 Feb 2000 12:33:33 -0500 (EST)
Received: from smtprch1.nortel.com (smtprch1.nortelnetworks.com [192.135.215.14]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA03724; Tue, 8 Feb 2000 12:35:01 -0500 (EST)
Received: from zrchb213.us.nortel.com (actually zrchb213) by smtprch1.nortel.com; Tue, 8 Feb 2000 11:33:41 -0600
Received: by zrchb213.us.nortel.com with Internet Mail Service (5.5.2650.21) id <1QNDPBNZ>; Tue, 8 Feb 2000 11:33:38 -0600
Message-ID: <31AF4D00A662D211B6D10000F8BCBC24919BD3@bcarua63.ca.nortel.com>
From: Anne Brown <arbrown@nortelnetworks.com>
To: enum@ietf.org, itu+ietf@ietf.org
Subject: RE: [ITU+IETF] RE: [Enum] Re: Structure of DNS entry for ENUM
Date: Tue, 08 Feb 2000 11:33:31 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01BF725A.A10CC9FA"
Sender: itu+ietf-admin@ietf.org
Errors-To: itu+ietf-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Joint ITU+IETF Discussion List <itu+ietf.ietf.org>
X-BeenThere: itu+ietf@ietf.org

For clarification on the reasoning for the single-digit separation of E.164
digits for lookup purposes:

This strategy was conceived in September 1996 with the following goals in
mind:

1.	Implementable by both DNS and LDAP and other repositories (at the
same time, with partitioning depending on service and application
requirements)
2.	Allows lookups -vs- searching (both DNS and LDAP).  A record or
entry can be pin-pointed without white-pages type searching.
3.	Supports distribution of E.164 resolution data by both blocks of
numbers and by individual numbers.  The strategy allows this distribution to
be changed, when required, to reflect current realities.
4.	Alleviates clients from having to know or be able to derive
numbering plan structures and lengths (What a user types or dials is out of
the problem scope)   
5.	Isolation from changes to numbering plan structures and lengths
6.	Supports use of extensions, if required

Regards,
Anne


		-----Original Message-----
		From:	Keith Moore [mailto:moore@cs.utk.edu]
		Sent:	February 04, 2000 6:37 PM
		To:	Manfredi, Albert E
		Cc:	'Mark Foster'; enum@ietf.org; itu+ietf@ietf.org
		Subject:	Re: [ITU+IETF] RE: [Enum] Re: Structure of
DNS entry for ENUM

		> So the question is, will the individual-digit hierarchy be
meaningful or not
		> in the future?

		yes.  you will always be able to represent the E.164
delegation hierarchy
		using a DNS tree where each digit is a separate DNS label.
this would
		not necessarily be the case for a DNS tree where there were
some 
		multiple digit labels.  that's why the one-digit-per-label
representation
		is preferred.

		the nice thing about doing it this way is that the structure
of phone
		numbers is reflected in the DNS tree, and can change from
time to time,
		rather than being embedded either in lookup software or in
users' minds.

		so for an example, to look up +1 865 974 3126

		1. send a query for 6.2.1.3.4.7.9.5.6.8.1.e164.net to the
DNS root 

		<<< DNS root returns "I have no answers for you, but domains

		    ending in .e164.net can be looked up at any of the
following servers..."

		    (list of servers for lookup of top-level e.164 prefixes
follows)

		    (this assumes that the root server also serves .net, as
is
		     currently the case for at least some of the root
servers)

		2. send a query for 6.2.1.3.4.7.9.5.6.8.1.e164.net to one of
the
		   DNS servers listed for .e164.net

		<<< that server returns "I have no answers for you, but
domains
		    ending in .1.e164.net can be looked up at any of the
following
		    servers..."

		    (list of servers for north america follows)

		3. send a query for 6.2.1.3.4.7.9.5.6.8.1.e164.net to one of
the
		   DNS servers listed for .1.e164.net


		<<< that server returns "I have no answers for you, but
domains
		    ending in .5.6.8.1.e164.net can be looked up at any of
the 
		    following servers..."

		    (list of servers for Knoxville area, Tennessee, US
follows)

		4. send a query for 6.2.1.3.4.7.9.5.6.8.1.e164.net to one of
the
		   DNS servers listed for .5.6.8.1.e164.net

		<<< that server returns "I have no answers for you, but
domains
		    ending in 3.4.7.9.5.6.8.1.e164.net can be looked up at
any of
		    the following servers..."

		    (list of servers for the University of Tennessee,
Knoxville
		     campus, follows)

		5. send a query for 6.2.1.3.4.7.9.5.6.8.1.e164.net to one of
the
		   DNS servers listed for 3.4.7.9.5.6.8.1.e164.net

		<<< that server returns "here are the records for 
		    6.2.1.3.4.7.9.5.6.8.1.e164.net"

		note that

		a) the query is the same at every step
		b) it's not necessary to make a separate query for each
digit -
		   each server returns a referral for the longest DNS suffix
		   matching the query.
		c) if the structure of e.164 delegation changes, this change
		   can be reflected in DNS without any changes whatsoever
		   to client code.    for instance, another level of
delegation
		   could be added for the +1 865 974- prefix, or the
e164.net
		   servers could be taught to lookup north american
numbering
		   plan area codes under +1, and delegate each area code to
		   to the appropriate country's DNS servers, or directly to
		   servers for those area codes.  the client code doesn't
have 
		   to know or care how this is done.
		d) in practice, the results of the first two or three or
four
		   queries are likely to be in a local cache, thus most
lookup
		   will not require that many queries.
		 

		_______________________________________________
		enum mailing list
		enum@ietf.org
		http://www.ietf.org/mailman/listinfo/enum