Ted's stub network document: draft-lemon-stub-networks{,-ps}

Michael Richardson <mcr+ietf@sandelman.ca> Fri, 26 February 2021 16:24 UTC

Return-Path: <mcr+ietf@sandelman.ca>
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 77A983A0EF0; Fri, 26 Feb 2021 08:24:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 ZcV0H0BFtt1m; Fri, 26 Feb 2021 08:24:43 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [209.87.249.19]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E19343A0EEF; Fri, 26 Feb 2021 08:24:41 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by tuna.sandelman.ca (Postfix) with ESMTP id 7F2A6389BF; Fri, 26 Feb 2021 11:28:58 -0500 (EST)
Received: from tuna.sandelman.ca ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Or5Yubne7beV; Fri, 26 Feb 2021 11:28:56 -0500 (EST)
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id 957F9389B5; Fri, 26 Feb 2021 11:28:56 -0500 (EST)
Received: from localhost (localhost [IPv6:::1]) by sandelman.ca (Postfix) with ESMTP id ACDAC52; Fri, 26 Feb 2021 11:24:37 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: iotops@ietf.org, homenet@ietf.org
cc: 6man@ietf.org
Reply-To: iotops@ietf.org, homenet@ietf.org
Subject: Ted's stub network document: draft-lemon-stub-networks{,-ps}
X-Attribution: mcr
X-Mailer: MH-E 8.6+git; nmh 1.7+dev; GNU Emacs 26.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg="pgp-sha512"; protocol="application/pgp-signature"
Date: Fri, 26 Feb 2021 11:24:37 -0500
Message-ID: <13781.1614356677@localhost>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/5j7D-29a3Ca2bCRtBXB5X6mt7RU>
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: Fri, 26 Feb 2021 16:24:46 -0000

Ted posted draft-lemon-stub-networks-ps awhile ago, and I have attempted to
collaborate with him on it.  There was a goof in the XML, so when he posted
-01 of the document, it was named draft-lemon-stub-networks, and overwrote
his previously uploaded solution document.

I think that this is a key architectural document on connecting IoT networks,
although there is some resistance to putting such a specific use case into
the title.

The Problem Statement is at:
   https://www.ietf.org/archive/id/draft-lemon-stub-networks-01.html

The solution document is at:
   https://datatracker.ietf.org/doc/draft-lemon-stub-networks/00/?include_text=1

Ted shared a (google) document with me to edit, but I'm not sure if he wants
that as the canonical place to contribute.

Here are some of my comments/questions about this document:

1) Perhaps "Stub Router" should be in the terminology.
   The terms: AIL, NAIL, NAL and OSNR are introduced but aren't really used.
   They aren't really that pneumonic.
   If anything, I'd like a cool TLA for "Stub Router"

2) There is advise about monitoring the RAs from the infrastructure router
   (which is probably the home CPE router), and soliciting them regularly.
   In effect, the Stub Router can't depend that the CPE router will remain
   alive for it's lifetime.
   That is, the RA lifetimes tell the client how long it may use the
   resource, but not how to determine if the router is alive.  Of course,
   power can disappear at any time.
   Ted: it seems that maybe neigh-cache entries already have all the timers
   and rechecks needed, and maybe the Stub Router can just watch for
   the NCE going Stale?

3) _Adjacent infrastructure link (AIL)_  that's the home LAN, right?
   Maybe it would clearer if it was just called that?

4) I'd like to add a state machine diagram to 3.1.1/3.1.2.

5) _IP addressability not present on adjacent infrastructure link_ (AIL)
   When the Stub router finds no IPv6 on the "LAN" link, then it advertises
   one.  I think that this prefix should be advertised as being _off-link_.

   To clarify for others: the stub router will have a ULA, and it might
   advertise ULA:0002::/64 on the AIL ("LAN"), and will number it's stub
   network with ULA:0001::/64.  It will do this with a PIO that does not
   include a default route.
   On the AIL, where there is also an IPv6 prefix (but not DHCPv6-PD),
   then it just seems like not putting a second ULA on top of the LAN
   for the purpose of communicating within the LAN seems better.
   While the off-link prefix can be used for e2e communications on the
   LAN, I think that the on-link prefix will be preferred.

   Perhaps this messes with DNS-SD discovery.



--
Michael Richardson <mcr+IETF@sandelman.ca>   . o O ( IPv6 IøT consulting )
           Sandelman Software Works Inc, Ottawa and Worldwide