Re: [Roll] Review of draft-ietf-roll-enrollment-priority-04

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Fri, 06 August 2021 12:45 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 D92BF3A2BAD; Fri, 6 Aug 2021 05:45:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level:
X-Spam-Status: No, score=-9.598 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_H2=-0.001, SPF_NONE=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=T6DfdLjQ; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=vCK1FWg2
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 P1wAI1g1bKDV; Fri, 6 Aug 2021 05:45:17 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 838B83A2BAC; Fri, 6 Aug 2021 05:45:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=80780; q=dns/txt; s=iport; t=1628253917; x=1629463517; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=M6MuZ9mWv1fd7l4ZTI26WIhjjc7G/yfgTfVU5xUHrNU=; b=T6DfdLjQyqhphpUmsdcg2aBXXE8tGD+y0q0Uw+SSa/LUKbhOfCibCGgf JCMTMOT5TRh9ZUnLJnESJDkhdLrpyn03tAbaO4Y5f4s48cMY5oXbF9AHB Nt6SnZrXOFJyKozw/i1guDCpj24Fem3afm1NqB7ECOgIhAheVqK6d8ujK I=;
X-IPAS-Result: A0CfAgBHLg1hl4kNJK1aHgEBCxIMgg4LgSMwIwYoflo3MYRHg0gDhTmIZwOBEI5eikaBLhSBEQNUCwEBAQ0BATcKBAEBhFgCF4JtAiU1CA4BAgQBAQEBAwIDAQEBAQUBAQUBAQECAQYEFAEBAQEBAQEBgQiFOwEsDYZCAQEBBA4ECAkKEwEBIwISAQ8CAQgRBAEBIQEGAwICAjAUCQgCBA4FCBqCTwGBflcDLwEOoHIBgToCih96gTGBAYIHAQEGBASBSkGDMRiCNAMGgTqCfIQNAQGGZCccgUlEgRVDVIFXNz6CYgEBAgGBIxIKICsJgmE2gi6CKBFbBgIhNwEJBC8DEQ4CIAEBLhoRChMtCA0EAQYDAhkCDgIcAQUGKw+RExNFgxCISo09kQSBFwqDKIo5hz2MbhKDZYtghkOOAoJlhTmdE5NbBAsNA4RkAgQCBAUCDgEBBoFiAjWBW3AVgnABATJQGQ6LR2iBcAwNCYEDAQMEAgYHgjWFFIVKcwIBATQCBgEKAQEDCYgJAScCgT9eAQE
IronPort-PHdr: A9a23:aIS/NBexul+fGVP4kUji22nTlGM/qYqcDmcuAtIPir9SfOKk5Zuxd EDc5PA4iljPUM2b7v9fkOPZvujmXnBI+peOtn0OMfkuHx8IgMkbhUosVciCD0CoLfP2YWo9B ssRHFNg9muwZE5SHsu2blbOo3q0uDgVHBi3NQd8KunvXIDIiMHi3OGp8JqVaAJN11KA
IronPort-HdrOrdr: A9a23:I8c65KHniEgr65KzpLqFsZLXdLJyesId70hD6qkvc31om52j+f xGws516fatskduZJkh8erwX5VoMkmshKKdgLNhfYtKOTOHhILGFvAY0WNtqQeQYREWmtQtsJ uINpIOd+EYbmIKzvoSgjPIburIqePvmMvD6IuurAYOcegpUdAd0+4TMHf8LqQCfng/OXNPLu vk2iMonUvFRV0nKuCAQlUVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1UjegIK5Y1n3X nOkgT/6Knmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3DRY0eTFcBcso+5zXYISdKUmQ8XeR 730k8d1vFImjTsl6eO0EDQMkfboWwTAjTZuC+laDPY0L/ErXQBepd8bUYzSGqH16Lm1+sMjJ 6jlljpxaZ/HFfOmj/w6MPPUAwvnk2ooWA6mepWlHBHV5ACAYUh4bD30XklWqvoJhiKpbzP0d Meev309bJTaxeXfnrZtm5gzJilWWkyBA6PRgwHttaO2zZbkXhlxw9ArfZv0Eso5dY4Ud1J9u 7EOqNnmPVHSdIXd7t0AKMETdGsAmLATBrQOCaZIEjhFqsAJ3XRwqSHr4kd9aWvYtgF3ZEykJ POXBdRsnMzYVvnDYmU0JhC4nn2MS6AtPTWu4ljDr1Cy/zBrZbQQFm+oWEV4oKdSq8kc7jmst 6ISeVrP8M=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.84,300,1620691200"; d="scan'208,217";a="726047849"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 06 Aug 2021 12:45:15 +0000
Received: from mail.cisco.com (xbe-rcd-001.cisco.com [173.37.102.16]) by alln-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id 176Cj4o2014002 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 6 Aug 2021 12:45:15 GMT
Received: from xfe-rcd-002.cisco.com (173.37.227.250) by xbe-rcd-001.cisco.com (173.37.102.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 6 Aug 2021 07:45:15 -0500
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-rcd-002.cisco.com (173.37.227.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 6 Aug 2021 07:45:14 -0500
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Fri, 6 Aug 2021 08:45:14 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mwwgMbQpzFV7M2vMXWyddpEY+XnP1Nh+KpwZ2KFKeCejmrpe0xI1uhAP8YP1zPGhIoa92oicoCRU4oXe807BFk1xyaNHEsxkg/03esRYIfL3hwYpMAiVOa4it2ZoXUy6l5fBjuJQbJlS3fiofA8XUGB7RHr5GMr2ZRWUcUgAaM51zWtQW/WH3rNgaTgrcRyH6mxMTl5l1TSdg0D6yfM7YXef5iVp/9mK74WOreNuCxrN3rHZpChAZI76Af/d6vIt+ruNY61D5ym2uptp58A+jPQw18xt0UsKRwHobf9PQ8TA8hc6MH6mxyHsSd/iNbdRgW00HZRULOhxlR/TU+CSIg==
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=M6MuZ9mWv1fd7l4ZTI26WIhjjc7G/yfgTfVU5xUHrNU=; b=GHqX109OHt37QARGi0laaUk/Wks3ymKNQngnUwt/O/A76i8m3q7KC+Yvbns4NOvtnGTJuRLdX5k2YiK+t1nUrDi5WJaeXp0wKlFn0uA8/HC6XIBjjRkQmyLJEbMrHiYXZbGsrgbY5+eQE43A8STxEN3BWFpFuay+yWfhAwseINucnlwVQoHCqvLw7J6vedm63yxsLZkPyRxPL44meexu3WZWgCXjzjMgqwh1NH6o43qCE7sLcUZx/76mFcC8V/7xMsKRaPlZkVECN9qN1E8njCG/ltJJJEK+88it9IRMQyj3GxFO+JKneAlq/JQYExE0e24COac7ypwlaHuNZsjbYg==
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=M6MuZ9mWv1fd7l4ZTI26WIhjjc7G/yfgTfVU5xUHrNU=; b=vCK1FWg2O7blwxN6HgPkiFgsoZt9CxziCjGFVYqJBI91vr2glTZoevMN9V4yQW0CQDOH70gEID2IhPoCnI2BIvR2hYV5zixtqdqBksWhJ9JRsrWGunASGKale8xR195g9dYMa2QnKisHW15DCSJ6/QNvjl9pVa/lZBuIWmZolEk=
Received: from CO1PR11MB4881.namprd11.prod.outlook.com (2603:10b6:303:91::20) by MWHPR11MB1360.namprd11.prod.outlook.com (2603:10b6:300:26::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Fri, 6 Aug 2021 12:45:13 +0000
Received: from CO1PR11MB4881.namprd11.prod.outlook.com ([fe80::487e:47b8:314f:189a]) by CO1PR11MB4881.namprd11.prod.outlook.com ([fe80::487e:47b8:314f:189a%6]) with mapi id 15.20.4394.019; Fri, 6 Aug 2021 12:45:13 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
CC: roll-chairs <roll-chairs@ietf.org>
Thread-Topic: [Roll] Review of draft-ietf-roll-enrollment-priority-04
Thread-Index: AQHXiW/D5aIXC0jIjUWmxkQskylezqtmCwqAgABHqDA=
Date: Fri, 06 Aug 2021 12:45:05 +0000
Deferred-Delivery: Fri, 6 Aug 2021 12:44:32 +0000
Message-ID: <CO1PR11MB48812CDAA6A2E3DC818FC0C8D8F39@CO1PR11MB4881.namprd11.prod.outlook.com>
References: <f7a504ac-764d-09e9-d969-067e6a21646a@mimuw.edu.pl> <CAO0Djp1Dmj-CSp+GvGrRh+NmL70PekSLLjsnbfKTGHFPOurYXQ@mail.gmail.com>
In-Reply-To: <CAO0Djp1Dmj-CSp+GvGrRh+NmL70PekSLLjsnbfKTGHFPOurYXQ@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
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-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4283fafa-856f-4307-b257-08d958d808b1
x-ms-traffictypediagnostic: MWHPR11MB1360:
x-microsoft-antispam-prvs: <MWHPR11MB13606243802DD7D90DD017A8D8F39@MWHPR11MB1360.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ZqyG91NN0sJR56qDXa12UDKvhLx8BSjWX8MIF8QTdqtHfeaQawTzRMap/S8NZAQS/NQY6VPaOHF1qqq408XIiHaXshT6VakmL/HvPNSDMrp7pVyQUlUj1QJPQ5xBlr2Q/LFdgTtLXtCJX3fVvoEHl95wXbKHc8s9eNlYcl9Y7bK881mSy78FSCdGVr/6GAC/Lm71P66SGg+DsnZXYs4NrvwOEDpI1Bqnn+bWLC4ilx84g68EH/tKPp0o+5cfcwt9fppsdLLjWaDUgHvQpKJMZiPRTPaANLQJgLFltG2iTxp3Jcp2FCQyVehiuu4C6zMlEG/QcsY1b9TkSg2dvxP5/kInZv9jhB441f721zDZGnPedG1OlHpkXxcB/jM0XrrqXZUbMnBrcQNSdylwQNndB31wpbkq8oyQ9R3mVqHI6zG6oydQVFB6slNJ/wpa+nJ1vsblQK8updKPL8PZD1V2WGBqproZsRnVnr8o8yWiwTSbyw/pEd4BSz/kR4DaGI8ynFXi0HgzS5W9ON+m+VPOv1GGoidek/6iLKxVG0JZUM3Mt5CZVsyqxzzT/91hntLqDmR38aIyZnov/yueTl1vYtmTKp0EIIS162Juq0Mvjg4ssLHW53WhsDqtzItXMpfTcb0XgpcJVXgc9MY1Q1UJbHQ8FtSmcgVxmW0hASFmhWzLNKIw9Kdn83QG9vPn46SPmnXM0USVtEVVnTTSzZ9YPZM8aXVenwDZjGvniPSShBkAbEkRXgMGLVrCfSnXFVZuPecV5Z9qIQyXKrjz13nW4uh1c1QapSCZN/TyMKZkzbo0mhuyV4dHCjFnGYKiMQYNZTGjQB4kwS+WkraQQgY+8w==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4881.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(39860400002)(346002)(376002)(136003)(396003)(366004)(5660300002)(64756008)(9686003)(66946007)(66476007)(66556008)(66446008)(55016002)(76116006)(6916009)(52536014)(30864003)(2906002)(6666004)(86362001)(71200400001)(186003)(83380400001)(66574015)(8936002)(4326008)(7696005)(450100002)(166002)(8676002)(6506007)(53546011)(122000001)(38100700002)(316002)(966005)(38070700005)(33656002)(478600001)(579004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Cb1XnV4GUQQo0FXdX0Qq0OW/dhOzOVuomnu174Aw4I6gbtz1hhDDRQsQXz7glYU8Odu6ucg/63+W3xn5+i+inLB3yNotaX/N8KkPLvZtEaFUMWrS9BEIIwZjwzmo5kJRlTOVTvpk4LG5AoRzU937NUuaHPy+frJGgckNWuGJoYz+3J3VDPHuOpryMYJb2QVY/7hexzr7RS/MGg+0hx7w6hU0g7LaOaLF2s8M4j3uy3jx1nqzpRjOyCBkoSXmxDy4hdn4OXxQhd+QS313YzS3de6bEhHU6Wgsxs/yz6Sh0QG88eOGPI4QRf6L1XSnT4mWxzOayQLpBBLYU56fPmVc7ELaekfIOzG9MnlDna7O3+zDj9dLGs8mZ3V/sa64pXsvTwckUH64WGe99ewqsehA0OQGwDCFTiwzBTqAjs3S9Vgbe+reh2iFENmpn2zathh6MGpxcGG4NrZowZIiXd1fwicyo1zUEFSHSAfUmmDmhVIJfa6cS7pAf+oa9z5Mvy8Hr9UwM6Bvbj2pbMIMJD2AIWBaDQgB+NjqaPGcgSUxrA3yhI6+G8K6gbR7ZSnhAmNv1WBeqB3VSqhTwong7QEEOuItbDaMuKjWxKzwaPwK9+3kfMCZ0hq+kcA1rPmBMvGltJrxWLRhBosaKVcgvnb/LBF8mSC/FLAxyOVt3tbzMtc8/uEJFrgXIaMfUZe8n50Va9onvLAg6AaWDGqz6ZCdjSr4Df+ukMGxAZB9IvYnUddvsrGs9Y5Ia2nc2DtgXq7DUDFsYUDKdAQbfJDe5f9qmzOMDNrO68CLxpPYBOa45MWK0ntzSCloaHChC2LQTpSujFU75QVgmHTuOqmsAXLO9x4V++q8DehkirYxuszgYkhOCWg0cK6a8uRAFZw5ZlMDp58wi620mZ5nQEUwjlg9kKjXYhTciIgKFqO+6Ze4tHSqihljDoiUqCrtZuu+AFJLroYty9N4Vf97hitKJEjcadIIorYcx//7yNFa8X4Iw4dP0ak2bFnqEndUshSE5SBxcd6ibR37ZM6DuRAQQgHWQrY/70B0k/DqjhAfLKqHG6nVrLtfeBJDvBFXMqgwD/vdZmUtQ6/ZoPkwJD7h+CxQNBticDS1iEsSX4A0GBVTTZ4q0h6DElHOHIiIJa+IhjvX5dPoE+oudshnu0T8qWkg/o4ENlx0CvB1P2wms+vQeCoDzWXk9sWavj5i34gYsC6zSxzhaHud/v57le+e43D+Gzdg7Ks/QRxhIQaTdZFtPXqKLD8GSUMf20f6/o6KnF8cVrKLxJCQgZe1FrMPhEyIBTjW3il6oOxHk1C4g13QzV+DI6VHVIpAzokc+5kBuGojymLjaZGBApf9l0OOfGa1SwI55uu9jEW+0J10GNEyex5Ii7X/NdD3QEMJAEAl85I2
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_CO1PR11MB48812CDAA6A2E3DC818FC0C8D8F39CO1PR11MB4881namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4881.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4283fafa-856f-4307-b257-08d958d808b1
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Aug 2021 12:45:13.0096 (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: bL+o6HTHM4mIQPNsHW9eZ1UQOjr7BZHZ54wDX92FyGA1kctfCqIJRm23MPZilRSgcet4CdlrM4Us9NuzPY0WVQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1360
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.16, xbe-rcd-001.cisco.com
X-Outbound-Node: alln-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/byLB4FrKHHiKO47l16NttDgClrQ>
Subject: Re: [Roll] Review of draft-ietf-roll-enrollment-priority-04
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: Fri, 06 Aug 2021 12:45:23 -0000

              The nodes then
   adjust this base value based upon their observed congestion, emitting
   their adjusted DIO value to their children.


From: Roll <roll-bounces@ietf.org> On Behalf Of Rahul Jadhav
Sent: vendredi 6 août 2021 8:48
To: Routing Over Low power and Lossy networks <roll@ietf.org>
Cc: roll-chairs <roll-chairs@ietf.org>
Subject: Re: [Roll] Review of draft-ietf-roll-enrollment-priority-04

Excellent review. Many thanks Konrad.

[Pascal]: very much, yes!

Please find my comments inline.

Thanks,
Rahul

On Thu, 5 Aug 2021 at 02:02, Konrad Iwanicki <iwanicki@mimuw.edu.pl<mailto:iwanicki@mimuw.edu.pl>> wrote:
Dear authors,

This is the first review I am doing for IETF's draft, so any suggestions
on how I could improve the quality of my future reviews are welcome.

[RJ] This is an excellent in-depth review. Appreciate.

I have the following major issues with the draft. Perhaps some of them
have been covered during some meetings (sorry for missing those); my
comments are based just on what I got from the draft (and the related
drafts).


1. I was confused by two seemingly contradictory statements.

Par. 2 of sect. 2 (starting with "With this specification") states that
the introduced option "MUST be propagated down the DODAG without
modification" (compared to what is issued by the DODAG root).

However, par. 2 of sect. 2.1 (starting with "6LRs that support this
option") states that "nodes adjust this base value based upon their
observed congestion, emitting their adjusted DIO value to their children."

[RJ] This is a good point. Will raise this as an issue on GH. The way I see it, the value adjustment might have to be done going downstream and I would like to see what others think of it. Nonetheless, the text will need modifications.

[Pascal] The field is the MIN priority and it is decided by the root. To my best knowledge/memory, the intent was to adjust the priority value that is reported outside of the DIO (in beacons) that cannot be lower than the minimum priority in the DIO, e.g., when the 6LR exposes its desire to be a join proxy, as discussed in this text:
“

   A 6LR which would otherwise be willing to act as a _Join Proxy_, will
   examine the minimum priority field, and to that number, add any
   additional local consideration (such as upstream congestion).

“
But the Min priority in the DIO is unchanged. Note that if it was, a child with multiple parents would get conflicting DIOs with both timely information and we would have to specify which value it reports. Right now the idea would be to report the most recent, though it is somewhat unclear how that is determined.

Still I agree that we need to improve the text, as Konrad says it is quite confusing.

If we want something that reports the load of the DODAG above, we’ll have to examine the value and if it is needed, then define the behavior.





What I understand is that the adjustment applies only in a particular
case. More specifically, if a node receives the option, it copies it to
its DIOs without any modification. In contrast, if the node does not
receive the option but is capable of processing it, then it synthesizes
the option for its DIOs by taking as the min priority the base value
(0x40) adjusted with the node's local observations. This seems
inconsistent, though. In particular, two children with the same parent
can emit DIOs with different values of min priority. Why not simply omit
the option in such a case?

[RJ] Two children with the same parent are permitted to emit DIOs with different values of min priority. Consider the case where child1 has fewer resources than child2 and wants to limit downstream nodes joining through it. This case requires different min-priority to be emitted. There are several other reasons why the priorities could be different.


[Pascal]

To Konrad’s point : I  agree with you that this creates a situation that is normally seen only when the root changes the value (which arguably may happen a lot and should be dampened with hysteresis and stuff). I believe we should retract the text that allows the 6LR to generate the option, reason is, if the root sets it and only the 6LR’s parent do not support, a child of the 6LR may see bith the Root’s value and the 6LR’s value. Dangerous. So the suggestion is to retract
“

The nodes then
   adjust this base value based upon their observed congestion, emitting
   their adjusted DIO value to their children                                                                                         “

“

To Rahul’s: This could be an important thing to report, and we can take it outside this thread. As of today we do not report the parent load/capability to take more children in DIOs. The reason we did not do that in the past was to limit the complexity of the RPL spec. Because you’d also need to explain what nodes do with the information, e.g., how to balance the graph so that everyone has at least one parent, which would involve some shoulder to shoulder pushback. So we said at the time, either all nodes have enough memory or you go for non-storing, but you never have to react to the parent’s load.

This is something we can reopen now, but probably under the RPLv2 umbrella.






2. The draft implicitly assumes a DIO processing policy that differs
from RPL's original one.

More specifically, throughout the draft, it is implied or assumed that a
node processes the option received only from its parent(s). For example:
- par. 8 of sect. 1 (starting with "A network operator might"): "... it
would like to adjust the enrollment priority (the proxy priority field
of [...]) among all nodes in the subtree of a congested link.";
- par. 1 of sect. 2.1 (starting with "A 6LR which did not support"):
"Children and grandchildren nodes would therefore not receive any
telemetry via that path and need to assume a default value.";
- par. 2 of sect. 2.1: "6LRs that support this option, but whose parent
does not send it [...]" and the rest of the paragraph as well.

In contrast, RFC 6550, sect. 8.2.3 states that DIOs not only from
parents but also other neighbors must be processed by a node. This
guarantees correct route formation and maintenance.

Therefore, if the draft changes this policy with respect to the
introduced option, I would expect it to state this change explicitly.

[RJ] I don't think the draft changes this policy.
RFC 6550 says that the DIO will be received by a node from all its neighbors and that is because of the broadcast nature of the DIOs. When DIOs are received from the neighbors, these neighbors could be promoted to the parent set. The draft does not change this processing behavior. Par 2 of sect 2.1 "6LRs that support this option, but whose parent does not send it...." this statement does not change the 6550 behavior. All it says is for some reason, if the selected parent does not support the option then the draft dictates a particular behavior.

[Pascal] I believe that Konrad’s point is that
“


RPL limits the cases where a node may process DIO messages from

   deeper nodes to some form of local repair.

“  from RFC 6550, as explained in more details in  https://datatracker.ietf.org/doc/html/rfc6550#section-8.2.2.4

Which is IOW that a node normally ignores DIOs coming from deeper. But it needs to process DIOs for all nodes that may become potential parent.
On the one hand I’d say that if the option is expected to report parent load in the future, the node should parse the option in any DIO that is acceptable otherwise, and to Konrad’s point follow the exact same rules as RPL.
OTOH, this is more chances for getting different values along different asynchronous paths. Which makes the problem of finding the most recent value even harder.

Seems that the option should have its own sequence, which is a generic problem that was discussed in draft-thubert-roll-eliding-dio-information. Note that in this case, I do not believe that we should change the RCSS in that draft, so the best could be that the option has its own sequence. The text would change to reflect that we use any DIO that we normally use, and retain the value of the min priority from the most recent of all.




Such a change would also require answering several questions, notably:
- From which parent do we process the option?
- If only from the preferred parent, what happens if a node has none?
- If from any, then what happens if a node gets different values of min
priority or DODAG_Size from different parents?


[RJ] If we agree that we are not changing 6550 DIO processing behavior as mentioned above, then these questions do not apply.

[Pascal] I think they do, per my replies above.



However, I believe that a meta question worth answering first is: Do we
want to have different min priority values in different subtrees or just
one global value for the entire DODAG?

[RJ] This is the point to be discussed. IMO, the min priority is not a constant global value. However, the draft text contradicts this and will raise the issue in GH before we fix it to garner some discussion.

[Pascal] The min priority in the draft is effectively global, set by the root. If we want other info in the draft, it is still time to add it, but please let’s work on it now and then ship. There are external bodies waiting for this spec.



Either of the answers in my view requires explicit formulation and
preferably also an explanation in the draft.

[Pascal] Indeed




3. Even if the draft identified a single parent as the only source of
min priority values for a node, there still would be a problem of value
consistency.

Since the DODAG root can change its values of min priority and
DODAG_Size and since a node can change its parents, there may still be a
case when the node must decide whether to adopt the newly received
values or not. Without a proper conflict resolution policy, it may be
the case that when the root, for example, disables enrollment, then
enables it again, then the DODAG may exhibit strange behaviors: the
root's decision may not be propagated to all nodes, a decision may be
revoked by nodes that have already accepted it, and the like.

[RJ] The exact conflict resolution policy is not within the scope of this document. However, for the scenario you quoted, "What happens if the enrollment is enabled/disabled by the root?" We do not expect the enrollment enable/disable to be precisely known by all others i.e., there could be nodes who do not have the latest status of the enrollment option. This could cause some additional signaling i.e., a node might try to join even though the (latest) priority did not allow it. This could lead to a few more messaging but it should not result in any untoward behavior.

 [Pascal] I believe we can get things a lot simpler if 1) the min comes only from the root as of now and 2) we add a sequence counter in the option that the Root increments to indicate the freshest.



There are many ways in which such conflict resolution can be provided.
If I may suggest anything, I would recommend adding to the option a
lollipop sequence counter (like those described in RFC 6550, sect. 7.2),
let's call it osn. It would effectively order different versions of the
option values produced by the DODAG root. In effect, whenever a node
received an option (be it from a parent or another neighbor, depending
on the way the previous issues are addressed), it would adopt the min
priority and DODAG_Size values the option carries if and only if the osn
value in the received option is greater than the node's locally stored
osn. This would guarantee eventual consistency and avoid strange
behaviors such as those mentioned above.

[RJ] With LLNs there is no way to have guaranteed consistency. Consider the case where a node goes off the network and comes back later and did not see part of the traffic at all.
Also, note that there is other non-static information such as metrics/constraints that are carried by the DIO. Worst case if the information changes too quickly and the nodes might not have consistent information there could be some additionally messaging but over time the network should converge to the right configuration. I am not sure if introducing something like OSN is the way to tackle this problem.

[Pascal] Arf I should have read it through. I agree with Konrad again.





4. Why put DODAG_Size in the option?

[RJ] This was a recent proposition. Please check this discussion for context, "[Roll] About measure DODAG size and priority<https://mailarchive.ietf.org/arch/msg/roll/-MqqxvTW-3bM5F4k4qH7n5FaxYM/>"
https://mailarchive.ietf.org/arch/msg/roll/-MqqxvTW-3bM5F4k4qH7n5FaxYM/

[Pascal] Indeed, we have the request from Wi-SUN which uses RPL. The goal is to balance the size of multiple large DODAGs in the same instance.




I can imagine that other services/protocols would like to use it as
well, and extracting this information from an option related solely to
enrollment does not seem the best idea. I have been thinking for some
time about an option for RPL that would provide some aggregate
information about the DODAG to the nodes, such as its size, max depth,
and the like. The option could also be used in the enrollment process.
Do you think this makes sense?

[RJ] size is already there. For max-depth, what could be the use-case? Is there anything else you have in mind? Would be nice to discuss it now.

[Pascal] Indeed now is a good time. The max depth would be an indication for the 6LR NOT TO accept joins if it is too deep, so it is related to join. Now that’s also a very dangerous thing to do. It would happensin the field that some networks get very deep, e.g., when one of the Roots reboot and large DODAGs merge to absorb the nodes left orphan.





5. It should be made clearer in the draft what is actually being configured.

The only place where field "proxy priority" of EB appears in the entire
draft is par. 8 of sect. 1. Reading the draft for the first time I was
confused what min priority for the option is used for and what is
actually adjusted at various places.

[RJ] The aim of the draft was to be generic enough but also serve/fulfill the use-case for the 6tisch scenario. Hence the EB point appears only in the introduction.
In my previous experience where we used PANA<https://en.wikipedia.org/wiki/Protocol_for_Carrying_Authentication_for_Network_Access> for onboarding nodes in an AMI network, we needed a similar feature and we ended up using a proprietary (but similar) signaling.

 [Pascal] All true, and yet we have an opportunity to clarify that text that we need to leverage before IESG, because that point would come back with a revenge. Let’s clarify.

For the editorial discussions, I agree with Konrad’s point and  Rahul’s answers and leave it your echange.

Keep safe!

Pascal