Re: [Roll] Iotdir last call review of draft-ietf-roll-unaware-leaves-23

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Thu, 10 December 2020 08:26 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 20C7A3A0AC5; Thu, 10 Dec 2020 00:26:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.619
X-Spam-Level:
X-Spam-Status: No, score=-9.619 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-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=L8IZFHLI; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=cpnYPgF/
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 yB5qGyH0oqZA; Thu, 10 Dec 2020 00:26:40 -0800 (PST)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF9013A0AC3; Thu, 10 Dec 2020 00:26:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=38577; q=dns/txt; s=iport; t=1607588800; x=1608798400; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=lzjPzt28nMVZj4Ahy98vGA8hAo1867zs5d5DCq6Uw64=; b=L8IZFHLIqr86x2aZg27SlMK/g1CwEpACyteaJtR9cVSh+91f3wEAuE1t Mq6+XFKkFSijgmvr/0Q9btC5uTC2/9hmQ9SKh2YrU362LLof/+f02FfNL 9DQZcY79HfKJy3XHqCkm+RY1qRsBxRNRjI29rFN9Op0JHgpNy34yN9gZU U=;
IronPort-PHdr: 9a23:uW7GsxR2E3YLFIh4EKjcKpKE0Npsv++ubAcI9poqja5Pea2//pPkeVbS/uhpkESQBN+J6v9YhazRqa+zEWAD4JPUtncEfdQMUhIekswZkkQmB9LNEkz0KvPmLklYVMRPXVNo5Te3ZE5SHsutZlDOrDu19zFBUhn6PBB+c+LyHIOahs+r1ue0rpvUZQgAhDe0bb5oahusqgCEvcgNiowkIaE0mRY=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0ADCgBk2tFf/49dJa1ihCpRB3VbLy6EP4NIA41fgQiYBIFCgREDVAsBAQENAQEjCgIEAQGESgIXgWgCJTgTAgMBAQsBAQUBAQECAQYEcYU0AQclAQuFcwIEEggJBBkBATcBDwIBBgI4CgICAjAlAgQOBSKDBAGBflcDLgEOkWOQawKBPIhpdn8zgwQBAQWBNwKDThiCEAMGgTiCdIN2hA6CSxuBQT+BESccgiA1PoJdAQECARaBDFEWgmozgiyBWSkBAUNgBDIRCAYCFgkCLg0XJTgQDwoWAgoTBS2PKTWDB4cojCqQLoEGCoJ0iR6SJAMfgyWKJY8IhWeTfIsMkUwYhDMCBAIEBQIOAQEFgW0jgVdwFRpLAYI+UBcCDYh8gWSDTReDToUUhUR0NwIGAQkBAQMJfIcUB4FgXwEB
X-IronPort-AV: E=Sophos;i="5.78,407,1599523200"; d="scan'208,217";a="748115499"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 10 Dec 2020 08:26:38 +0000
Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 0BA8QcYK026380 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 10 Dec 2020 08:26:38 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 10 Dec 2020 02:26:38 -0600
Received: from xhs-aln-002.cisco.com (173.37.135.119) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 10 Dec 2020 02:26:37 -0600
Received: from NAM02-SN1-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; Thu, 10 Dec 2020 02:26:37 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RHd6qO2lDg5s1c+g7jOH7+XkxqRtAZ4IQ8jDX/Ke/ZOa/S94wXCM7JBk6HhM7rUNi2pXRCSlE8pl/ukcsnZwSkFSszbEeOBBjKEih/KnPKh4rYA26neWxH3NCeFpn9CW32xQYmfASS+m48vKTvMUM3Hch/0xjKNdXugErLMZGtfv5GnXJrYY+kdu3XqZwsf3qktmalTvz2Mlkqwh/vOA7ji/eiK5M6JLzj0soRnFAE9FC7xZ+xVjwFEyESGJY/nLyTU2obJKnBhW4ubq5w3WwhQoOOnoMGOQ0ACHnx5kKDJEsD7yQgr/oe4lrxyotBMjFj8rHW2xQDJmpxU/idFX2g==
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=lzjPzt28nMVZj4Ahy98vGA8hAo1867zs5d5DCq6Uw64=; b=LheJd732cn5mD1nWjNEzGXKODenLHySO89zY7e3f3c00vXtBGwn1aC2XWFCxRPBePFxD8el08t55uAyASFe3wptiDQqxGdbynFWYpMDmqnPoZg3dwiSkSfwlWBw7gwQF5fhlSKy732H3tFOSmmheeiiTZDNeBSoqq4fS1mXcGDa/S0ytAd1oKOAlTPcod23d9baH8DH1bBgcX5+sVT9UMWt7YDKTkBwZGCU+0uzWj6DB8dhw4HpJcM5DZ7WZ70NYPEKkSTr+/wh9NkWLEktpR/ohG10BdVH2H/G0Bh0V1pVkqwH5fHWoxMzIiO/mBTlTnDyAWHNgM71TsHlgxLAf5Q==
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=lzjPzt28nMVZj4Ahy98vGA8hAo1867zs5d5DCq6Uw64=; b=cpnYPgF/4KOtGFOPE6QrEG48jAQN4jAG5a+XBJGjfY7A4n8l4cl4w0vYUpxHWYK7m5wiT9akjb7u6GjnlPROP3a+5z6sCDxaMuenn76xko3jICJZQV1dLoQFsdjqsYSAOnh6iOzTGPp/076RbikyEQ55y+fbr5DK6f4sKvorvXs=
Received: from SJ0PR11MB4896.namprd11.prod.outlook.com (2603:10b6:a03:2dd::20) by SJ0PR11MB4845.namprd11.prod.outlook.com (2603:10b6:a03:2d1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.14; Thu, 10 Dec 2020 08:26:36 +0000
Received: from SJ0PR11MB4896.namprd11.prod.outlook.com ([fe80::3143:6202:a05:c34c]) by SJ0PR11MB4896.namprd11.prod.outlook.com ([fe80::3143:6202:a05:c34c%3]) with mapi id 15.20.3654.012; Thu, 10 Dec 2020 08:26:36 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>
CC: "iot-directorate@ietf.org" <iot-directorate@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "roll@ietf.org" <roll@ietf.org>, "draft-ietf-roll-unaware-leaves.all@ietf.org" <draft-ietf-roll-unaware-leaves.all@ietf.org>
Thread-Topic: Iotdir last call review of draft-ietf-roll-unaware-leaves-23
Thread-Index: AQHWzXMsU4WUkEZYF0aEEzS/omzDUanud0CAgAGDkwCAAAaaAA==
Date: Thu, 10 Dec 2020 08:26:36 +0000
Message-ID: <B73EA871-3C4A-4AF5-AC5D-DCA4BA2E17F0@cisco.com>
References: <a0129d9bdb75431c4f8c1a0b2bce5af9@bbhmail.nl>
In-Reply-To: <a0129d9bdb75431c4f8c1a0b2bce5af9@bbhmail.nl>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [2a01:cb1d:4ec:2200:e1e3:716e:7177:5827]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 012d2b38-f4f9-4c37-756f-08d89ce54f88
x-ms-traffictypediagnostic: SJ0PR11MB4845:
x-microsoft-antispam-prvs: <SJ0PR11MB48451CEE38945AE7D05B1CD1D8CB0@SJ0PR11MB4845.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6108;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: UFX2sW++vfcJKZEO+N3hPMYTUslGJMVSqOPB42ZmecfrJph1TWu6y1a0BFCuEpoR0QxHVNZh5NDo8EAn92JGIUeiQnY+sBNKOCK1XRpfiBF/e1gxu7YmeEWB0c9BDmf+B9aqI/LVKOMEOMyV7iWYK9bKCy8n/dfB3j/sAZ/EvC/QpSBjvMTPSdxb7rXOCqwOxzp0Qg9ipwTmvy0PCH10I5j9S2E5y2KpphciBWq55jfi1Lg6AMoXwIZxwK2UNRSBWY2rq6CGeMcVG/DuXAlTBzveMR7GOWzyBrupyRzN09AADZP4VjQtttdF4g1nHk5QIMI/s04Vhcvxp4NyixygpY5/7no3K/yzFMxfcTXMt1liPLUhsx5HXFy/Uz8bDJ7yMEkicxgAE2KKsutpDWIZ3r2yBpZHcHA4lASpqHy3J9ULLUxZS31mRppY+yxdil9qex3+Lt4MwmSQCattLjo4zs1M0jSMp+ItGA4b17x7VIo=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB4896.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(136003)(366004)(376002)(166002)(8676002)(966005)(76116006)(66946007)(30864003)(54906003)(91956017)(8936002)(66476007)(508600001)(186003)(86362001)(4326008)(66574015)(6512007)(83380400001)(6916009)(66446008)(2906002)(66556008)(33656002)(64756008)(6486002)(2616005)(6506007)(36756003)(71200400001)(5660300002)(45980500001)(244885003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: STcRxPJcCLFv73WLrsTkkICVPNMsSuTADL0PP/KeSr/t+8p0tnOCWf19gSKsRVwi1GTWYNUFr1/o8Vrf9sXBlqNosiGBhH6OO2bAirYYcyMI9NyPjdj+vSHxDMCCsLLkXJ8RPMosO90U9+THQx3n42Cc6/1WZgxE2aSAoJUj3s6HZmd7wgVv9kQ/x0sH26f10X/ySeEkuEMe4MjrC2uqyeD7jnoN38vtzcvWuKMBqShpQX99YNxVLgs/oSQQkvG3epApcPN9z4bM9nHwTo30nfE/wJrNRaI5SkgVrbUgYjpkkLy+AWiqPu4Xh5odI0ltfU5hB6q5jFKKJlwdIfRV4bL/6dBt7gF5YCQpOeC6EiGyPXHrqAHMuzlUzMI48UAupfzXFBFHFHXFy1uQklZcgkmgJy/yuM4Q/VUPMWWqZTtRbdNn5jDuPqPZkz2K8xB/5yfoN/VarOi1F26TbaCff0vqrF5FyhJ/31YdOdxuIus1EcU/I7RQQGpiJEA6+ED+O2b1LDhQfcGhQXYBFfg2HXjdnFkF2P1W0iMRKEUmzLSX/rUXX9/bdbnxMsEx2JA7FL4xT3HfL7JUFG47HRz++HodmbT85jjejkCuSoKQQKz4Gij4KB4p6mu7Sm5S/ccSejb4qUS3L4tS46ryyQqYpNCBzTGk8Pr67k2WnVB5DmDG+p11zDGMhkAV2pu0v3U/OyqeBCoEwgeI8EdQzk/vHua4OLCJrUxBtBndSSaQ2U7OhF45bxFjwJPji+mDVHmH3y5HKoAOoUcbYpzcA4WfiBmhJs/Imqphq54696J+dS1HEy37rHyegv2dIXfU2U81/YI1u4/e1eKCrcotR3oOhQgN9dy+FuSvNunGvt0YEIcxjU7Rd0tYKehAGLMwWJbHa+8cSiq0/nkGsQ1F1zT9XbS0PbjLZX+3QgNqVBCM4mZ5xx0UOCPJZ5Hbn9fFz9wLsUFoXnYc84G+0KbNZUpLXJFCWmlr90JYfhIzxUk8eiKim67eq/87YD7eaUrZCmXUV70vtNLUFS584Pz6u55XVftwnMB5LVDgBMidA4WAHhoMUE+NwzaTkH6eYKUPXuPZ
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_B73EA8713C4A4AF5AC5DDCA4BA2E17F0ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB4896.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 012d2b38-f4f9-4c37-756f-08d89ce54f88
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Dec 2020 08:26:36.7288 (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: +80yYf8R9VH9RwdvxrU9WZSi8ccj4nt/I7jfvelggY/qniRSvhkwB3fYHASJTE8VfB84R0UPfqk2RYBYZJGkxg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4845
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.15, xch-aln-005.cisco.com
X-Outbound-Node: rcdn-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/KzIDhqP8yp2ymLd4Aex8nojdYV0>
Subject: Re: [Roll] Iotdir last call review of draft-ietf-roll-unaware-leaves-23
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: Thu, 10 Dec 2020 08:26:43 -0000

It is indeed Peter;

Note that the goal is to specify the new operation by the RPL router.

As a side effect we need to precise which subset of WiND the 6LN needs to implement to get the router to inject the routes as expected. But that’s still operating within RFC 8505 ans 8928.

Also note that the tool is not the only way. I often send my comments directly and feed the tool retrospectively.

Take care,

Pascal

Le 10 déc. 2020 à 09:03, Peter van der Stok <stokcons@bbhmail.nl> a écrit :

 HI Pascal,


My hope is that my comments, in spite of the mistakes, did not add to the confusion.
The layout that you received certainly did not help.
It was a real struggle to go from word format to txt that comformed to the iotdir review format. (4 tries);
But what I saw as final result was different again from what you show.....

The text of the draft is certainly simplified at several places.

I regret that that the term RUL/6LN is still needed. I found that very confusing; and that triggred my suggestions.
The point being that it was unclear when 6LN spec was repeated and when new RUL behavior was specified.
Apparently, it is too convoluted to define the RUL such that 6LN is only mentioned in section 2.
But the 6LN RUL separation is clearer in the new text.

cheerio,
all the best,

Peter




Pascal Thubert (pthubert) schreef op 2020-12-09 19:42:

Dear Peter

Many thanks for your deep review!

I submitted the proposed changes as rev 24 so you can investigate what I did in the diffs:
https://www.ietf.org/rfcdiff?url2=draft-ietf-roll-unaware-leaves-24

Let's see below.


Reviewer: Peter Van der Stok
Review result: Ready with Issues

IOT_DIR review of  draft-ietf-roll-unaware-leaves-23 Many thanks for this
document that will certainly help developers of products with very high
energy constraints. The draft reads rather easily from a linguistic perspective.
Unfortunately, some terminology is very difficult to understand. Especially
page 4 needs some improvement. This review mainly suggests a simplified
terminology; I hope that it helps to reduce the complexity of the draft.

peter van der stok
__________________________________________________________________
____________
Another introduction of terms is suggested for page 4  like:
Replace the first three Alineas of page 4 with:

Useofrplinfo introduces the terms Ripple Aware Leaf and Ripple Unaware
Leaf.  A Ripple Aware Leaf is part of a RPL DODAG. A Ripple Unaware Leaf
(RUL) is not. A RUL is connected to a 6Lowpan Router (6LR) to send packets
over the DODAG that the 6LR belongs to. This note specifies how the RUL
communicates with the 6LR and the connected DODAG. In this specification
the RUL MUST be a 6lowpan Node (6LN). In contrast, other Ripple Unaware
Nodes (RUN) are not 6LNs. In the

Does that really help, Peter?
1) Your proposal changes the rule to elaborate the acronym on first use.
2) Injecting route is something that people understand beyond the world of RPL. Adding the DODAG and 6LowPAN terminology makes things even harder to figure, doesn't it? All this comes later.
3) The definition In https://tools.ietf.org/html/draft-ietf-roll-useofrplinfo-42#section-2 is purely RPL based and does not imply 6LoWPAN. A RUL could use a non-6LoWPAN method to attach to the LLN, e.g., another IGP. The draft presents one such method that is indeed based on 6LoWPAN ND.
4) we also debated on whether it is a 6LoWPAN node acting as a RUL or the other way around; we settled for one side and I would not reopen the wound.

