Re: [Roll] AD Review of draft-ietf-roll-turnon-rfc8138-07

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Tue, 21 July 2020 09:53 UTC

Return-Path: <pthubert@cisco.com>
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 367D33A1775; Tue, 21 Jul 2020 02:53:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.62
X-Spam-Level:
X-Spam-Status: No, score=-9.62 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=HsUahw0g; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=KZuV5ZZo
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 aYhE9HaKuUyB; Tue, 21 Jul 2020 02:53:54 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DE293A094F; Tue, 21 Jul 2020 02:53:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9632; q=dns/txt; s=iport; t=1595325234; x=1596534834; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=OmGsX2c7xFawAoVRqXo5/ZN4e6B7rmpLT/8GtXqq0so=; b=HsUahw0gs8LV8eXn1B+zw8pTBwIGSRO+iQ5sDT9XmK9NgD9iDUI5u3gK x6jIZ4lDN24i4nOFvKHYC8mUZ3TgU7t843Bxi6vY99lipOfPMH5rKGRhN DmxxnBrbRHrI+T3fTMyNKh6TtLPxyt4JWJm/MY7JzLFnW1qHTaGtakjm5 Y=;
IronPort-PHdr: 9a23:iJ+DqxyWzyDNC+zXCy+N+z0EezQntrPoPwUc9psgjfdUf7+++4j5ZRWDt/pohV7NG47c7qEMh+nXtvXmXmoNqdaEvWsZeZNBHxkClY0NngMmDcLEbC+zLPPjYyEgWsgXUlhj8iK0NEFUHID1YFiB6nG35CQZTxP4Mwc9L+/pG4nU2sKw0e36+5DabwhSwjSnZrYnJxStpgKXvc4T0oY=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CSBQDpuRZf/5xdJa1gHAEBAQEBAQcBARIBAQQEAQFAgUqBUlEHb1gvLIQzg0YDjUuYXoFCgREDVQsBAQEMAQEjCgIEAQGETAIXggMCJDgTAgMBAQsBAQUBAQECAQYEbYVcDIVxAQEBAwESEREMAQE3AQ8CAQgODAImAgICMBUQAgQBDQ0agwWCSwMOIAEOoSsCgTmIYXaBMoMBAQEFhR0Ygg4DBoEOKoJqgk9HP4YzGoFBP4ERQ4JNPoJcAgOBNA8bgxQzgi2LIIQNEgYqgmeGe5p+fAqCXYhWizSFeoJ6iT6TEJE1TIFniECQMQaEIQIEAgQFAg4BAQWBaiOBV3AVO4JpUBcCDY4eDBeDToUUhUJ0NwIGAQcBAQMJfIx0gWVgAQE
X-IronPort-AV: E=Sophos;i="5.75,378,1589241600"; d="scan'208";a="526985698"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 21 Jul 2020 09:53:52 +0000
Received: from XCH-RCD-003.cisco.com (xch-rcd-003.cisco.com [173.37.102.13]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id 06L9rokc024553 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 21 Jul 2020 09:53:52 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-RCD-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 21 Jul 2020 04:53:51 -0500
Received: from xhs-aln-002.cisco.com (173.37.135.119) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 21 Jul 2020 04:53:50 -0500
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 21 Jul 2020 04:53:51 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eQHEf2aXZt8HzaYMOfPaC2D566bgfpbtAK7pp69xojiFcPZO61NyjnNxC7Jc9gpSlfKgUlFffmXSnNbuQG7VKhx7jUlqO4lAryfa/2J6J4UYjav5R3/6wWvdBAyLLqq6Y9Q008QVNQSQKoGZkhAjhQiBWNgtjIUc2oQLySWQkBJXNdOHWzt8HQakYyQgNJOvuy7/crunGbIOnDYUKXGdwW+YqlkC0SRGAZQMBwJgw+B8oYG+/oHd1gEevoetKd3aMADHF5Lbe6AddcvnCeQPRFlc7mOPFZvGDbMhmb7zkGBsIkMcTwAU8ZOtRsXgMNSvVVdtYVl6bgmFiE3MSMznPQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OmGsX2c7xFawAoVRqXo5/ZN4e6B7rmpLT/8GtXqq0so=; b=FVrybnOLs+2D+BP214BWuo6S+10fbzb41IA7LKIHLImWoOcbP4qPNkvF6ID9yJks0JqX2OrmryKwnnLZ+kMHUTGV/Zaj7Ad0BiQe6J1HMhtAXuYCU4oC17fB/vxFeNvHLz5NXyqQobmDrwspBIpI1GnAy3BMzdJxrRcJWKEpzFiFI69P62kqVIzetVYtYaldq023LOuzVYNtqxAsN02sdVEpl4tOBDhIxvaWbKT6B0FuVJT8r3RZHOaBasRFfYMm+Ezc4vnHDgsJqhW3QmtqGWpUPrODTSNxXoilGNTTG8zDjbNJVQy9I6tLrBGmWiQrGcDVjKIBb67ZDKXiSMNUfg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OmGsX2c7xFawAoVRqXo5/ZN4e6B7rmpLT/8GtXqq0so=; b=KZuV5ZZo13VA1pGedX2PtsJtqTMIcdhxJjtVkXzuoTlxQz9GfXiMckAD02GqEhAV1aaCotvQ4obekBhi/cQMKgG1U3hzY2TN56LOv/dIYHHdC1oY7qwpeUy8uNXwGOkDd1zoGJs3F20I8kEU/kawu596G3zM8jXrm9sVL8vBtk0=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (2603:10b6:208:ea::31) by MN2PR11MB4093.namprd11.prod.outlook.com (2603:10b6:208:13f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.17; Tue, 21 Jul 2020 09:53:50 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::a53e:5801:92cc:3204]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::a53e:5801:92cc:3204%5]) with mapi id 15.20.3195.025; Tue, 21 Jul 2020 09:53:50 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Alvaro Retana <aretana.ietf@gmail.com>, "draft-ietf-roll-turnon-rfc8138@ietf.org" <draft-ietf-roll-turnon-rfc8138@ietf.org>
CC: "roll-chairs@ietf.org" <roll-chairs@ietf.org>, Routing Over Low power and Lossy networks <roll@ietf.org>
Thread-Topic: AD Review of draft-ietf-roll-turnon-rfc8138-07
Thread-Index: AQHWT8b0QxUNUEXackSCLKcR/yegy6j/RLBggBGuk4CAANWkMA==
Date: Tue, 21 Jul 2020 09:53:40 +0000
Deferred-Delivery: Tue, 21 Jul 2020 09:53:25 +0000
Message-ID: <MN2PR11MB356583CFA0780AC72BFF778DD8780@MN2PR11MB3565.namprd11.prod.outlook.com>
References: <CAMMESsxN+9G7xCR8RVeVE3krv2mRnwF9EVTTG=m=wQyY3QDZVA@mail.gmail.com> <MN2PR11MB35656EE2B4AD84357E81A58DD8640@MN2PR11MB3565.namprd11.prod.outlook.com> <CAMMESsxCCnGxaAAcvgwv_DnZufWP-nYrO_roUB5=GZ6wEDCp7Q@mail.gmail.com>
In-Reply-To: <CAMMESsxCCnGxaAAcvgwv_DnZufWP-nYrO_roUB5=GZ6wEDCp7Q@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [2a01:cb1d:4ec:2200:38f1:3d7:5b6f:e0ff]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ac256fb9-fd40-44d8-5203-08d82d5bf839
x-ms-traffictypediagnostic: MN2PR11MB4093:
x-microsoft-antispam-prvs: <MN2PR11MB40935D133C9B6ECCFC48313CD8780@MN2PR11MB4093.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: b+eu/3J0snH/ERoh8n3qZOEafvxr+18iZlf1hU22gfHjeffwLgwuJ6GuPv65yM0f1vHd+p7wUHczND+YhYUuKx+lvnlNzTMnQwZ3TAa29LEhspaYXn8BwIwz8OQ0QVh8MMDLuqqRb0S/ukd1pR/fPjO/++ymeZlXNQFPXy6yP8zZ/EC51FB8eyLHHVQhI9+Oxjlg3SC8rX0hKCaiX7lhyAF8JWxiv8mOeOU0xt9ArXrpeXrTMKGU4S0wJOfF8pgDvDk7znqkA6eynYpbd4llSlBGZJUH/igXDIq+zccV1eVYaqw6JcI1yrkLljYzsHL/WE0glpmJqiUTL52V5W0wxQGD5QDzNkmyjmazuLy/BtqQIDW5rNAifBfaVTGHnqvoUVMkRMN1oSwLizTP5tJ5pg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB3565.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(346002)(376002)(366004)(396003)(39860400002)(66574015)(83380400001)(55016002)(52536014)(316002)(54906003)(8936002)(186003)(5660300002)(110136005)(9686003)(33656002)(8676002)(2906002)(7696005)(66476007)(66946007)(66446008)(66556008)(64756008)(478600001)(71200400001)(966005)(4326008)(6506007)(86362001)(76116006)(6666004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: 4uEwlW7ivirVyZNbDVRmcTTZD56TQurRss71+TlllHHgkRoql5dVmp3EqsWvgnxaPHDuMtlqyItXQJHuVsYqTtG8QKTcFDrg1PTjXcI0ll3HTjkWrpqvCaLCGilvajXv4gxH1W/a/kT1XLJGXzBy7usFUkpEQJSvi/cRP0YRT5Frtatn5yytsAcaE9O7vw22uwEABk8OXvs6YmJCdEaIlUNR7RW0aabQSTRbTyhmWEOcxFVp0WyqzlvP/0dAGqX6XV0WGeDmhYy3Uno8sdBVnDMAIA0lg9KlSLfE9wKoKZSglWqL/AxD9kcRgl6kvivEBCN9rwPVTT7CKmPvk40kEu9/mUb28292II6+dKJ3zHuQI87GNdX3vzymuVH6EYDjpGuipg1kslHvVTPEQuiAe9bIso5+x236C+LEguIRCCSAUJB07AnOvbWUY5mW/hJ+P6cPZN1mFeQFEUGwd0jnmZ9Aeo/ew98hnGRkiPbLd0TACxow6oJfRFy2shB6RW4Q8C9lIiwM5Ahrg9UNUUneSDZJ7tes6BZWFOc5Ra2sEst6JkCQjN0k7CWTbZJQ0U3P
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB3565.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ac256fb9-fd40-44d8-5203-08d82d5bf839
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2020 09:53:50.1196 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 2TQI5m4wSoFkALPipbX7DZmodAeFcAAMktGpjgcWPnDh/SyUO+G1tdVI06rPDjbadkfqmBmnRwFP7WogqmdENg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4093
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.13, xch-rcd-003.cisco.com
X-Outbound-Node: rcdn-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/wW4Ll2igPwY26V8IZtqVR-mMcUE>
Subject: Re: [Roll] AD Review of draft-ietf-roll-turnon-rfc8138-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, 21 Jul 2020 09:53:56 -0000

Hello Alvaro

Many thanks (again) for your review!


> > Bottom line is that the simplification removes the text to turn
> > "forgotten nodes" into leaves and any special knowledge of the leave
> > support in this specification. Which removes a number of the pain points that
> you raised.
> 
> I think that the simplification is a good thing! :-)

