Re: Node Requirements: Elevating DHCPv6 from MAY to SHOULD

Markus Hanauska <hanauska@equinux.de> Tue, 31 May 2011 11:19 UTC

Return-Path: <hanauska@equinux.de>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C417AE0692 for <ipv6@ietfa.amsl.com>; Tue, 31 May 2011 04:19:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fJy1kEhZI97Q for <ipv6@ietfa.amsl.com>; Tue, 31 May 2011 04:19:41 -0700 (PDT)
Received: from mail.equinux.net (mail.equinux.net [194.145.236.10]) by ietfa.amsl.com (Postfix) with ESMTP id BDE92E0670 for <ipv6@ietf.org>; Tue, 31 May 2011 04:19:40 -0700 (PDT)
Received: from mail.equinux.net (127.0.0.1) by mail.equinux.net (MlfMTA v3.2r9) id hsishk0171st for <ipv6@ietf.org>; Tue, 31 May 2011 11:47:04 +0200 (envelope-from <hanauska@equinux.de>)
Received: from mail.muc.equinux.net ([192.168.40.207]) by mail.equinux.net (equinux Secure mail Relay) with ESMTP; Tue, 31 May 2011 11:47:04 +0200
Received: from anaheim.muc.equinux.net (anaheim.muc.equinux.net [192.168.40.40]) by mail.muc.equinux.net (Postfix) with ESMTPS id 524A121C9A3E; Tue, 31 May 2011 13:19:39 +0200 (CEST)
Subject: Re: Node Requirements: Elevating DHCPv6 from MAY to SHOULD
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset="us-ascii"
From: Markus Hanauska <hanauska@equinux.de>
In-Reply-To: <m1QRMHt-0001h3C@stereo.hq.phicoh.net>
Date: Tue, 31 May 2011 13:19:39 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <568E4F89-520A-4362-B0FA-7B64A5B82139@equinux.de>
References: <C9F53B85.11BE93%john_brzozowski@cable.comcast.com> <201105232010.p4NKAV9X012654@cichlid.raleigh.ibm.com> <53E999C4-E50D-49C9-9B02-8AD7B5641905@gmail.com> <BANLkTinByCkcvd6=wLE6=9h1xLX16AhPVQ@mail.gmail.com> <201105232111.p4NLBScJ013180@cichlid.raleigh.ibm.com> <20110524072631.737ee12c@opy.nosense.org> <3044C560-F46C-477A-BD87-DF252F689FAB@equinux.de> <m1QR93e-0001IXC@stereo.hq.phicoh.net> <62797F6E-20DF-4038-A29A-1FDB0A94C678@equinux.de> <m1QRL7I-0001h2C@stereo.hq.phicoh.net> <075E5D04-AF53-4DE9-9F45-432D96EBB03F@equinux.de> <m1QRMHt-0001h3C@stereo.hq.phicoh.net>
To: Philip Homburg <pch-6man@u-1.phicoh.com>
X-Mailer: Apple Mail (2.1084)
X-Mlf-Version: 7.2.1.2841
X-Mlf-UniqueId: o201105310947040081470
Cc: "ipv6@ietf.org" <ipv6@ietf.org>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipv6>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2011 11:19:41 -0000

On 2011-05-31, at 12:35 , Philip Homburg wrote:

> The difference is that IPv4 has a model of one subnet per link.

Why do you think so? The computer I'm using right now has two IP addresses of different IP subnets on the same network interface (and I really mean the same layer 2 network, there are no VLANs in use). I think pretty much any operating system as of today allows for such a configuration.

> That's always that case if you want a configuration that is not mainstream:
> you either have to buy a more expensive product that has more configuration
> options or, in many cases, you can also use open source.

But don't you think it helps a lot to push a new technology to mainstream if it is possible to also use this technology without any expensive hardware or complicated configurations? My main argument was (and still is), that through a couple of tiny changes in the RFCs (only a couple of sentences) and equally small changes to implementations (5-10 lines of additional code), IPv6 could have been so much easier for everyone: Hardware vendors producing IPv6 hardware, software vendors writing IPv6 software, network administrators creating IPv6 networks, end users actually using IPv6. The negative impact would have been close to zero, the positive impact would have been big and maybe IPv6 would have been somewhat more mainstream as of today if people had considered some tiny things. The most important ones are:

1) A need for DHCPv6 right from the start and taking it into consideration everywhere SLAAC was taken into consideration. E.g. is this thread; DHCPv6 should have been "SHOULD" right from day one.

2) A better way to run SLAAC, SLAAC + Privacy Ext, DHCP and manual addressing all on the same link *AND* same prefix in such a way, that it is almost address conflict free without having to rely on ND to discover conflicts (since ND will fail for hosts currently offline, but with reserved addresses): Defining all addressing schemes in such a way, that they don't interfere with each other under "normal" operation conditions - of course MAC address conflicts are still possible, two nodes with SLAAC + Priv Ext may also collide (only ND can avoid that) and misconfiguration will always be possible; but I consider none of these as normal operation conditions). Only two flags in 64 bit node addresses would have been necessary for that.

3) No M/O bits in router advertise messages. Every interface can have a manually configured address, a DHCPv6 address, a SLAAC address, a SLAAC w/ Priv Ext and that for every prefix it is aware of. The order of preference for outgoing traffic is configurable, the default order is defined in any RFC (e.g. I would suggest manual, DHCP, SLAAC w/ Priv Ext, SLAAC).

4) Considering DNS right from the start, since DNS is almost critical for many networks as of today. If one of the IPv6 main design goal was to allow the majority of networks to operate without a DHCP server (and it looks as if it was, otherwise DHCPv6 would have been taken much more into account), something like RFC 6106 (former 5006) was missing way too long IMHO. Though I still fail to see the need for this RFC at all; I had rather said that for simple setups that don't provide DNS servers via DHCP, it would have been enough to have a well defined anycast or even multicast address for DNS servers (I don't know any real life network where DNS server addresses changes so frequently, that this wouldn't work well in practice).

Regards,
Markus