Re: [Roll] review of dao-projection -21

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Mon, 22 November 2021 20:49 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 B19923A0798 for <roll@ietfa.amsl.com>; Mon, 22 Nov 2021 12:49:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.6
X-Spam-Level:
X-Spam-Status: No, score=-9.6 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_H2=-0.001, SPF_NONE=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=L7kT68K7; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=Hq++as0R
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 cMIlewqMWqpf for <roll@ietfa.amsl.com>; Mon, 22 Nov 2021 12:49:51 -0800 (PST)
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 7C8AF3A0796 for <roll@ietf.org>; Mon, 22 Nov 2021 12:49:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=46989; q=dns/txt; s=iport; t=1637614191; x=1638823791; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=i9vaiQHhwWEmmZGnVBWgzKJKtGcT4fWN0DMG9Sz+4Ck=; b=L7kT68K7sYKX8QJ/6rK5NMVph/+qaWNN9MxDv+ihRChAFXxIiEdlfprp 9ZB4N6EpHGXDXD9spPksIwsGsXXzZjU0l+ZgG5ChXUlmXopFmwC3W/6aA JutpdEVw8G8eb5tLnsRuPR+eeX0J7HuC3iLewwhiQmAA/LypFnHhwreUZ k=;
X-Files: goat.svg : 8970
X-IPAS-Result: A0ARAAA3AZxhl5RdJa1QBAYdAQEBAQkBEgEFBQGCBQgBCwGBUSMuflo3MYRHg0cDhFlghQ5dgiUDkCqKY4EuFIERA1QEBwEBAQoDAQE3CgQBAYUEAheCWgIlNAkOAQIEAQEBAQMCAwEBAQEFAQEFAQEBAgEGBBQBAQEBAQEBAR0HBgwFDhAnhWgNhkIBAQEBAQEBEggJBBkBAQUrCAQHBAIBBgISMAICAjAXDgIEARoGDQeCTwGBfVgDDiEBDkKTCY82AYE6Aoofen8ygQGCCAEBBgQEMYEFAYNTGIIuBwmBOgGBUwmBMYJ+CkpMYIIlgmSBHSccgUlEgRQBQ4FmgQE+gmMCAQEYgQgRBBkBERUVgmw3gi6PKgcBEBUHAQ0xAgQYGgwbCwQdEgMJCBAUDA8gAQckChMBBAIjCQ8EDRMFAgMLAhIKAQEKByQPA4wuhQguKwGDE4kVO4E0CgGeFgqDOoVNgw6Bd41IhwYVg2yBSoorhkyJOIIYhTGWFR+CIodygkOTdhQTDYRpAgQCBAUCDgEBBoFhOYFbcBU7gmkJSBkPjiAMDQmDUIJpgiuFSnQCCS0CBgEKAQEDCY5gAgUhgUBeAQE
IronPort-PHdr: A9a23:muAlsxcG6WEVEDHvof+pZFWklGM/tYqcDmcuAtIPh7FPd/Gl+JLvd Aza6O52hVDEFYPc97pfiuXQvqyhPA5I4ZuIvH0YNpAZURgDhJYamgU6C5uDDkv2ZPfhcy09G pFEU1lot3G2OERYAoDwfVrX93az9jUVXB74MFkdGw==
IronPort-Data: A9a23:X2txaq7ugfoSnSCBaDabTAxRtL7HchMFZxGqfqrLsTDasI4TYwOz/ BJIBjjCJLzMNVJBSKl0PYTjoEkE7ZCGmt9lGlBu/Hs0QXxD9JqfCNmTJEmqNHLIc5XNFkw4s chFZ9CZfJ5kHyWD/k2haOK/8CMmhf7SLlaQ5JYoHwgpLeMzYHdw1koLd5cFv7NVbfiF7yKl4 dqsqJaOZFL41jMlO24atf7cpE5j5q6s4G4V4VE1Nf5isQ6FnRH5Ln6wyYJdjpfcatMJdgJvb 7+blNlVxo5alvsUIovNfozTKiXmeZaPe1jR4pZqc/L62EEb/3ZoivxT2Mc0MC+7tR3Yx7id9 /0V3XCAYV9B0nrkwbl1v7FwSkmSDIUekFP1CSHXXf+7kyUqR0DRL8BGVynaC2G3FtFfWgmi/ dRAQNwEg4vqa+iemNpXQcE07igvwVWC0I434hldIT/l4fkOa6jdf6HO6I9iwGkP3uVFG+7RV 9Y0Zm86BPjAS0Un1lY/EpkymqKjgWPyNmQC7lmUvqEwpWPUyWSd0pC0b4GTIYPMFJ4TxxrIz o7F1zyR7hUyLMCf1DCI6G6Eje7UliS9U4UXfFG93qE12QHKnTdNUHX6U3Pmh9K/gBTne+hxJ mkK+yQRkY417Wm0G4yVsxqQ+S7Y4UF0t8BrO+gx8kKMx7bayx2QAGQJSjtIbpotvaceXzsu0 neIks/nQzt1v9WopWm17LyYq3a5PjIYaDZYIyQFVgACpdLkpenfky4jUP5JKLCJitn4SQvsn Q/SiSM4n7ojkeMEgvDTEU/8vxqgoZ3ATwgQ7wrRX3644g4RWGJDT9HxgbQ8xascRLt1XmVtr 1BfwZnCs7pm4YWl0X3TH71XQ9lF8t7caGWE6WODCaXN4NhEF5SLR4Fb4DhkKFxuNK7okhe2P ReD4Gu9CHKvVUZGgIdtaI63Ts8t16WlTI6jXfHPZd0IaZ90HONmwM2MTRPPt4wOuBFx+U3aB Xt9WZz8ZZr9If87pAdav89HjdcWKtkWnAs/v6zTwRW9yqa5b3WIU7oDO1bmRrlnt/zZ+VSJq 4sBa5viJ/BjvAvWP3W/HWk7cABiEJTHLc2eRzF/L7TaeVM2RAnN9deIn+99E2Cao0ilvr6Yo i7iMqOp4FH+nnbAYR6bcWxubaiHYHqMhSxTAMDYBn7xgyJLSd/2tM83LsJrFZF6pbcL5aMlE JEtJZ7aatwREWuvxtjoRcSkxGCUXE/z1Vzm0uvMSGVXQqOMsCSVoIK5JVW2q3FVZsd13ONny 4CdOsrgacJrb2xf4Az+MZpDE3vZUaAhpd9P
IronPort-HdrOrdr: A9a23:VbClGKlajIe75RrNnXJXswNfXNvpDfOAimdD5ihNYBxZY6Wkfp +V/cjzhCWbtN9OYh4dcIi7Sda9qADnhOBICOgqTPmftWzd2FdAQ7sSlbcLTVfbalbDH4JmpM Jdmu1FeaHN5DtB/IfHCWuDYqwdKbC8mcjC74qzvhQdLz2CKZsQkjuRYTzrdXGeMTM2fKbRY6 DsgPavyQDQHUg/X4CePD0oTuLDr9rEmNbNehgdHSMq7wGIkHeB9KP6OwLw5GZfbxp/hZMZtU TVmQ3w4auu99uhzAXH6mPV55NK3PP819p4AtCWgMR9EESutu/oXvUiZ1SxhkFwnAid0idsrD AKmWZnAy1H0QKVQohym2q15+Cv6kd315ao8y7ovZKqm72IeNt9MbsbuWqcGSGptnbJe7pHof h2NiuixulqJAKFkyLn69fSURZ20kKyvHo5iOYWy2dSSI0EddZq3MEiFW5uYdw99RjBmcoa+S hVfbbhzecTdUnfY2HSv2FpztDpVnMvHg2eSkxHvsCOyTBZkH1w0kNdnaUk7zg93YN4T4MB6/ XPM6xumr0LRsgKbbhlDONERcesEGTCTR/FLWrXK1X6E6MMPW7LtvfMkfkIzfDvfIZNwIo5mZ zHXl8dvWkue1j2AcnLx5FP+gClehT0Yd0s8LAW23FUgMyIeFPbC1z0dLl1qbrTnxw2OLyuZ8 qO
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.87,255,1631577600"; d="svg'?scan'208";a="771413360"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 22 Nov 2021 20:49:49 +0000
Received: from mail.cisco.com (xbe-aln-006.cisco.com [173.36.7.21]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 1AMKnn1F001281 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Mon, 22 Nov 2021 20:49:49 GMT
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xbe-aln-006.cisco.com (173.36.7.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Mon, 22 Nov 2021 14:49:49 -0600
Received: from xfe-rtp-002.cisco.com (64.101.210.232) 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.986.14; Mon, 22 Nov 2021 15:49:48 -0500
Received: from NAM04-MW2-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-002.cisco.com (64.101.210.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Mon, 22 Nov 2021 15:49:48 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JApQuL5UtgOJr8eKhsEXL9oUxYa/eXmsS0WH1s0yXxM6+53MiZ0bq7fFndt9ATLtQlghmW6UyTYj3GF9Y98hXW3jok9I0Y++grDfO8YN/Oidg/aWNoQAzRG22z7WV9k2C8vxqcrZT2s7C1Ru8tX9bnedwzSV+YgKdlnLj6PUA5CrSmDdEgc1RTPc+t1O2GjF48GI1tEiH5lGghydNzyLvbXj2Zbw2OnqC6BSXst4lGeTLJWJEYsuEthzLt7xw5THWO2tB7dV+6ze5hBK1ZOiUBxKMrFxLWhFtu+96IiMYWq6KbAsy+tP5bPomC/fMOGuEliUjQNItw5iA2A2ezC96Q==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=s+bSAM7AWoW1DNFyH5TDjjzVoADex79vR/te8lXCWsY=; b=DbMoeQe5gdU/Wqn8nsZE4UZPYRNE4MOkCCdI7I7tI5r9sksfVnap3vP5myA+A2NXrMIrG3xo+aVWyGCK3i1ShG5z5pCv9815hSIYYWsKJzMZqC51dcltgCyJ0GCWrS4ODw+GOkdRS3rf9mjuKltbotyRhZFd/q5cjPKf8iOvUbxLXyZrI7Ahg9ZVhoJkIrcSpLXKLs3ZCeBsd183l3H8j2dZaNF6k0Tc3fYfYVBiSRNM1mcZmaOt1jKsr48itmgnNSwZDOcRZByIWivUrNmSNRP4pDLXn71RzYVsql5HDTDQxYmh2EdA/Z+s67R/H5pdZaQzXoXZtSPzsiZvjSrxRA==
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=s+bSAM7AWoW1DNFyH5TDjjzVoADex79vR/te8lXCWsY=; b=Hq++as0RyItqWDxlPi3ZXPmNYV0ZWIFsAndRQzPhZB4s+91EtRsvyNglyo8HgzmTG2HV5QLac+cyK10EK3YPiJUzAZhSnPrCkVlA1657+tcD8t+t4TsKbNmS07cyy67PvovbrktniONlnqxVMPfYmx7dzER9JOwag8RjfPZqnqc=
Received: from CO1PR11MB4881.namprd11.prod.outlook.com (2603:10b6:303:91::20) by MWHPR11MB1408.namprd11.prod.outlook.com (2603:10b6:300:24::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.26; Mon, 22 Nov 2021 20:49:46 +0000
Received: from CO1PR11MB4881.namprd11.prod.outlook.com ([fe80::1493:cc59:eb78:7302]) by CO1PR11MB4881.namprd11.prod.outlook.com ([fe80::1493:cc59:eb78:7302%9]) with mapi id 15.20.4713.025; Mon, 22 Nov 2021 20:49:46 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Routing Over Low power and Lossy networks <roll@ietf.org>, Michael Richardson <mcr+ietf@sandelman.ca>
Thread-Topic: [Roll] review of dao-projection -21
Thread-Index: AQHX3A6hba1WVAMvpEydUyu6mrOqB6wJbO5w
Date: Mon, 22 Nov 2021 20:49:28 +0000
Deferred-Delivery: Mon, 22 Nov 2021 20:48:55 +0000
Message-ID: <CO1PR11MB4881FA1B51733ECA29AAB33CD89F9@CO1PR11MB4881.namprd11.prod.outlook.com>
References: <1193.1637193313@localhost>
In-Reply-To: <1193.1637193313@localhost>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 27c81840-4d3a-47f7-4c43-08d9adf99e33
x-ms-traffictypediagnostic: MWHPR11MB1408:
x-microsoft-antispam-prvs: <MWHPR11MB1408568C5507A7457573E590D89F9@MWHPR11MB1408.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: U3g+El4Xx0xLkGbusjznuXthBxSpsGJiSgBr+MEnH/O2anuJDR+eJ5CKkrchhpYJMaYBHbc9yIGkAsH5KS+gv6eC222sqWnytoSGXSEWtDcs9o+KMxALGd9wYA8dBebcUixDSlaJm44hFN9mT0QLVwqXCKK1m3Egmt92Dy7M2FEPsZoObHKXFEqgdWjBlBUCcp08HBhCWh/4LJd0u9XRYAORw/pHdSGiF9CboyFJ5RUnE9Q2+S1TCBfOCS8d4+VKE5Wx/ICwtfyUr8eZFIjR5JgfZwBbvZBdDxAu0vBz4/qWoe5gzOmYbvUoyJs2F5CHWuRECAYq45Z+aIdUX3eaUL/CkMAXY6sNzqxZcpFIgrQWQWt8NZ2DlUcCgov5cBFq7e9l/uQB9N/f28Cs9tu/qP4IjpUwNMXaZS7fEjC+gyART6njN7dxvvJHY4XDMnoZTeVxxaCiXKgNtF2Z6wOqjDwvM2wfNVvQBXX/nPP1uUBKNwVq0RUZ/kHUcO9J3uk0Hlagn5BI661dkaN1dsNkU2Ke1Qw47O1GBQ+qjZ3n8SG5b8TznVNcCiQ+w+Op1JIDjocGkAUtEDvxAH/Y1a4VT5gvk5MppQcZYEVGGdZSfsC++oW8hy351eZeq7uItcA0rGXOpF80mfy45iNXxSkKWaErG0MKuW/kD16lRrxA1ZZd667GvxqBhB2XuzUEF1rWg0ckwQAQPdv11kixi7gVgvZdid9Sn+krFfzIp7Tk/Jtr3/e6jebi3rn+XrV2bJ4korR86GBv/k6Jl2SRvdqnkyWW9kioTJE6XZeHctw5FBSQFcws8y0wph+JVQcoGL6GIMqGTuDnMlhAuf+XVuz08rg2ONYnOXw9xw9cVVLp6xs=
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:(366004)(8936002)(66574015)(33656002)(2906002)(186003)(110136005)(86362001)(8676002)(66556008)(508600001)(64756008)(66476007)(55016002)(38070700005)(71200400001)(99936003)(26005)(6506007)(52536014)(316002)(6666004)(9686003)(30864003)(5660300002)(83380400001)(966005)(66446008)(7696005)(38100700002)(76116006)(122000001)(66946007)(87944003)(579004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: w2YJcv26WskAoKSwIFZlSHt7jEzqlK87dMwcdCbhD0Oq580YXEkU+43BJgUfkhMW+6ZJ8uOPp+Ctiks0oZl9F9RwnsL1EmBf9l+QCIXWpv5iPK+JiDPGYVfWrRseu1iv+GjzFowdnhVJzFxxGa24HlcqBss3zfnfmTG8E9VAacZCSwT7+qFw+Cb4hehSGo3Ph8CSDeuIHlEA9VaLIDA8IrKghEhCf0TbrPxL7VXBbjWj7sxs9AU827cZisrXkR23t/IJ1D8BW185/SU+IyAwc+yEDch2/GgRoKCXH4qSceqFfUDkmRocJJvvMfM73oFpOsRENxL1pawQ8qvbvQOyPbxNU+4hN64irX2za6PnZGpzqTZjdokVX7VvnNdECWphECkZx3mB8ZotvXI9lzZiLRD1YfW6+a4xIO0UnWWwuN3LIplpetDXJ0gDGBIrWfZ5g6PIOAoM0jEYHG0qCT5/pYzZQaFn6dUdYszggZnczttpmEBAwr8uvhif0311Fz2MyNEbVLAqX2jOHF00jWmsFPKEtt/mVhLJ35mmRuD0X4ZjqNVuwosTlOFuFijiaE+XJXREq373Cip3B+Knlm9qHxzKlOu9vxvckZh2oYIYuYM3w3NFZoesL2YWDX9D8kQEAC27MB/wIz9pnk689kw5JhiVraM0rnmgR+SmO1fW1NlrDR2a+K8ZUd/yjbCDlb1/t3dqT1M5Y1jaUZlgayIhNm83mozTEmxIasucY8lhhMP6xIf4NXemp9EwVegLMtTDYpNHuLsWsF8sJoMZ/PuHpNATgqnhbALdISpX+FqP/wb+og0Nb4GXQHvhRcqiPqkgkop8yGKICEMQ4WuG7o9cydGU0JXCqkHQ0WwACGV082SgRJNX4SP5Mg1nqd5+ADIJrYybb3gQGG5x1vco3TcmImXNvVQPo1JgSjVOG/k+XsH2fR8s2+nEBs06rFWZe2+VDpSqu19cT1/Mb804W41VevcsgOL4kuelz4mAN9ycIrz+A+Zw6CEskerVi5meQRCyo1t1mgGTNbSjbf0W3DyH4+ghpTv9YJf6yx7e2NwG5homOB6HJzFNITS66XQmrKJOn3DVtaEJ2fdci7Pq/U8HeMJCO/ULJC87zhIzjmBGyaQ/7s/KAlcog78KMYhKwaT83kEFHfg+ESjQDKctzup1FDcPIwa3uyvNiBh16hEET+dLHSF3OqugXwq7AKuHaZ+/tDgroav9fTJNXHD1Vs3L+Bk3WJviRndgSpWLuTfhZcSEyjbM1YO4VN0VU9MEJMx6eMHa/Ofv5SsmWC7zBdQ/Fp997aPNYYTI050X8Qx2Y4UhOGfxuAZAi0T1JuH2DSmcqz5xmUApU1waS+YofW0rv0Yyeav0MQdfaVkGPcO++hUzgSSxQPSmNC4e/nkLkqSOXqIqaPEObWWq2BZLnhAH5HSKfReM3O0ta9ipWJlO/sYAH5F5+7KysIEgbFEgfmwVGzLmMGSZ02csCYwbtdMZw6WhxbrjLslSKlYtLEi6pPxZjkXb4JzjFTizDEQRUtzFddEQrC9qdHYF/0TM+9rI9s3ZdLs8ja9jDl5lzyv0C5KHph3z5hwndv/CUsH8+jvz0xRl9fXWjCDeudHJf9Bb/t1K4Bx4svgifxQKDcW7tWY=
Content-Type: multipart/mixed; boundary="_002_CO1PR11MB4881FA1B51733ECA29AAB33CD89F9CO1PR11MB4881namp_"
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: 27c81840-4d3a-47f7-4c43-08d9adf99e33
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2021 20:49:46.0836 (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: GBEl+8DWHPC7muhd9WSm8WvEITN/jUk3R7TNG2t1BUbQiMBDTQS3bJyE1OetZcBmjot28s1T2YGClc+4gLe6Cw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1408
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.21, xbe-aln-006.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/Y87vt1OaT1BFzBwCeuqfQlbZJ_g>
Subject: Re: [Roll] review of dao-projection -21
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: Mon, 22 Nov 2021 20:49:57 -0000

Hello Michael

Many thanks for your deep review! This may take a few rounds, in particular if we want more figures.
Please see the discussion below and the first set of diffs in https://github.com/roll-wg/dao-projection/commit/2e160f93408127799dc5fa8bbbb9e4d0a36ee8dc


> -----Original Message-----
 
> 
> Rahul and I (via hypothys.is) want to know why "anistropic" was part of
> the introduction sentence.  It's not wrong, but it seems funny to
> suddenly have this so prominent.

I opened a separate thread for this. What is hypothys.is ?


> 
> I have made a number of editorial suggestions, most are typos, some
> word re-ordering, which I put into: https://github.com/roll-wg/dao-
> projection/pull/10
> rather than bore you with minutia.

Already applied, much appreciated


> 
> On the whole, the document is much improved, but I think that it still
> needs some significant rework.

OK, let's do it then


> 
> You might want to consider upgrading to kramdown for your source, and
> then change your ascii art to something goat can upgrade to SVG.
>   https://github.com/blampe/goat


I'm not that fond of kramdown, that's an extra step for me, and I use it when I must. 
Goat seems orthogonal, I love it but lack time for fun to learn through the IETF procedure.
Look at https://www.ietf.org/archive/id/draft-ietf-rift-rift-13.pdf; good yes, perfect, no. Worth the effort ?

> 
> A major issue for me is how things get turned on.
> Does this document wait for capex?  probably?  I know that I'm probably
> the slow/weak link in the capex chain.

It would have largely benefitted from capex if capex was there. 
For now it will be configuration / management. 

See section 3.7 "

   The "6TiSCH Architecture" [6TiSCH-ARCHI] leverages a centralized
   model that is similar to that of "Deterministic Networking
   Architecture" [RFC8655], whereby the device resources and
   capabilities are exposed to an external controller which installs
   routing states into the network based on its own objective functions
   that reside in that external entity.
"

The management magic tells the root which node supports this and their capacity. It's all done outside RPL.

> 
> The intro paragraph:
>   > With this specification, a Path Computation Element [PCE] in an
> external
>   > controller interacts with the RPL Root to compute centrally shorter
> Peer
>   > to Peer (P2P) paths within a pre-existing RPL Main DODAG. The
> topological
>   > information that is passed to the PCE is derived from the DODAG
> that is
>   > already available at the Root in RPL Non-Storing Mode. This
> specification
>   > introduces protocol extensions that enrich the topological
> information
>   > that is available at the Root and passed to the PCE.
> 
> and I am concerned about the emphasis on PCE.   Of course, we can
> support
> offloading to a PCE.  But, we don't have to, do we?
> As far as I understand it, the PCE/DODAG-Root protocol is yet-to-be-
> standardized.
> What we are standardizing is Root->6LR communication.
> I will suggest some text after my read-through.  What I don't want is
> for someone to read the intro, say, "I don't have a PCE, so I can't use
> this"
> 

Makes sense. I need to say abstract. PCE is just the term for some logical function that will compute the paths.
What about 

"
   With this specification, an abstract routing function called a Path
   Computation Element [PCE] (e.g., located in an central controller or
   collocated with the Root) interacts with the RPL Root to compute Peer
   to Peer (P2P) paths within a pre-existing RPL Main DODAG. "

> The document says, "Root or an associated PCE " a few times, so maybe
> we could just call it the "P-DAO engine" or something like that.

I like using the standard term if that's abstract enough

> 
> _Domain Terms_
> Terminology for path.  Maybe don't "", since there is an embedded
> "path".
>             maybe just indent?
> 

Good point. I'll wrap the overall quotations with <blockquote> instead. Will look like this:

"

   Quoting section 1.1.3 of [INT-ARCHI]:

   |  At a given moment, all the IP datagrams from a particular source
   |  host to a particular destination host will typically traverse the
   |  same sequence of gateways.  We use the term "path" for this
   |  sequence.  Note that a path is uni-directional; it is not unusual
   |  to have different paths in the two directions between a given host
   |  pair.

   Section 2 of [I-D.irtf-panrg-path-properties] points to a longer,
   more modern definition of path, which begins as follows:

   |  A sequence of adjacent path elements over which a packet can be
   |  transmitted, starting and ending with a node.  A path is
   |  unidirectional.  Paths are time-dependent, i.e., the sequence of
   |  path elements over which packets are sent from one node to another
   |  may change.  A path is defined between two nodes.

   It follows that the general acceptance of a path is a linear sequence
   of nodes, as opposed to a multi-dimensional graph.  In the context of
   this document, a path is observed by following one copy of a packet
   that is injected in a Track and possibly replicated within.
"


> Maybe, instead of trying to make a definition list for this section,
> make subsections, because I think that each term here actually requires
> more than a sentence.
> 
> _subTrack_ or sub-track?
>   1) Not fond of camelcase in specifications.

This is common with the RAW architecture. I can uplift both but it's work to do and undo, so I'd like to see a consensus.
Maybe make it an item to resolve for the WGLC?



>   2) too much definition here.  Supports above suggest to make these
> sub-sections.


OK, done

> 
> Probably need to define what is East-West before we use it.

That was the definition : ) reworded as:

"
   This specification builds Tracks that are DODAGs oriented towards a
   Track Ingress, and the forward direction for packets (aka East-West)
   is from the Track Ingress to one of the possibly multiple Track
   Egress Nodes, which is also down the DODAG.
"
> 
> What is "routing stretch"?

Adding

" 
2.4.4.  Routing Stretch:

   RPL is anisotropic, meaning that it is directional, or more exactly
   polar.  RPL does not behave the same way "down" with multicast DIO
   messages that form the DODAG and "up" with unicast DAO messages that
   follow the DODAG.  This is in contrast with traditional IGPs that
   operate the same in all directions and are thus called isotropic.

   The term Routing Stretch denotes the length of a path, as compared
   with a shortest path, which can be a abstract concepts in RPL when
   the metrics are statistical and dynamic, and the concept of short
   varies with the Objective Function.

   The RPL DODAG optimizes the P2MP (from Root) and MP2P (to Root)
   paths, but the P2P (node to node) traffic has to follow the same
   DODAG.  Following the DODAG, the RPL datapath passes via a common
   parent in Storing Mode and via the Root in Non-Storing Mode.  This
   typically involves more hops and more latency than the minimum
   possible for a direct P2P path that an isotropic protocol would
   compute.  We refer to this elongated path as stretched.

"

> 
> section 3.2:
>   } Packets flow via the common parent and the routing stretch is
> reduced
>   } vs. Non-Storing, for a better P2P connectivity, while the internet
>   } connectivity is restored more slowly, time for the DV operation to
> operate
>   } hop-by-hop.
> 
> Too many thoughts in the same sentence.  Could be a word missing?
> I think that I understand Storing is better for P2P connectivity, but
> the other thought about connectivity is lost in the mix.