Adopted then

> ...
> > > (3) §3 says that ""T" flag is defined only for MOP value between 0 to 6".
> > > The current registry is not set up for this type of assignment, so
> > > it needs to be updated (see more specifics below).
> >
> > Basically added text in IANA section to make all flags " defined only
> > for MOP value between 0 to 6"
> 
> I've been thinking about this some more, and I think we're getting into putting-
> the-cart-before-the-horse [1] territory.
> 
> [1] https://en.wikipedia.org/wiki/Cart_before_the_horse
> 
> 
> There's no special meaning assigned to MOP = 7, yet.  This document talks
> about it because you (the WG, etc.) already know about the future intent.  But
> that has not been specified anywhere, and there are no other specifics about
> that change here...nor should there be.
> 
> IOW, I'm thinking that instead of changing the registry in this document, we
> should leave it as is and make no statement as to which MOPs the new flag
> applies to.  That explanation will come later when the RPLv2 work is done -- we
> can go into the details at that time.

Agreed for the registry part. 
All we want is to say that the code should check for MOP<7 before it uses the flag.
To prepare for this the current draft onlyt changes the name of the registry as below.

"
6.  IANA Considerations

   IANA is requested to assign a new option flag from the Registry for
   the "DODAG Configuration Option Flags" that was created for [RFC6550]
   as follows:

      +---------------+---------------------------------+-----------+
      | Bit Number    | Capability Description          | Reference |
      +---------------+---------------------------------+-----------+
      | 2 (suggested) | Turn on RFC8138 Compression (T) | THIS RFC  |
      +---------------+---------------------------------+-----------+

                Table 1: New DODAG Configuration Option Flag

   The DODAG Configuration Option Flags defined so far will be obsolete
   for RPL Mode of Operation (MOP) above and including 7.

   IANA is requested to update the name of the Registry from "DODAG
   Configuration Option Flags" to "DODAG Configuration Option Flags for
   RPL MOP 0..6".

   When MOP values of 7 and more are defined, a new registry will be
   needed.
