Re: [v6ops] New Version Notification for draft-yourtchenko-ra-dhcpv6-comparison-00.txt (fwd)

Nick Hilliard <nick@inex.ie> Thu, 19 December 2013 22:03 UTC

Return-Path: <nick@inex.ie>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB8CB1AEA35 for <v6ops@ietfa.amsl.com>; Thu, 19 Dec 2013 14:03:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EEhlojhrmyae for <v6ops@ietfa.amsl.com>; Thu, 19 Dec 2013 14:03:23 -0800 (PST)
Received: from mail.netability.ie (mail.netability.ie [IPv6:2a03:8900:0:100::5]) by ietfa.amsl.com (Postfix) with ESMTP id 764B81AEA3C for <v6ops@ietf.org>; Thu, 19 Dec 2013 14:03:22 -0800 (PST)
X-Envelope-To: v6ops@ietf.org
Received: from cupcake.foobar.org ([IPv6:2001:4d68:2002:100::126]) (authenticated bits=0) by mail.netability.ie (8.14.7/8.14.5) with ESMTP id rBJM3Hp6096362 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 19 Dec 2013 22:03:17 GMT (envelope-from nick@inex.ie)
X-Authentication-Warning: cheesecake.netability.ie: Host [IPv6:2001:4d68:2002:100::126] claimed to be cupcake.foobar.org
Message-ID: <52B36D25.603@inex.ie>
Date: Thu, 19 Dec 2013 22:03:17 +0000
From: Nick Hilliard <nick@inex.ie>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.2.0
MIME-Version: 1.0
To: Mark ZZZ Smith <markzzzsmith@yahoo.com.au>
References: <alpine.OSX.2.00.1311271353550.3903@ayourtch-mac> <1386274786.29351.YahooMailNeo@web142501.mail.bf1.yahoo.com> <alpine.OSX.2.00.1312060759220.68814@ayourtch-mac> <1386378082.99914.YahooMailNeo@web161901.mail.bf1.yahoo.com> <alpine.OSX.2.00.1312072028290.68814@ayourtch-mac> <F024FF5B-35A6-4221-952C-4A730A68C59D@delong.com> <D437C864-F276-46A6-A51E-4C57E5CF829E@cisco.com> <52B22828.6080700@inex.ie> <CAKD1Yr3TA9+yDpCRHNMOXNiq0bZ0x-yn=kVotiFD2187GjdnWw@mail.gmail.com> <52B2ED1E.1040108@inex.ie> <CAKD1Yr2hQBB_gsv6=zRLq6SmxF6JG=o2DT=-iDykSz7u=yJVZg@mail.gmail.com> <52B306D7.3030604@inex.ie> <CAKD1Yr2W7v3L+NuVrTv4OvyWxVmbAHhBtVV9tpV_v_9cL-Wb6Q@mail.gmail.com> <1387484355.8396.YahooMailNeo@web161904.mail.bf1.yahoo.com>
In-Reply-To: <1387484355.8396.YahooMailNeo@web161904.mail.bf1.yahoo.com>
X-Enigmail-Version: 1.6
X-Company-Info-1: Internet Neutral Exchange Association Limited. Registered in Ireland No. 253804
X-Company-Info-2: Registered Offices: 1-2, Marino Mart, Fairview, Dublin 3
X-Company-Info-3: Internet Neutral Exchange Association Limited is limited by guarantee
X-Company-Info-4: Offices: 4027 Kingswood Road, Citywest, Dublin 24.
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Cc: "v6ops@ietf.org WG" <v6ops@ietf.org>
Subject: Re: [v6ops] New Version Notification for draft-yourtchenko-ra-dhcpv6-comparison-00.txt (fwd)
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Dec 2013 22:03:26 -0000

On 19/12/2013 20:19, Mark ZZZ Smith wrote:
> I agree with this. Removing RAs and replacing them with DHCPv6 from a
> network might appear to be reducing complexity, but it is only really
> shifting it and creating more. Host and router implementations become
> more complex because they'd be expected to support both; during a
> transition period both methods need to be enabled and supported; network
> design decisions become more complex because a choice will usually have
> to be made as to which method to support, perhaps involving a survey of
> host capabilities; and troubleshooting becomes more complex because
> there is a chance of disagreement when both RAs and DHCPv6 are run
> concurrently.

Yes, it shifts some complexity, reduces a pile more in the long term, but
doesn't create a significant quantity of new complexity because it's not
that difficult to create an arbitration mechanism to handle how things
should be handled on the host side.  The state diagram for this is not very
large, tbh.  Have you drawn it out?

> I'd also question the criteria of "one protocol" being a goal. If RAs
> are to be shifted into DHCPv6 to achieve this goal, why isn't ND and MLD
> also proposed to be moved into DHCPv6?

This is a straw man argument and a rather poor one.  ND is concerned with
l3 address to mac layer address mapping and is a separate problem domain.
I don't know why you think that MLD is similar enough in function to DHCP
that you're mentioning them in the same sentence as potential candidates
for functionality merging.

RAs and dhcpv6 are both concerned with host auto-configuration.  We have a
single protocol in ipv4 which provides a superset of the equivalent
functionality of dhcpv6 and enough of the functionality of RAs to reliably
provide network connectivity and many people consider this a good thing.
Also...

> If the problems are different
> enough, different protocols are created. If the problems are similar
> enough, they're solved with a single protocol.

... this is my point: DHCPv6 is exactly two options away from being
independent of RAs to the point that it would be entirely usable in many
situations.  This is because problem domains are substantially the same, as
indicated by the fact that dhcpv4 covers all one, the intersection between
the two and a chunk of what RAs add.

> I consider RAs to be solving the problem of link specific layer 3
> configuration, and DHCPv6 to be solving the problem of layer 4 and more
> often higher application oriented configuration.

And I consider having two protocols to handle the job of one to be poor
quality protocol design, regardless of the best intentions of the people
who designed it like this.

Now we have a deployment / operational mess on our hands which people have
been complaining about for years and will continue to complain about until
it's fixed.  Maybe you don't consider it to be a mess, but I do and a lot
of other people do - people who have complained loudly about it over the
years and whose positions were, well, ignored.  Whether you like it or not,
it is a problem which will not go away by pretending it doesn't exist.

> A very good reason
> (perhaps the primary?) to create two protocols is so that one can be
> replaced without impacting the other (which is why I think DNS in RAs
> and IPv6 addressing in DHCPv6 are mistakes). If an alternate application
> configuration protocol is developed, DHCPv6 can be replaced without
> disrupting layer 3 configuration.

This is actually a complete non-argument.

Nick