Re: Adoption Call for <draft-troan-6man-universal-ra-option>

Philip Homburg <pch-ipv6-ietf-7@u-1.phicoh.com> Thu, 23 September 2021 09:16 UTC

Return-Path: <pch-b9D3CB0F5@u-1.phicoh.com>
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 DC7A33A28A8 for <ipv6@ietfa.amsl.com>; Thu, 23 Sep 2021 02:16:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
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 Istec223KLH8 for <ipv6@ietfa.amsl.com>; Thu, 23 Sep 2021 02:16:07 -0700 (PDT)
Received: from stereo.hq.phicoh.net (pch.xs4all.nl [83.160.102.151]) (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA79A3A27E3 for <ipv6@ietf.org>; Thu, 23 Sep 2021 02:16:05 -0700 (PDT)
Received: from stereo.hq.phicoh.net (localhost [::ffff:127.0.0.1]) by stereo.hq.phicoh.net with esmtp (TLS version=TLSv1.2 cipher=ECDHE-RSA-CHACHA20-POLY1305) (Smail #158) id m1mTKpm-0000OxC; Thu, 23 Sep 2021 11:16:02 +0200
Message-Id: <m1mTKpm-0000OxC@stereo.hq.phicoh.net>
To: ipv6@ietf.org
Subject: Re: Adoption Call for <draft-troan-6man-universal-ra-option>
From: Philip Homburg <pch-ipv6-ietf-7@u-1.phicoh.com>
Sender: pch-b9D3CB0F5@u-1.phicoh.com
References: <FB7CE846-627F-43CF-A54C-35B0EE6D5A2D@gmail.com> <c7a49df3-59a1-ac24-3d6a-8d71896733a1@foobar.org> <84347b3f-8462-4dc6-580d-544b1bf8aaad@gmail.com> <CAKD1Yr0NapC=Hw9WcjZcKi5O0FE0pM413wqSMALS0310Ps3R8g@mail.gmail.com> <cd2b98a8-4f3e-3d1e-4b6b-0d4c7e2745e9@gmail.com> <CAKD1Yr0cYC=g4WhmYvEmn4W9npFu-xjWKf8hd55fwbjAFFo_yA@mail.gmail.com> <109a3287-38da-1ab2-453a-74422a8f75a3@gmail.com> <a0673b6f-9d46-0e6b-976f-bab44f372b9d@edgeuno.com> <17228f7ef1ad4a6f85654f3d1fdea27e@huawei.com> <584325b9-b978-2c0a-c782-12d470809143@gmail.com> <m1mT2cq-0000J8C@stereo.hq.phicoh.net> <73594a5f-d9d5-f571-6037-5df190e90c7b@gmail.com>
In-reply-to: Your message of "Thu, 23 Sep 2021 10:46:26 +1200 ." <73594a5f-d9d5-f571-6037-5df190e90c7b@gmail.com>
Date: Thu, 23 Sep 2021 11:16:01 +0200
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/AGMc3LPsgPRT-057vcRWGTTcrNc>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
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: <https://mailarchive.ietf.org/arch/browse/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: Thu, 23 Sep 2021 09:16:14 -0000

>Yes, I think that was the world view in ~1994 when this conversation started.
>I was thinking of SLAAC, not SLAAC+RA. SLAAC starts with link-local addresses.
>Certainly, a modern version of "dentist's office" is more like a homenet with
>several in-house routers. RA is what you get out of the box when you install
>an IPv6 router. Then you need ULAs unless you have an active ISP.

Maybe we should leave the "dentist's office" in 1994 with the original 
definition: no router at all.

Then we can have another term for a network with routers, but without a
connection to the wider internet.

>Just to be clear, we defined IPv6 in such a way that it doesn't depend on
>having an active ISP or any kind of centralised top-down configuration.
>That's something we need to keep; we aren't here to support any 
>particular business model such as an ISP-based Internet. (The very
>concept of "CPE" assumes that business model.)

Recently my home network is a bit unstable. Quite a few devices are
complaining that they don't have a network connection when there is no link
to the internet.

So client side, we already moved on, a 'network' implies a connection to the
internet.

As far as I can tell, there is barely any market for networks that are
not connected to the internet. Of course they exists. It is just that for
most people a network without an internet connection is a broken network.

It is good that we have the mechanisms (such as ULA) for disconnected
operation. But it's a corner case.

>Of course, we also need the ability to add either top-down configuration via
>something like DHCP, or automatic self-configuration. The latter could make
>DHCP redundant. There's nothing magic about DHCP; it's just an overlay on
>the basic IPv6 mechanisms if you want centralised top-down configuration.
>If you don't want that, you don't want DHCP.

As DHCPv4 shows, DHCP works in the same environment as RA. There is nothing
particularly heavy weight, or centralised about DHCP. DHCP supports those
things, whereas RA does not. DHCP on it's own is perfectly fine for network
configuration.

With one exception: in networks where network parameters change a lot,
RA is better. In my experience, those networks are rare. Obviously, we want
to keep RA for those cases.

>I remind you that we did the basic IPv6 design, including RA, before DHCP
>was a thing. (Strictly speaking, it was an emerging technology.)
>DHCPv6 is an add-on.

DHCPv4 was a thing before IPv6 was deployed at any scale. Even DHCPv6 was
defined before there was any significant deplyment of IPv6.

I'm not saying we should get rid of RA. It is just that there is a constant
stream of negativity to anybody who would want to use DHCPv6 configure all
network parameters of IPv6 hosts in a network.

>> Where RA goes beyond DHCP is in supporting multiple default routers. Which
>> is no longer a small, simple network. And in my experience, having multiple
>> routers announcing their own prefixes, creates interesting corner cases.
>
>It does. Hence RFC8028 and PVDs.

Indeed there is RFC 8028. It is tricky to implement and very few hosts 
support it. And realistically, it only works if all hosts in a subnet support
it. It is good have, but it may take a very long time before all hosts
support it.

Each time I look at PVD, it seems to be information that could be put in
DHCP, but got a different transport and is defined in an informational RFC.

It is funny how RFC 8801 went to work around the limitations of RA. In
DCHP a host would request a particular piece of information. Section 5.2 in
RFC 8801 describes how you can send RAs from different link-local addresses
to address hosts that are PvD-aware and Non-PvD-aware. And then extra
hacks to include an RA header in the PvD-option.

It seems a rather deperate attempt to keep using the RA hammer.

I have to admit, the PvD option is sufficiently convoluted that it would
be a very good candidate to be expressed in CBOR.