Still I see the need to simplify. What about
"
   Section 2 of [USEofRPLinfo] defines the terms RPL Leaf, RPL-Aware-
   Leaf (RAL) and RPL-Unaware Leaf (RUL).  A RPL Leaf is a Host attached
   to one or more RPL router(s); as such, it relies on the RPL router(s)
   to forward its traffic across the RPL domain but does not forward
   traffic from another node.  As opposed to the RAL, the RUL does not
   participate to RPL, and relies on its RPL router(s) also to inject
   the routes to its IPv6 addresses in the RPL domain.

...

   This document specifies how the Router injects the Host routes in the
   RPL domain on behalf of the RUL.  Section 5 details how the RUL can
   leverage 6LoWPAN ND to obtain the routing services from the router.
   In that model, the RUL is also a 6LoWPAN Node (6LN) and the RPL-Aware
   router is also a 6LoWPAN Router (6LR).  Using the 6LoWPAN ND Address
   Registration mechanism, the RUL signals that the router must inject a
   Host route for the Registered Address.
"

Note that there's a formatting issue in the notes as I received them, so I'm doing my best; also that I have concerns with many of the proposed changes because they word the operation from a 6LoWPAN standpoint and this is still a ROLL spec. All in all I picked what I could extract from the below.

Alinea: ‘examples …..and/or metering’: s/lightly powered/ severely energy
constrained/

