Re: [Roll] Alvaro's review on turnon Rfc 8138 07

Michael Richardson <mcr+ietf@sandelman.ca> Tue, 07 July 2020 11:29 UTC

Return-Path: <mcr+ietf@sandelman.ca>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C0753A0B69; Tue, 7 Jul 2020 04:29:55 -0700 (PDT)
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 QRTB2WSb3wQo; Tue, 7 Jul 2020 04:29:53 -0700 (PDT)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3:216:3eff:fe7c:d1f3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A669E3A0B68; Tue, 7 Jul 2020 04:29:52 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by tuna.sandelman.ca (Postfix) with ESMTP id 0B6CB3899F; Tue, 7 Jul 2020 07:26:58 -0400 (EDT)
Received: from tuna.sandelman.ca ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with LMTP id TcMoUphnRGyb; Tue, 7 Jul 2020 07:26:57 -0400 (EDT)
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id 3759D38996; Tue, 7 Jul 2020 07:26:57 -0400 (EDT)
Received: from localhost (localhost [IPv6:::1]) by sandelman.ca (Postfix) with ESMTP id 2968B5C5; Tue, 7 Jul 2020 07:29:50 -0400 (EDT)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
cc: "roll-ads@ietf.org" <roll-ads@ietf.org>
In-Reply-To: <MN2PR11MB3565BD10D7AF55F662300F01D8660@MN2PR11MB3565.namprd11.prod.outlook.com>
References: <MN2PR11MB35657CEB09EA8FB7F1BF8391D8690@MN2PR11MB3565.namprd11.prod.outlook.com> <23854.1594056180@localhost> <MN2PR11MB3565BD10D7AF55F662300F01D8660@MN2PR11MB3565.namprd11.prod.outlook.com>
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: Tue, 07 Jul 2020 07:29:50 -0400
Message-ID: <25118.1594121390@localhost>
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/TBJuXEJr8eSuJPCJ1yXLJPAvfDc>
Subject: Re: [Roll] Alvaro's review on turnon Rfc 8138 07
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/roll/>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Jul 2020 11:29:56 -0000

Pascal Thubert \(pthubert\) <pthubert=40cisco.com@dmarc.ietf.org> wrote:
    > This is really useful, many thanks for contributing. I'll need more
    > from you and the WG, please see below;

    >> -----Original Message-----
    >> From: Roll <roll-bounces@ietf.org> On Behalf Of Michael Richardson
    >> Sent: lundi 6 juillet 2020 19:23
    >> To: Routing Over Low power and Lossy networks <roll@ietf.org>; 'roll-
    >> ads@tools.ietf.org' <roll-ads@tools.ietf.org>
    >> Subject: Re: [Roll] Alvaro's review on turnon Rfc 8138 07
    >>
    >>
    >> Pascal Thubert \(pthubert\) <pthubert=40cisco.com@dmarc.ietf.org> wrote:
    >> > This takes us to 2) The above is why in the current text the leaf that
    >> > does not support the compression SHOULD act as a RUL, so it is an
    >> > external target and thus the default for it is to decompress before
    >> > forwarding. Alvaro and I are talking about MUSTing that, with the
    >> > argument that a RUL supporting the RPL compression looks like an
    >> > oxymoron.
    >>
    >> The problem is that this is a new rule (new code), and the point was to allow
    >> rfc8138 to be turned on without new code, right?

    > The RUL text only applies to a node that would have some new code but
    > not the support for compression.

I think this is a unicorn :-)

    > True, a legacy node cannot obey that. Which means that we can force it
    > to be a leaf but we cannot force it to be a RUL.

How can we force it to be a leaf without using a new MOP?

    >> This document is not supposed to accomodate old nodes: compression is either
    >> supported on every node, or not yet supported on every node.

    > Right. The document aims at enabling RFC 8138 in a brown field. The
    > *normal* scenario is migrate slowly the nodes with the bit off and when
    > all are migrated turn the bit on.

This is the upgrading brownfield case.
(Youtube has taught me that there is no such colour as "Brown". It's always
Dark Orange in context)
So, let's call this the "orangefield case"

    > The complex case is that of
    > "forgotten nodes", e.g., nodes for which there was never a new code for
    > this draft and for the compression, to try to serve them still. Imagine
    > a network where thousands of meters out of millions are from an old
    > brand that can never be upgraded. Can we replace them? Probably not. So
    > do we live with the idea that the compression can never be turned on in
    > the whole network?

I think that's the cost for having deployed things you can't upgrade :-)
   -> "Your lack of planning does not constitute an emergency for me"

But, I think that we can probably solve the case with capabilities, and possibly
new MOP values, but I don't see how, if we assume there are nodes that can
not get new code *AT ALL* that we can expect them to have a different
behaviour.

    > That's the big question to the group, is that a valid use case. Because
    > if it is, we do not want to have to do yet another draft do we?

I don't want this draft to solve it.
Just deal with orangefield case.

    > Yes, in the normal scenario, the benefit of capabilities would be to
    > ensure that all nodes are migrated. But if a node cannot be migrated,
    > the capabilities can also tell the parent to uncompress when forwarding
    > to this node. Life will be a lot simpler, though, if we mandate the
    > support of the compression in RPLv2. That means no configuration bit,
    > and no capabilities. Where's the best investment of code?

I think we need to design capabilities, we can deploy them with RPLv1,
and RPLv2 will simply be a marketing term that says the stack supports some
set of smarter capabilities by default.
I don't think we ever want a flag day.

    >> I believe it is a misconfiguration (operator error) to turn on rfc8138 if there are
    >> nodes that do not support it.  Just don't deal with that.

    > That would drop both the work for 1) and 2). That would simplify the
    > draft considerably. But we need to be careful, because if the case of
    > scattered untouchable meters is real then the compression can never be
    > turned on.

I think that we can turn compression on in parts of the network via
capabilities, but turnonrfc8138 was urgently needed for the orangefield situation.


--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-