The other point is that a new route takes longer to propagate. What about:

"
             Packets flow via the common parent and the
   routing stretch is reduced vs. Non-Storing, for a better P2P
   connectivity.  On the other hand, a new route takes a longer time to
   propagate to the Root, time for the Distance-Vector protocol to
   operate hop-by-hop, and the Internet connectivity is restored more
   slowly upon movement.
"

> 
> section 3.3.1:
> 
>  } It results that the Root, or then some associated centralized
> computation  } engine such as a PCE, can determine the amount of
> packets that reach a  } destination in the RPL domain, and thus the
> amount of energy and bandwidth  } that is wasted for transmission,
> between itself and the destination, as well  } as the risk of
> fragmentation, any potential delays because of a paths longer  } than
> necessary (shorter paths exist that would not traverse the Root).
> 
> I tried to re-write this, putting a period after "RPL domain", but what
> was left over didn't make sense.  Please rewrite with shorter
> sentences.
> 

OK then. Note that this impacts the 3 paragraphs, what about:

"
   Based on the parent-children relationships expressed in the Non-
   Storing DAO messages, the Root possesses topological information
   about the whole network, though this information is limited to the
   structure of the DODAG for which it is the destination.  A packet
   that is generated within the domain will always reach the Root, which
   can then apply a source routing information to reach the destination
   if the destination is also in the DODAG.  Similarly, a packet coming
   from the outside of the domain for a destination that is expected to
   be in a RPL domain reaches the Root.  It results that the wireless
   bandwidth near the Root is the gating factor for all transmissions
   towards or within the domain, and that the Root is a single point of
   failure for all connectivity to nodes within its domain.

   The RPL Root must add a source routing header to all downward
   packets.  As a network grows, the size of the source routing header
   augments with the depth of the nodes.  In some use cases, a RPL
   network forms long lines along physical structures such as streets
   for lighting.  Limiting the packet size is directly beneficial to the
   energy budget, but, mostly, it reduces the chances of frame loss and
   packet fragmentation, which are highly detrimental to the LLN
   operation.  A limited amount of well-targeted routing state would
   allow the source routing operation to be loose as opposed to strict,
   and save packet size.  Because the capability to store a routing
   state in every node is limited, the decision of which route is
   installed where can only be optimized with a global knowledge of the
   system, a knowledge that the Root or an associated PCE may possess by
   means that are outside of the scope of this specification.

   Being on path for all packets in Non-Storing mode, the Root may
   determine the number of P2P packets in its RPL domain per source and
   destination, the latency incurred, and the amount of energy and
   bandwidth that is consumed to reach the self and then down, including
   a possible fragmentation when encapsulating larger packets.  Enabling
   a shorter path that would not traverse the Root for select P2P
   source/destinations may improve the latency, lower the consumption of
   constrained resources, free bandwidth at the bottleneck near the
   Root, improve the delivery ratio and reduce the latency for those P2P
   flows with a global benefit for all flows of reducing the load at the
   Root.
