[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


To: Pekka Savola <pekkas@netcore.fi>
Cc: dnsop@cafax.se
From: Johan Ihren <johani@autonomica.se>
Date: 25 Feb 2002 15:08:31 +0100
In-Reply-To: <Pine.LNX.4.44.0202092008180.19341-100000@netcore.fi>
Sender: owner-dnsop@cafax.se
User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.3
Subject: Re: I-D ACTION:draft-ietf-dnsop-v6-name-space-fragmentation-00.txt

Pekka Savola <pekkas@netcore.fi> writes:

Pekka,

First I'd like to apologize for the delayed response. Real work
intervened. Second, I want to be the first to admit that there are
inconsistencies of various kinds in the first draft and my only excuse
is that it was written in its entirety in a one-stretch 3h clock-chase
in a hotell lobby 3 hours and 5 minutes before draft cut-off. I'm
grateful for having all such mistakes pointed out so that I can fix
them.

> On 9 Feb 2002, Johan Ihren wrote:
> > > 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. 
> 
> This seems to be no different from having to renumber your site; if you 
> have to renumber, I suspect changing this also is not all that fatal thing 
> to do.

> > 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.
> 
> Nothing prevents defining e.g. IPv6 anycast addresses to be (also) used
> for this specific purpose (or well known addresses, in IPv4 anycast
> -style), to be deployed everywhere in the world.  This avoids the
> maintenance problem.

This only works in one direction: v6 client to v4 server. But I
completely agree with you that given some sort of DNS transport
bridging service, locating the bridges on v6 anycast addresses is
probably the best solution to that sub-problem. And as you may know
there is a draft by Alain Durand proposing exactly that mechanism.

Then remains the question of whether we bridge should be a "forwarder"
(i.e. recursive, has to start over from the root, even if bridgning is
only needed for the last mile) or a "proxy" (non-recursive) and of
course the real headache (v4 client to v6 server).

> > > 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.
> 
> I agree, but the text dramatizes this: v6-only servers would not happen
> any time soon, at least from people who care.  The text seems to paint a
> picture that v6-only servers would start popping up soon after v6 root.

Today it is very hard to operate on the Internet without ties to v4
for various services. Even if you are a single stack v6 box you still
need v4 services that you will access through various gateways and
bridges and the presently v4-only roots are an obvious example of
this. Every such service that becomes available natively on v6 weaken
these ties, and in the particular case of DNS the emergence of v6
roots are a very obvious example.

So the question is not exactly what will happen "soon", but rather
where we will find ourselves as these ties become weaker over
time. And I do not at all see it as unlikely that there will emerge
zones that are only available over v6 transport when that becmes
possible, especially from places that simply have no access to
available v4 address space.

Furthermore, the focus of the document is not the people "who care"
(and have resources). They do not usually have a problem, since they
in this case will simply ensure that their zones are reachable of both
transports. Foucus is rather on the people who either do not have
sufficient insight or not sufficient infrastructure to easily keep
their zones available over v4 transport. 

> > 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.
> 
> Those v6-only people who care at all about IPv4 world (I'd say about 
> 99.99% of them), will provide a secondary on IPv4-only transport for a 
> long time, unless some BCP gives other reasons for this (see below).

I agree. The ones that *care* about v4 and have the means. However, I
do not think that will constitute 99.99% of them. Not even close. And
whatever number we use it is sure to *shrink* over time.

> > > 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.
> 
> If you have so many delegations that it would matter (e.g. 1000's,
> 10.000's etc.) I'd expect the checks would be done externally, over time
> (e.g. check this when zones are delegated, when appropriate records are
> updated (this might be unnecessary), etc.), not immediately after loading
> up the zone.

Certainly. 

You have a span of measures for validation to choose from. At one end
it is integral to loading the zone, so that it is impossible to give a
referral that is not possible to follow over v4 transport. At the
other end you simply ask the child at the time of delegation to please
check out the "has v4 transport" box on the application or else the
delegation will not happen (but you do not validate yourself).

The strict validation will certainly keep the namespace reachable, but
carries other pains. The loose validation will not catch every
"non compliant" delegation, and that is also a kind of pain.

The sum of the pain is probably more or less constant and I don't
really want to judge where a certain parent should put its
painkillers, since that will be different for different parents.

But I simply do not agree that it is possible to de-couple validation
entirely from zone loading without thereby allowing for a higher
fraction of errors.

> > > 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?
> 
> If, in 10 years, there would only be 1% of IPv4-only sites, we
> _could_ define a mechanism that they must configure a dual-stack
> server to act as their forwarder (e.g. with IPv4 anycast address).
> At this point, IPv4 _could_ probably also be removed from root (also
> forces the people to make this change :-).
> 
> Or, this could be the mechanism for being able to query v6-only
> zones even though root and the delegation path would still be dual
> stack.

Ok. Well, I think there will be some debate on whether that is a "big
deal" or not. The problem with the v4 clients is basically the
proverbial "legacy problem".  They were deployed according to all
relevant standards at the time and have some sort of expectation of
being able to lookup names on the Internet. As soon as that is no
longer true their environment will have deteriorated since something
that was working no longer works. And it is simply not possible in all
cases to just ask them to "please upgrade", since that option may not
be available.

I've seen estimates that there are more than one million caching
resolvers on the public Internet today and reconfigure all of them
(even if we could find them, which we cannot) to utilize a forwarding
scheme is not trivial. It is in all likelihood not even possible. 

But whichever decision we arrive at will most definitely be a "big
deal", since it basically determines whether we will make a an
"upgrade" to the Internet without backwards compatibility that breaks
more than 99% of the installed base.

This is not a statement that we shouldn't do that. Perhaps we should.
But if, then the justification should be "there was no better
alternative", not "it was no big deal" ;-)

>>> ==> 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.
> 
> RFC2874 is also Standards track, and even though it doesn't obsolete 
> FC1886 it makes a few statements about A6 being used instead.
>   
> (note: I was only suggesting adding something like "e.g." where AAAA is 
> mentioned.)

Oh, sure. No problem.

> > > 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.
> 
> If you wish to compare two mechanisms, you should not slip in remarks that 
> might be viewed as propaganda against the other mechanism.

That is obvious. What is not obvious is that there is some sort of
comparison going on here. I cannot even find the word "comparison"
(that you have put within quotes) in the draft.

> > > 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?
> 
> Did you miss this ?

Yes. Editorial error. Thanks for pointing it out.

> > > 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.
> 
> This seems to mostly depend on the assumption that they don't share
> transport.

Of course. That's what I said.

> > >    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.
> 
> Yes, but this fact seems to be depended on in this draft, like above.

Since I'll remove the recommendation I will have to remove the
references to it also. Obviously.

Regards,

Johan Ihrén


Home | Date list | Subject list