"

Should I remove the text after the table or is it OK?



> 
> This should simplify more.  Thoughts?
> 
> 

Please keep in mind that we want the core written today to disregard the flag (I guess that means use a default that is TBD) for MOP >= 7. Said this way, we still need text, and we need to define the default. I suspect it should be "ON" but I need to check with the ML.


> 
> ...
> > > ...
> > > 11 Abstract
> ...
> 
> The Abstract still says that the document Updates rfc6550:
> 
> Suggestion>
>    This document updates RFC 8138 by defining a bit in the RPL DODAG
>    Configuration Option to indicate whether compression is used within the
>    RPL Instance, and specify the behavior of when the bit is set and reset.
> 
> 

Did you mean
"
     This document updates RFC 8138 by defining a bit in the RPL DODAG
     Configuration Option to indicate whether compression is used within the
     RPL Instance, and specify the behavior of RFC 8138-capable nodes
     when the bit is set and reset.

"

?

> 
> ...
> > 3. The RPL DODAG Configuration Option
> ...
> 
> The text in this section says that "The new "T" flag is encoded in one of the
> reserved bits in the RPL DODAG Configuration Option."
> 
> [] s/"T" flag is encoded in one of the reserved bits/"T" flag is encoded in the
> Flags field
> 

Done

> 
> 
> ...
> > > 244 5.1. Inconsistent State While Migrating
> ...
> > > 250 Some nodes will see the flag and start sourcing packets in the
> > > 251 compressed form while other nodes in the same RPL Instance are
> > > still
> > > 252 not aware of it. Conversely, in non-storing mode, the Root will
> > > 253 start using [RFC8138] with a Source Routing Header 6LoRH
> > > (SRH-6LoRH)
> > > 254 that routes all the way to the parent router or to the leaf.
> > >
> > > [minor] I don't understand how the second sentence reverses
> > > ("Conversely") the statement in the first sentence...or how the mode
> > > affects the outcome of nodes (including the Root) sending compressed
> > > packets when others may not still be aware of the flag or able to
> > > support receiving the packets...
> >
> > I forgot to re-fix that one after the major change. The conversely was
> > opposing storing vs. non storing. Any suggestion?
> 
> Just start with "In storing mode...", and take "conversely" out. ;-)
> 

