Re: Extending a /64

Philip Homburg <pch-ipv6-ietf-6@u-1.phicoh.com> Mon, 09 November 2020 13:18 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 477183A1096 for <ipv6@ietfa.amsl.com>; Mon, 9 Nov 2020 05:18:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.622
X-Spam-Level:
X-Spam-Status: No, score=-1.622 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.276, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=no 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 RR7JLeXRFAU8 for <ipv6@ietfa.amsl.com>; Mon, 9 Nov 2020 05:18:06 -0800 (PST)
Received: from stereo.hq.phicoh.net (stereo6-tun.hq.phicoh.net [IPv6:2001:888:1044:10:2a0:c9ff:fe9f:17a9]) (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B34743A1090 for <ipv6@ietf.org>; Mon, 9 Nov 2020 05:18:05 -0800 (PST)
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 #157) id m1kc73W-0000IbC; Mon, 9 Nov 2020 14:17:58 +0100
Message-Id: <m1kc73W-0000IbC@stereo.hq.phicoh.net>
To: ipv6@ietf.org
Subject: Re: Extending a /64
From: Philip Homburg <pch-ipv6-ietf-6@u-1.phicoh.com>
Sender: pch-b9D3CB0F5@u-1.phicoh.com
References: <005ECBB3-088B-4363-BB53-8D4AD25CA3D2@employees.org> <da13ad27-7493-c350-5a0b-38776f5e065e@gmail.com> <634E73FD-5809-4C1E-AE8C-C94D9CDE034E@employees.org> <m1kc4Ri-0000KVC@stereo.hq.phicoh.net> <46496F56-7430-493C-8FF3-D1A0D6D3218A@employees.org> <m1kc4vt-0000KMC@stereo.hq.phicoh.net> <0F2F4C37-DC4C-46FF-B01F-DA5306C28880@employees.org>
In-reply-to: Your message of "Mon, 9 Nov 2020 12:29:23 +0100 ." <0F2F4C37-DC4C-46FF-B01F-DA5306C28880@employees.org>
Date: Mon, 09 Nov 2020 14:17:57 +0100
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/v0D6lmDCJ8MAc3-zL7igb_JqhGQ>
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: Mon, 09 Nov 2020 13:18:07 -0000

> It's easier for the purpose of a undigressed thread of logic if
> you accept the premise. ;-) 

Indeed :-)

> It's uncommon that data-links are multi
> access anymore.  For the purpose of the argument let's assume
> routing on each port.  

That is nice to assume. Maybe it will become operational reality in 10
years.

> Ref: draft-troan-6man-p2p-ethernet-00 Even
> if you actually had a shared network, you obviously don't need a
> subnet prefix.  That's equivalent to L=0.

L=0 is not enough.

> But you agree that interface ID's cease to exist if there is no
> subnet prefix?

We have 3 interface ID concepts:
1) SLAAC
2) L=1
3) routers forwarding traffic to a subnet

No SLAAC and L=0 means that the first two are gone. To remove the third one
the router should consider the subnet is unnumbered (and will only do ND
for link local addresses). No SLAAC means that all hosts have to do 
some kind of DHCP. Unnumbered subnets mean that all hosts have to do
IA_PD or homenet.

> E.g. you could use HNCP to divvy up a /64 into DHCP pools that HNCP
> assigns to the participating routers.  Where no links has a subnet
> prefix (apart from fe80::/10 obviously). And hosts gets addresses
> assigned via DHCP.  Nodes that further wants to extend the network
> does that by participating in HNCP.

Indeed.

> The building blocks are already all there and you can extend a /64
> network, without changing or breaking the IPv6 addressing architecture.

A literal reading of the address architecture suggests that hosts are on
subnets, and subnets have 64-bit IIDs. 

To get around that, get rid of hosts. A network that consists of routers
only doesn't need subnets.

To get rid of the subnet concept, a router would have to send traffic
to the host's link local address. Conceptually that significantly changes
the semantics. It makes that relays need to maitain persistent state
(or hosts need to be part of routing protocol or hosts need to be able
to find out that soft state has been lost).