On 14 okt 2008, at 18:32, David W. Hankins wrote:

See my earlier emails.

Why?  They don't answer the question.  If we apply the thinking that
all multicasts must be avoided, then there are a great many protocols
outside of DHCPv6 to which we must also direct our attention.

Generally people run these protocols because they expect them to do something useful. If they knew in advance that the protcol wouldn't do anything useful they wouldn't run the protocol. With DHCPv6 we have the ability to know in advance that running the client is going to achieve results or only waste bandwidth. Telling people to ignore this information doesn't make any sense.

Anyone in the cellular industry reading this? What about firing up transmitters and using up battery every 120 seconds for a protocol that you KNOW isn't going to do anything useful?

Your earlier emails have not convinced me in the slightest.

I assure you that the feeling is completely mutual.

Further, it seems pretty clear to me that router
solicitation is on a long path towards deprecation,

Where do you see evidence for that? I haven't seen this.

RA, despite its subtle differences, sucks in precisely the same ways.

The only time I have trouble with RAs is when there are rogue routers on a subnet. But this happens with rogue DHCP (v4) servers as well so no difference there.

The good thing about RAs is that my systems always get the same address without having to configure stuff and/or have a server keep track of leases. RAs also react to changes in addresses or presence of routers in a reasonable way, which DHCP can't. RAs also share fate, which you can only do with DHCP if the server runs on the router.

So RAs don't suck.

anyone who runs dual
stack today uses DHCPv4 to configure IPv6 (using IPv4 nameservers)!

I can understand they don't use RAs for this because RFC 5006 is relatively new, but if DHCPv6 is so great, why would they use the IPv4 flavor of DHCP??

But what happens today is of no importance in and of itself, as long as there is an upgrade path from where we are now to where we need to be when regular people start to run IPv6-only.

There are reasons that IPv4 networks today are built using VRRP
default gateways, and that DHCP is the singly used host configuration
protocol, by a wide margin over others.

IPv4 doesn't have and can't have stateless autoconfig. It could have RAs for default gateways and dead neighbor detection so VRRP is unnecessary, but the current stuff works well enough that it's not worth the trouble to try to upgrade the entire IPv4 internet. That doesn't mean that a 25 year old protocol with 15 year old extensions should be the blueprint for the future.

It is not because "the
operators just don't understand how cool it would be if they did
everything differently."  It has been a dialogue between IETF
protocols and network operators, and in starting from scratch with
IPv6, the IETF has made the mistake of throwing out the meaningful
results of this dialogue.

Well, the amount of people that complain that IPv6 changes too much seems to be about the same as those that complain that IPv6 doesn't change enough so my guess is that they got this more or less right.

For better or worse, IPv6 isn't just IPv4 with larger addresses. You can do a lot of things the same as in IPv4, but there are also things that you can do with IPv6 that are impossible with IPv4. Or DHCPv6, for that matter. For instance, if you want to use SEND, or run shim6 with uses HBA which is a SEND extension as its security mechanism, hosts need to be able to create their own interface identifier. You could of course modify DHCPv6 such that a host can create an IID and the DHCP server assigns the top 64 bits and then wait 5 years for everyone to implement this and a few more years for people to deploy and configure it correctly, but this without any trouble with stateless autoconfig today so that would only benefit job security and nothing else.

(Note that I'm not against _registering_ addresses that hosts create using DHCPv6, although it could also be done differently, in environments where central knowledge of which host has which address is beneficial.)

My position is that always engaging DHCPv6, despite RA contents, puts
is in a migrate-able position.

That doesn't get you closer to a situation where RAs no longer exist, which is not a desirable place to be in the first place.

If you don't have such clients then you can set the A bit to 0 if you want DHCP only so this is a reasonable line of thought but do you really want to
have three different types of hosts on your network:

No.  I only want one (precisely one).  All clients should behave
consistently (=compatibly).

In that case we should deprecate DHCPv6. And also RFC 3041.

IPv6 incorporates all the address configuration mechanisms from IPv4, IPX and AppleTalk. We'll have to live with that.

The error in your reasoning is in thinking that "forked paths will
simplify the network."  It complicates it.  We need a single place to
look for host configuration, not two and certainly not three.

So why isn't there a subnet length field in DHCPv6 address assignment?

Whether you like it or not, the above doesn't decribe IPv6 and ditching stateless autoconfig is not a solution, nor is it desirable or deployable.

If anything, we should get rid of DHCP. The whole notion that we need to specify a binary format for every new piece of data that may need to be configured and then wait until both clients and servers are updated is completely outdated. A much cleaner approach would be to advertise a URL in RAs where hosts can download their configuration info in XML format over HTTP. Need an extension? Define it yourself on your own servers and clients leveraging the X in XML without having to wait for vendors to modify code. I'm sure at some point someone will take the time to write down how to do this and it will take the world by storm.

Because
RA's services are a subset of what is made possible with DHCP,

Yes, and a car is a subset of a plane. Of course if you don't need to fly and want fuel economy a car is more useful. What you're arguing is that all cars be outfitted with wings because that better fits with your world view.

This means either to proceed on a long-path to
deprecate RA and select DHCPv6, or to extend RA to fulfill the
complete requirements (turning it into a DHCPv6-alike in the process),
or to scrap both and create a new single protocol.  These are our real
choices.  I've chosen one which I believe is most expedient: select
DHCPv6.

We did this before when we went from ip6.int for the reverse DNS tree for IPv6 to ip6.arpa. Even at the very low IPv6 deployment levels at that point this must have cost MILLIONS in operational expenses without ANY real-world benefit.

The internet isn't your personal playground where you get to change stuff just because you don't like it anymore. Changing stuff costs money, a tiny bit for vendors and huge amounts for operators. It's not yours to spend.
--------------------------------------------------------------------
IETF IPv6 working group mailing list
[email protected]
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to