Done

> 
> > > [minor] "[RFC8138] with a Source Routing Header 6LoRH (SRH-6LoRH)"
> > > sounds redundant. Also, this is the only place in the document where
> > > the use of rfc8138 is coupled with the SRH-6LoRH. Not wrong, just
> > > redundant and inconsistent. If needed, the sentence can be restructured.
> >
> > Well, that's probably our only discrepancy. The SRH66LoRH (compressed
> > IPv6 RH type 3, really) is specific to the Root and to non-storing. It
> > shows packets could fly with the compression as soon as the root knows
> > the bit is set and way before the nodes are aware of it. The next
> > sentence is "
> > To ensure that a packet is forwarded across the RPL DODAG in the form
> > in which it was generated, it is required that all the RPL nodes
> > support [RFC8138] at the time of the switch.
> >
> > "
> >
> >
> > I can reword if that leaves confusion and would appreciate suggestions.
> 
> Let's leave is at is.
> 

Cool

> ...
> > 5.3. Rolling Back
> 
> [major] The last sentence in the last paragraph changed from "used as a leaf"
> to "used as a RUL"...the "MUST" makes the reference for RUL Normative.  If
> you don't want UNAWARE-LEAVES to be Normative, then change it back.

A leaf is not enough in storing mode, because the service 6LR cannot know if the next hop is the final destination. So TRUL it has to be. Note that in non-storing mode it would know because the RH3 is consumed.

I made the RUL draft reference normative then. They should progress together anyway.


> 
> I'll wait for one more update before starting the IETF Last Call.
> 
> Thanks!
> 

Thank YOU, Alvaro!

For the IANA section, I see that Michael also clarified why we want this code to limit the bit to lower MOPs. Please give us your thoughts.

I'll need to poll the list on the default beyond MOP 7, will do that separately to attract attention.

Take care,

Pascal