Done

And add: The connection of the RUL to the DODAG makes use of
the NON-Storing Mechanism even when the DODAG is operated in Storing
mode. The unicast forwarding of a RUL packet from the 6LR onwards is
described in section
4.1 of useofrplinfo. s/ RPL router/6RL/ page 5 s/6LN/RUL/ s/This document
often uses/This document uses/ page 6. After al 1 add: 6LN can be a RAL or
RUL. A 6LR is Ripple Aware per definition. Remove ‘This document…  RPL by
itself’ Page 7, section 3, Introduce the term: The start-6LR is the 6LR that is
connected to the RUL. Page 7 everywhere,  s/routers/6LR/ Section 3, Alinea 3:
s/the root and the 6LR/the root and the start-6LR/ I don’t understand phrase:

That's actually wrong. Most routers are not 6LRs. They are RPL routers. Only the attachment router that connects the RUL using this spec needs to be a 6LR as well.

‘A RUL is an
example ….Host route’ Replace ‘so unless    .. serves the RUL)’ by: If the
packet from the RUL has no RPI, the 6LR tunnels it to the Root to add an RPI.
Page 8 s/ inner packet/encapsulated packet/ Remove ‘[USEofRPLinfo] expects
….to a Host.’ (Unnecessary phrase, RUL is 6LN)