"



> section 3.3.2, is "INternet" capitalized like this for a reason?

Taïpo 😊

> 
> The diagram in section 3.3.2 would be a good SVG candidate.
> Have you tried "goat"?

Quite neat (attached)

> 
> "The amount of stretch depends on the Mode of Operation:"
> add reference RFC9008?

Added (I realized too late that this was in your PULL Req that I had forgotten to pull first. Gee it hurts).

> 
> section 3.4:
> "so-called Track Legs" ... I think the terminology says they are called
> Track Legs, so I think "so-called" is unneeded text.
> (ps: so now I have ZZtop in my head:
> https://www.youtube.com/watch?v=eUDcTLaWJuo )

Excellent! Done. The text can be a bit more explicit, more in the full excerpt below;

> 
> "With this specification, a Track forms DODAG that is directed towards
> a Track Ingress."
> 

> There is perhaps a word missing ("a DODAG"?), but even with the
> article, I don't understand what this means.
> 


Yes the "a" was missing. The D of DODAG is a directed, and in this case following the directed links leads to the egress.
We'd get:

"

3.4.1.  Building Tracks With RPL

   The concept of a Track was introduced in the "6TiSCH Architecture"
   [6TiSCH-ARCHI], as a collection of potential paths that leverage
   redundant forwarding solutions along the way.  This can be a DODAG or
   a more complex structure that is only partially acyclic (e.g., per
   packet).

   With this specification, a Track is shaped as a DODAG, and following
   the directed edges leads to a Track Ingress.  Storing Mode P-DAO
   messages follow the direction of the edges to set up routes for
   traffic that flows the other way, towards the Track Egress(es).  If
   there is a single Track Egress, then the Track is reversible to form
   another DODAG by reversing the direction of each edge.  A node at the
   Ingress of more than one Segment in a Track may use one or more of
   these Segments to forward a packet inside the Track.

   A RPL Track is a collection of (one or more) parallel loose source
   routed sequences of nodes ordered from Ingress to Egress, each
   forming a Track Leg.  The nodes that are directly connected,
   reachable via existing Tracks as illustrated in Section 3.5.2.3 or
   joined with strict Segments of other nodes as shown in
   Section 3.5.1.3.  The Legs are expressed in RPL Non-Storing Mode and
   require an encapsulation to add a Source Route Header, whereas the
   Segments are expressed in RPL Storing Mode.
"


> Overall, I think that I need a gentler introduction to Segments, Legs,
> Track Legs.  I think that section 3.4 needs a diagram for examples,
> such as those which were in the presentations that we had.  There are
> diagrams in 3.5, but I think that maybe section 3.4/3.5 needs to be
> reworked so that the definitions come out with the diagrams.

OK, first TODO. I'll need to propose off line ascii art and will update when we agree


> 
> The last two paragraphs of 3.4 are about how Tracks are indexed.
> I think that section should be a new section.
> The different cases in the last paragraph need to be subsubsections so
> that they can be referred to.

Done

> 
> "stitching" point... needs a definition, I think.

"
2.4.9.  Stitching:

   This specification using the term stitching to indicate that a track
   is piped to another one, meaning that traffic out of the first is
   injected in the other.
"
Works?

> 
> I didn't find table 2 (RIB setting) useful without a better diagram to
> attach
> the information to.   InstanceID 129 just pops up, and I'm not sure
> exactly why.

I picked any value, let me add text on that.


> 
> section 3.5.1.1 and 3.5.1.2 are different examples, I suggest that the
> P-DAO messages are numbered differently. (1,2,3) and (4,5,6).
> I would understand this only by getting out paper and coloured pens and
> reading each word carefully.  I think it needs to be a bit easier to
> understand.




> 
> section 3.6 at the end, *detnet* appears, and this is surprising.
> I think section 3.6 should be 4.0, or maybe before section 8.
> 

It's good that it's before current 4.0. I split 3.7 in
       3.7.1.  External Dependencies . . . . . . . . . . . . . . . .  32
       3.7.2.  Positioning vs. IETF Standards  . . . . . . . . . . .  32

And moved the paragraph with DetNet in there.
3.7.2.2.  Mapping to DetNet

   DetNet Forwarding Nodes only understand the simple 1-to-1 forwarding
   sublayer transport operation along a segment whereas the more
   sophisticated Relay nodes can also provide service sublayer functions
   such as Replication and Elimination.

   One possible mapping between DetNet and this specification is to
   signal the Relay Nodes as the hops of a Leg and the forwarding Nodes
   as the hops in a Segment that join the Relay nodes as illustrated in
   Figure 6.


> section 4.1:
> "A new P-DAO Request (PDR) message (see Section 5.1) enables a Track
> Ingress to request the Track from the __Root for which it is the Root__
> and it owns the address that serves as TrackID, as well as the
> associated namespace from which it selects the TrackID."
> 
> too long sentence, and I can't understand the __middle__ part.

And there was a typo which did not help. Reworded as

"                                                                 A new
   P-DAO Request (PDR) message (see Section 5.1) enables a Track Ingress
   to request the Track from the Root.  The resulting Track is also a
   DODAG for which the Track Ingress is the Root, the owner the address
   that serves as DODAGID and authoritative for the associated namespace
   from which the TrackID is selected.
"

> 
> I suggest section 4 identify when it Updates, whether it is Amending,

Argll you're killing me :) I still do not understand what "updates" means and now we amend?
We do not break anything in existence if that is the question. 
But "extends" is the result if reviews with Alvaro on another spec, where I used to use "updates".


> See-Also or Extending.  4.1.1. is, for instance, Extends.
> Whereas the last paragraph of 4.1 is Amends.

So Amend means provide more specific recommendations on how to use the existing?
Following your line of thought I should make that a different section, but it seems to me with this is really too picky.
I already created many sections in the definition ad in section 3. This will be the draft of one sentence per section.

> I think that section 4.1.1 should just tell us about P-DAO, not define
> it.
> I was expecting section 5 to define it.

Section 5 and 6 both provide new signaling. But 5 is new stuff in existing structures that are extended whereas 6 is new messages and/or structures.
P dao is new stuff in existing structure (one bit), that's why it is defined in section 5. I 'm not too keen changing that now but I note your vote and when/if more come I'll comply.

> Last paragraph of 4.1.1 is about TIO/RIO, and deserves it's own Amends
> section.

I do not see why that is an amendment? The TIO/RIO discussion is today's RPL as is.


> section 6.
> The PDR message came as a surprise. Probably I wasn't paying attention.

Ys, that was on the ML for a while.

> I think that the Root sends a P-DAO, and then the node in question
> replies with a PDR as a maintenance function.  A kind of 3-way
> handshake on creating the track, I think.

There's a use case when the device A knows it needs to talk to device B and asks the root to set it up.
Also, the trackId comes from a namespace that is associated with IP address of the device and for which the device is ; the flow starting at the device (and your 3-way that makes full sense but we do not have for now) allow the device to be authoritative on assigning from that name space.

> I think that the 3-way-ness of this should be in the intro.
Let's take that as a potential addition to be discussed on the ML, too big for me to yes/no just here

> 
> Figure 14: I think a better diagram is needed, rather than repeating
> the LLN diagram.

Second TODO, to be taken of line

> 
> section 6.4:
>   The SRH-6LoRH with the Via Addresses in the NSM-VIO are not needed
> and MUST be omitted.
> ->
>   The SRH-6LoRH with the Via Addresses in the NSM-VIO are not needed
> and MUST
>   be ignored by the receiver.
> 
> (I always prefer to tell the receiver what to discard, rather than tell
> the sender what to omit)

OK still sending it wastes energy and may cause a packet loss. What about
                                    
"                                     The SRH-6LoRH with the Via Addresses in
    the NSM-VIO are not needed; it SHOULD not be placed in the message and MUST
    be ignored by the receiver.
"

> 
> 6.5.2:
>         "It makes sense to add a new Leg before removing one that is
>         misbehaving, and switch to the new Leg before removing the old.
> "
> 
> does it? if the old one is misbehaving, wouldn't removing it send
> traffic up to the root (according to non-optimized flow), allowing
> traffic to flow rather than get dropped?  yes, there are some cases
> where this doesn't work.

"
                                                     It makes sense to
   add a new Leg before removing one that is becoming excessively lossy,
   and switch to the new Leg before removing the old.  Dropping a Track
   before the new one is installed would reroute the traffic via the
   root; this may augment the latency beyond acceptable thresholds, and
   load the network near the root.  This may also cause loops in the
   case of stitched Tracks; the packets that cannot be injected in the
   second Track may be routed back at reinjected at the Ingress of the
   first."


> 
> section 6.6:
>         "When forwarding a packet to a destination for which a router
>         determines that routing happens via a Track for which it is
> Ingress,"
> 
> can you reword?  Sounds like the Marx Brothers sketch about a the party
> of the first party... (_A Day at the Races_)
> 
"
   When injecting a packet in a Track, the Ingress router must
   encapsulate the packet ...
 " 


> I think that the MTU statement deserves its own section, probably in
> section 4.

Made it a global prereq section
"

6.1.  RPL Network Setup

   To avoid the need of Path MTU Discovery, 6LoWPAN links are normally
   defined with a MTU of 1280 (see section 4 of [6LoWPAN]).  Injecting
   packets in a Track typically involves an IP-in-IP encapsulation and
   additional IPv6 Extension Headers.  This may cause a fragmentation if
   the resulting packets exceeds the MTU that is defined for the RPL
   domain.

   Though fragmentation is possible in a 6LoWPAN LLN, e.g., using
   [6LoWPAN], [RFC8930], and/or [RFC8931], it is RECOMMENDED to allow an
   MTU that is larger than 1280 in the main DODAG and allows for the
   additional headers while exposing only 1280 to the 6LoWPAN Nodes.
"
> 
> section 7: how are the extra DAOs turned on in storing mode?
>         CAPEX seems to be in order here?
> 

Yes, another to discuss with the list.

Added "
   Since there is no capability negotiation, the expectation is that all
   the nodes in the network support this specification in the same
   fashion, or are configured the same way through management.
" 
But the autonomic spirit of RPL and the need to avoid flag day suggests that at least we turn this on with a bit in the DIO.
So: should we consume the last bit in https://www.iana.org/assignments/rpl/rpl.xhtml#dodag-config-option-flags to indicate this spec is activated?


> section 8: i like these profiles.  We do need diagrams.
>         (again, SVG and goat may be very nice to use) Do the profiles
> need to be announced in some place in the protocol?

Argl, I do not see that. Hopefully not?

> 
> section 9: I don't think that the new risk for forged P-DAOs is
> adequately
>         explained.   Can we at least authenticate P-DAO messages
> because they
>         come from the Root? Sometimes the Root IP address is the same
> as the DODAGID.
>         (but not always? I forget)

For P-DAO it is, yes. But we do not secure messages from the root. That would be nice. How can we do that?

> 
> 
> I would like to see some section that explains the additions/changes
> *just* from the 6LR point of view.  What new attributes need to be
> added to the routes?  Most of the data path stuff is, I think, longest
> prefix match, and then possible encapsulation.  

Well that's not a change, any router should to that. RPL is not limited to host and default routes.


> RFC9008 probably has
> provided all the primitives.  (I hope!) But, I'd like to see a state
> machine of sorts that relates the P-DAO, DAO-ACK and PDR/PDR-ACK
> messages.

Again, I'd like to see this agreed by the WG. Would that be normative? 


> I fear that the SHOULD/MUSTs/new-ICMPs messages are too spread over the
> document.

The previous review caused some restructuring. The more we do that the more we spread. What do we prefer, stricture vs. MUSt concentration?

Again; many thanks!


Take care, Pascal