Re: I-D ACTION:draft-ietf-dnsop-v6-name-space-fragmentation-00.txt

Johan Ihren <johani@autonomica.se> Sat, 09 February 2002 18:05 UTC

Received: from nic.cafax.se (nic.cafax.se [192.71.228.17]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA18369 for <dnsop-archive@odin.ietf.org>; Sat, 9 Feb 2002 13:05:34 -0500 (EST)
Received: from nic.cafax.se (localhost [127.0.0.1]) by nic.cafax.se (8.12.2/8.12.2) with ESMTP id g19Ha8Oh006163 for <dnsop-outgoing@nic.cafax.se>; Sat, 9 Feb 2002 18:36:08 +0100 (MET)
Received: from localhost (localhost [[UNIX: localhost]]) by nic.cafax.se (8.12.2/8.12.2/Submit) id g19Ha877006162 for dnsop-outgoing; Sat, 9 Feb 2002 18:36:08 +0100 (MET)
X-Authentication-Warning: nic.cafax.se: majordom set sender to owner-dnsop@cafax.se using -f
Received: from snout.autonomica.se (h150n1fls31o887.telia.com [213.66.164.150]) by nic.cafax.se (8.12.2/8.12.2) with ESMTP id g19Ha7Oh006157 for <dnsop@cafax.se>; Sat, 9 Feb 2002 18:36:07 +0100 (MET)
Received: by snout.autonomica.se (Postfix, from userid 1211) id E7F07F89; Sat, 9 Feb 2002 18:36:14 +0100 (CET)
To: Pekka Savola <pekkas@netcore.fi>
Cc: dnsop@cafax.se
Subject: Re: I-D ACTION:draft-ietf-dnsop-v6-name-space-fragmentation-00.txt
References: <Pine.LNX.4.44.0202081230110.4989-100000@netcore.fi>
From: Johan Ihren <johani@autonomica.se>
Date: Sat, 09 Feb 2002 18:36:14 +0100
In-Reply-To: Pekka Savola's message of "Fri, 8 Feb 2002 12:44:37 +0200 (EET)"
Message-ID: <2clme2ftgx.fsf@snout.autonomica.se>
Lines: 178
User-Agent: Gnus/5.070095 (Pterodactyl Gnus v0.95) Emacs/20.3
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-dnsop@cafax.se
Precedence: bulk

Pekka Savola <pekkas@netcore.fi> writes:

Hi Pekka,

> I'm not on the list, so please keep Cc:.
> 
> On Thu, 24 Jan 2002 Internet-Drafts@ietf.org wrote:
> > 	Title		: IPv4-to-IPv6 migration and DNS name space 
> >                           fragmentation
> > 	Author(s)	: J. Ihren
> > 	Filename	: draft-ietf-dnsop-v6-name-space-fragmentation-00.txt
> > 	Pages		: 
> > 	Date		: 23-Jan-02
> > 	
> > This memo documents some problems forseen in transitioning from a
> > IPv4-only DNS hierarchy via a long period of mixture to an
> > IPv6-mostly situation sometime in the future. The mixture period is
> > expected to be very long, and hence design choices should very much
> > take this into account, rather than just regard the transition as a
> > relatively short period of pain.
> 
> A few comments.
> 
> 2. Introduction to the problem of name space fragmentation
> 
>    With all DNS data only available over IPv4 transport everything is
>    simple. IPv4 resolvers can use the intended mechanism of following
>    referrals from the root and down while IPv6 resolvers have to work
>    through a "translator", i.e. they have to use a second name server
>    on a so-called "dual stack" host as a "forwarder" since they cannot
>    access the DNS data directly. This is not a scalable solution.    
> 
> ==> The last sentence is completely false; the truth is exactly the
> opposite.  This makes an assumption that there would be only a few
> "forwarding" servers: IMO, _every ISP_ providing IPv6-only service should
> provide this capability.  This is very scalable.

Well, that's not the entire problem. "Forwarding" is something you
configure statically to get help from someone else with resolution.
Because of this (and other reasons) you configure your forwarder as an
IP address, not a name.

Over time we expect to have hundreds of thousands (or more) of caching
resolvers on v6 transport. Given a traditional forwarding solution all
of them will then need statically configured v6 addresses to the ISP
forwarding services. This will have to be maintained over a very long
term (tens of years), with ISPs coming and going, ISPs having to
restructure their services (i.e. moving the forwarders), etc, etc. 

Deploying a few forwarders to be used by a few caching resolvers for a
few months is easy. Deploying massive numbers of forwarders to be used
by even larger numbers of clients for tens of years *with no location
mechanism* is definitely a problem.

Since it becomes a problem as we scale it up I see it as a scalability
problem. That is not to say that it is a *performance* problem. It is
a *maintenance* problem that does not scale.

Please see draft-ietf-ngtrans-dns-ops-req-03.txt for more discussion
about this.

> 4. Policy based avoidance of name space fragmentation.
> 
>    Today there are only a few DNS "zones" on the public Internet that 
>    are only available over v6 transport, and they can mostly be  
>    regarded as "experimental". However, as soon as there is a root
>    name server available over v6 transport it is reasonable to expect
>    that it will become more common with v6-only zones over time.

> ==> wrong assumption: I don't believe making root v6-enabled makes
> v6-_only_ zones any more common.  People can shoot themselves in the
> foot now, and could then too, of course.

Look at this in a really long term perspective: today we have all the
zones available over v4 transport and (in practice) zero over *only*
v6 transport. At some point in the future we expect the Internet to be
mostly v6, with large portions of the net in all likelihood v6-only.

For domainholders in these future v6-only parts only deploying over v6
transport is not so much a question of shooting at one's feet as it is
a quistion of optimizing for local needs at the expense of global. And
such things will happen.

> 4.2. Zone validation for non-recursive servers.
> 
>    Non-recursive authoritative servers are name servers that run
>    without ever asking questions. A change in the zone validation
>    requirements that force them to query for the addresses of name
>    servers that are part of delegations in the zone change this, since
>    they now have to query for these addresses. 
> 
>    However, the main reason that it is important to be able to run
>    without asking questions is to avoid "caching" possibly bogus  
>    answers. This need can be managed by requiring that a non recursive
>    name server throw away the looked up address information after
>    having used it for validation of the delegations in the zone. 
> 
> ==> validation needs only be done when zone is loaded: this does not mean 
> the records queried (for this specific purpose) will have to be cached -- 
> so I don't see problems here.

Exactly.

The real problem is of course that validation is costly, and that
large, delegation-dense zones would have immense problems doing
validation at all. But for smaller zones it would work, and may be a
useful tool to sites further down in the hierarchy.

> 4.3. Future requirement of IPv6 address for at least one name server.
> 
>    The immediate need for clarified policies for delegation is to 
>    ensure that IPv4 name space does not start to fragment. Over time, 
>    however, it is reasonable to expect that it may become important to
>    add a similar requirement to IPv6 name space.
> 
>    I.e. an even more refined policy possible at some point in the 
>    future would be:
> 
>         "Every delegation point should have at least one name server
> 	for the child zone reachable over IPv4 transport (i.e. should
>         have an A record) and at least one name server reachable over
> 	IPv6 transport (i.e. should have an AAAA record)".
> 
> ==> in (far) future, I'll expect there will have to be similar kind of 
> forwarders as now with IPv6; no big deal.

Hmm. I don't understand this comment. Can you elaborate?

> ==> I support AAAA records myself but is it sensible to make a "political 
> statement" here ? :-)

Well, I'm in favour of A6 myself, but that doesn't matter much
here. The AAAA is the standards track mechanism for v6 name-to-address
mapping and I see no political controversy in using it. Should the
tides at some point in the future go in another direction we'll have
to update.
 
> 5. Overview of suggested transition method.
> 
>    By following the steps outlined below it will be possible to
>    transition without outages or lack of service.
> 
> ==> this seems to destroy the credibility of this "comparison".

Please elaborate.

> 6. How to deploy DNS hierarchy in v6 space.
> [...]
>    c) a way of verififying the correctness of the resulting configuration
> 
> ==> this was not covered in this draft any further(others were) -- as this 
> intentional?
> 
> 6.2. How to deploy DNS data.
> [...]
>    a) identify all name servers that will serve the DNS domain, with
>    their IPv4 and/or IPv6 addresses
> 
>    b) arrange for a suitable method of zone synchronization
> 
> ==> does one need to "dramatize" master/slave zone transfers?

Well, you probably know as well as I do that surprising numbers of
zones manage to botch zone transfers when master and slave share
transport. I think it is a safe guess that this will increase when the
master and slave does not share any transport.

>    It is recommended that the name servers run on single stack
>    machines, i.e. machines that are only able to utilize either IPv4
>    transport or IPv6 transport, but not both.
> 
> ==> more elaboration why this is good would be nice.

Yes, but that will have to be a topic for some other document.

Thanks,

Johan Ihren