And what is the expectation on a 6LN? There's no document like requirements on a 6LN like RFC 8504 is there?

The purpose of Sections 4.2.1,
4.2.2 and 4.2.3 is very unclear.

The whole section 4 is a description of the pieces of 6LoWPAN ND that the reader may need.
I added text at the beginning of section 4:
"

4.  6LoWPAN Neighbor Discovery

   This section goes through the 6LoWPAN ND mechanisms that are
   leveraged in this specification as a non-normative reference to the
   reader.  The normative text is to be found in [RFC6775], [RFC8505],
   and [RFC8928].
"

In my perception, nowhere is an extension to
RUL described.

The specification is for the 6LR operation. There is a requirement on how the 6LN uses RFC 8505 as well, but the normative text for the 6LN operation is in RFC 8505.
The explanation is reworded in the intro as:
"
   This document specifies how the Router injects the Host routes in the
   RPL domain on behalf of the RUL.  Section 5 details how the RUL can
   leverage 6LoWPAN ND to obtain the routing services from the router.
"

 When referring to multicast, I assume you mean link
broadcast?

Well the text says multicast rightfully but you're correct that behind the seen the L3 multicast because a L1/2 broadcast.

6LN and 6LR need not be written out.

I do not understand this?


In section 4.2.2 there is a
reference to RUL, but specification is deferred to 5.1 Section 4.3,line 3, I
expect that 6LN should be replaced by RUL. Al 3: S /across the LLN/between
RUL and Root/

Actually between the 6LR and the root. The intention of the formulation is to emphasize the cost.


Section 5, page 11,  s /obtain routing services/obtain RPL

Ne. the full sentence is
"
This section describes
   the minimal RPL-independent functionality that the RUL needs to
   implement to obtain routing services for its addresses.
"

The whole point is that from the RUL perspective it is not RPL. It is routing.

services/ (2x) s /Router/6LR/ page 12, first phrase:



This a double negation, and impossible to understand.

Turned it to an "only if" form. Concerned that other people may find it actually harder. Both versions are correct.
"
   The RUL is expected to request routing services from a Router only if that router originates RA messages with a CIO that has the L, P, and E flags all set
"
Page 12 al 2:
S /A RUL that ………………services./
A RUL MUST register to at least one or all the 6LRs from which it desires RPL
services. Al 4, S /The RUL needs to/The RUL MUST/

This belongs to RFC 8505 and is there; This doc must not paraphrase normatively.

Section 5.2 s/must be able
to decapsulate/MUST decapsulate/

Same; plus that hhere we do not describe the operation but the capability to perform that operation. Text is correct.

 Suppress ‘Unless it is aware ….by
[RFC8504]’; (How will the root be aware? Not this year anyway.)

By other means, as said. This includes configuration, or the general standard that encompasses this spec, like a Thread that imposes that all leaves support IP in IP

Page 13,
s/leaves that are not aware of RPL/RULs/

That was voluntary, to emphasize the point


 Remove ‘outside the RPL domain
eg.’ 2nd al. s/on behalf …. functionality in/for any RUL. Section 7 s/RAN/6LR/
Section 9.1 s/6LN/RUL/ Page 19 every where s/6LN/RUL/ In fig 6 and 7
s/’6LN/RUL’/RUL; (having defined that a RUL is a 6LN) Page 21, Section 9.2.1
title: Perspective of the RUL First

Actually you're countermanding a conscious decision.

The RUL does not know it is a RUL. It knows it is a 6LN. So it is a 6LN Acting as RUL, though probably it does not know. What we describe is what it knows, that is a 6LN behaviour.


phrase: This specification specifies the RUL operation that is conform to the
6LN operation. s/6LN/RUL/ on page 21, 22, 23 , 25, 26 everywhere page 22
point
4 remove ‘a 6LN acting as’ page 27 s/6LN/RUL/ what does ‘maintain the
binding’

Again, that is something that was discussed and agreed upon in earlier reviews. I'm not saying that your point of view is invalid. But we went for the other option.

mean? Page 28 section 10. I don’t understand al 2 ‘The RPL support …..listener

I reread but cannot find how to clarify moore. This is MLD.

6LN’ Page 18 s/6LN/RUL/ Figure 10,11 6LN/RUL ->RUL Section 11 Shorter
Suggestion: Only RPL aware nodes can effectuate a RPL based attack in the
network. Consequently, nodes that are not part of the DODAG can only attack
the RPL network when they are RULs. Page 31,32 s/6LN/RUL/ and
s/rogue/rogue RUL/

Yes I added this all the way back to the intro

"
   A RUL may be unable to participate because it is very energy-constrained,
   code-space constrained, or because it would be unsafe to let it inject
   routes in RPL. Using 6LoWPAN ND as opposed to RPL as the Host-to-Router
   interface limits the surface of the possible attacks by the RUL against the
   RPL domain, and can protect RUL for its address ownership.
"

Many thanks again Peter.

The main thing I did not act upon is the change 6LN->RUL. The conscious behavior by the node is that of a 6LN, not that of a RUL; we found it logical to present the RUL as a 6LN in the sections where it uses 6LoWPAN ND. Thus the text as it stands.

Again, many thanks for your review!

Please let me know if we are good, and keep safe;

Pascal