Re: [Roll] Review of draft-ietf-roll-dao-projection

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Wed, 25 August 2021 17:03 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 AC1D93A0929 for <roll@ietfa.amsl.com>; Wed, 25 Aug 2021 10:03:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.599
X-Spam-Level:
X-Spam-Status: No, score=-9.599 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, 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=F0jpQSHt; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=JD/5JHqL
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 vghVFbHsabxA for <roll@ietfa.amsl.com>; Wed, 25 Aug 2021 10:03:06 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C71D3A0925 for <roll@ietf.org>; Wed, 25 Aug 2021 10:03:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13215; q=dns/txt; s=iport; t=1629910986; x=1631120586; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=Dij0GF5wFAcEv6IVKjVyj/n2vGKt96mHm3Lz9kFxjI8=; b=F0jpQSHtIjyIHn/xJpXoexmRO0UlMy5N8zLlt8Tk0GVCJn9FSe2BwBve dc+xZn2xgeTC+lPNu/AKJg2fM7xCkT+l1dz6A0LuATZqc+B8EYLaJZC4t tXYOE5OZEHRobOrP/uGYOpzRxNi8YFYAu2JHKR5djIIemLAMXeKlq6Cdj o=;
X-IPAS-Result: A0AyAgC2diZhl4wNJK1QCoEJgVmBUyMGKIFYEyQxiA8DhTmIBgOPeopMgS4UgREDVAsBAQENAQFBBAEBhGoCgiwCJTQJDgECBAEBAQEDAgMBAQEBBQEBBQEBAQIBBgQUAQEBAQEBAQGBCIU7CCUNhkIBAQEBAgESKAYBATAIDwIBCBIkEDIXDgIEGxqCT4JWAw4hAZ44AYE6AoofeIEzgQGCBwEBBgQEhQoYgjQJgTqCfoJ0U4c0JxyCDYEUAUOCZj6ECwwTHINLgi6FGwkRWx0nJgQDCiUZKi4HBgNALQMGBAQBBh4BBAsgCgkiD5EUBC2rfQqDKp50EoNli2SXMLYcFAQEC4R0AgQCBAUCDgEBBoFhOYFbcBU7gmlQGQ+DN4sCgQ0BBwICA4I9il50OAIGCwEBAwmNHIJHAQE
IronPort-PHdr: A9a23:K5Z2ExWKD4PdKyQKObciQtN5i4fV8K3mAWYlg6HPw5pPf7ituZP4M x+X6fZsiQrPWoPWo7JBhvHNuq/tEWoH/d6asX8EfZANMn1NicgfkwE6RsLQD0r9Ia3rYjA0W sNYWwwt83SyK0MAHsH4ahXbqWGz6jhHHBL5OEJ1K+35F5SUgd6w0rW5+obYZENDgz/uCY4=
IronPort-HdrOrdr: A9a23:iQ+i3ar2W4fGCRfOynFGUcYaV5tzLNV00zEX/kB9WHVpm5Oj9v xGzc506farslkssSkb6K+90dq7MA3hHPlOkMks1NaZLUjbUQ6TTL2KgrGSuwEJlUfFh5VgPM tbAs1D4ZjLfCRHZKXBkUqF+rQbsaO6GcmT7I+0pRoAPGIaCZ2IrT0JdzpzeXcGIzWucKBJba Z0kfA3wQZIF05nCviTNz0gZazuttfLnJXpbVotHBg88jSDijuu9frTDwWY9g12aUIM/Z4StU z+1yDp7KSqtP+2jjXG0XXI0phQkNz9jvNeGc23jNQPIDmEsHfsWG0hYczHgNkGmpDo1L8Yqq iUn/7mBbUq15rlRBDznfIq4Xi67N9h0Q659bbSuwqTnSWwfkNLNyMGv/MFTvMcgHBQ4+2VF8 lwrj6kXtNsfGD9tTW46N7SWx5wkE2o5XIkjO4IlnRaFZATcblLsOUkjQ5o+bo7bWnHAbocYa NT5QDnlYFrWELfa2qcsnhkwdSqUHh2FhCaQlIassjQ1zRNhnh2w0YR2cRaxx47hd0AYogB4/ 6BPrVjlblIQMNTZaVhBP0ZSc/yDmDWWxrDPG+bPFyiHqAaPHDGrYLx/dwOla2XUY1NyIF3lI XKUVteu2J3c0XyCdeW1JkO6RzJSHXVZ0Wk9iif3ekxhlTYfsukDcSuciFaryKQmYRoPiSAYY fABHt/OY6WEVfT
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.84,351,1620691200"; d="scan'208";a="741476916"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 25 Aug 2021 17:03:04 +0000
Received: from mail.cisco.com (xbe-rcd-007.cisco.com [173.37.102.22]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 17PH33VK019608 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK) for <roll@ietf.org>; Wed, 25 Aug 2021 17:03:03 GMT
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xbe-rcd-007.cisco.com (173.37.102.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 25 Aug 2021 12:03:03 -0500
Received: from xfe-aln-005.cisco.com (173.37.135.125) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 25 Aug 2021 12:03:02 -0500
Received: from NAM04-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Wed, 25 Aug 2021 12:03:02 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=obu3y+47vJFQvoxWgTt2WeJ+RRQ8/UyaPZc4iFSvsbgm7ZK0Q13/bGd+m+ChmY1F7Dfw9/aufn0HEMQfKusfnrXj6MT9rfFUKh/CEb2XNW1j1rHIFC9st1O8sb3ApoRBuu6ysW5OQTY24Rtdv5neTX4w3FmKq+vo/X2/C6/vnzpppxzAC7JS+acPcp+mH4k35FQeZ+M73LBz8r4134kLpzoQRoNot0MSCc4yhIzad53LcalFjofMdeYmO3ePMhtJEJFPyRw4+iSgB0CdmlSQXnqL5AYxRZWbwtt/7+/QfXHJnXSg6M5AsKv9ATDB06f5W/XC413d94Pk/qo+mWlnLw==
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=fur1KiW7wTzgdLd+bnT+JVBC/WIsU7SDFi2aAN5xEl8=; b=XaB1gLF/rGpJFr++069fugoZY0YCcMx8GVHjqp5gBNNjh29SJUYECtcln2M8BG3MkQL66/IcmvBa2+eCOI3aJynBxEBAJlvYAMurbeUBoJrIpr/9UHUw0yWLGBhI7qDxpctHpYm5AOnu+pv2BNT0IsVWspOa/vYw8ujHWLF5Ky8wedTT2EZHEvxpFMfQqjbIPhiLX0LeJDvJ1wT7/RuklhwEhjKu3uJ+zeZMM2+IJ4DWPYqvXl2e4gDumMB8csgeFO5FXX8zRk2XJx5unO/mad8WX1hUT3khWwWfw74+7/Is7yq23yONt3ntnA/i8vSVgZv0EevvWB8JWnmrcHTAlw==
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=fur1KiW7wTzgdLd+bnT+JVBC/WIsU7SDFi2aAN5xEl8=; b=JD/5JHqLctvXEflq5fSNmE0N8kHzLVcDzmdxD1e3C7ufPd8QGYlws69krJH+H7hm7i720983Iv9fnXcEzfhvrNUi8/X6JIuGGS94l+l/mOYCqDJ2kFETTwx35MVgQdUWCoZt++AcRt4ymiGy3c4rSq29CBX6dp//DsqvVUdAdlE=
Received: from CO1PR11MB4881.namprd11.prod.outlook.com (2603:10b6:303:91::20) by MWHPR11MB1277.namprd11.prod.outlook.com (2603:10b6:300:29::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17; Wed, 25 Aug 2021 17:03:01 +0000
Received: from CO1PR11MB4881.namprd11.prod.outlook.com ([fe80::1526:a53e:e787:6b8]) by CO1PR11MB4881.namprd11.prod.outlook.com ([fe80::1526:a53e:e787:6b8%7]) with mapi id 15.20.4436.027; Wed, 25 Aug 2021 17:03:01 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
Thread-Topic: [Roll] Review of draft-ietf-roll-dao-projection
Thread-Index: AQHXlxSTAPML4x4cU0Sn5jf1yiT0lquBCZ5QgABLeQCAAvMXsA==
Date: Wed, 25 Aug 2021 17:02:54 +0000
Deferred-Delivery: Wed, 25 Aug 2021 17:02:20 +0000
Message-ID: <CO1PR11MB48815ABEA004261CCA5BAE9DD8C69@CO1PR11MB4881.namprd11.prod.outlook.com>
References: <20210822051345.GA3910@iisc.ac.in> <CO1PR11MB4881BACA87D1BD2F02AAB020D8C49@CO1PR11MB4881.namprd11.prod.outlook.com> <20210823170926.GA4577@iisc.ac.in>
In-Reply-To: <20210823170926.GA4577@iisc.ac.in>
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: 548a6cce-1175-4e9f-9ce2-08d967ea3259
x-ms-traffictypediagnostic: MWHPR11MB1277:
x-microsoft-antispam-prvs: <MWHPR11MB12773080978ECBB14E59CC81D8C69@MWHPR11MB1277.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: j6PwEKpQgdWAkSfUsETvgAK+s4+n4/8KFaJid/bI914XRbj7vfGfzVMczLoSGn84X9i8OwD9sj70X2LMVHRWc8eZc45uPjyYufZRXrms2myxdNqr+T8IzInDx4M6aGg7OPOn58oLbAr5rdWSiijMOvrfTvS8vy3BdI8seL2bKiCdxb9Bz24/Sb/7RKY9gCp54awqbWVkPbWFnVMD/upoRsudLrk7N2/Xq8jWfW5NZhUr0wuTtL9+jmcCpjbsk+Kf/pEk75k2usshrwSmQtyEgg8fZayxS9hFyfNLBJvLlyTTFMCrZVDRHLq8vO7FdUesFxK/bvX3p8lDYiuCtbAMOfN07AKVa6K6ZxpBx0Sot74INkFFtrR85/YLtH1e7E2kBSiPB4IZ0YwpmtlY13zHRY6QWtgv6xj5k9rD+A1kUX04Uh9xWaRcrQ0OkyxxAtcoaYNbGSSHMl9iBy4CrGkcJCV2HvllLQKsCsg2oWG7ATyZ8rrem06pk86W9yx3K5BqEAZDrWnyxPdFlb38vswUznRgjUsXX6nQ+AOkWURXPwufLzKTp9UMjHXpyYOotpxVIvGTZotkOfRexSSKWMtR94fqhe3GJec0CCLxf3098C7zw9E/hWqDqSTbqcKvUrBU9dsvEi7SrijUW9mdhWbf6kwXZd7p3ysTSjdB0rte484tnTPG6MTbyTE9t0YkPTiAot50sh5tdMhFSXx1aGQSHw==
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)(8676002)(83380400001)(2906002)(316002)(6666004)(55016002)(38100700002)(186003)(122000001)(86362001)(76116006)(6506007)(8936002)(66556008)(508600001)(33656002)(6916009)(66446008)(66476007)(7696005)(66946007)(38070700005)(9686003)(30864003)(71200400001)(5660300002)(64756008)(52536014); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 8H5Y3k9N+SyIGVPIthcnCXac9qTboCrpGbB0V5SEXQaTKBW8MxYOXQPHsHmvA2zIn2kBV7+p87EwY1uDNlzbTe+MJeHY27FnD2q53B8Gh+YyPr9dZ6pZXIUDcMwkrSXJ4hXxdg4FOeO+gDwTRVazAECRZ+cq2ARc2eM1IFEgAHUkHE9NU5rUcKxgokJbjQXU7j/BY/AvC2RajeOHuGpTj+iqRAe7FQKrBZbZZhM8Q67bJmZLR1d3wnK+NWhVIQYSzgPaTuFfy9dP5E6kth50dM7i7i2ZV7fVJ0Ire4UQ7YBy2cl3lJ6gpyjufnxfRmfk26T8AVgRdXLedauR8jQ7Pzbqg/iMHGTvDaBO5gWu9fakSvM+tJpawiMtwyIMoNG2AtbWTR093qJk4b14xFpK7BfD2yJ4sHlcdQvVpH73lGpelT5yNoYm0r7/Nv4fQsnBz0P+nnEou7lOytTWm2gBIPPSj98Qcdu07/NUE3q1BCy6kMwi5+NrkUfKal3pH1IUiBiKzw2uFrMNwcJkZ1OENC2HCjub3WubwxXI86AwyVQX2gibuE9uCejRCaKtd/6dcuZEcnrc0zFqkXRwvchx0IaLJd1Hf/1XI7G0FU1erUF8CiW40PDCAzW2RA/nGqxmCwXR8GaRwMg1T3cqnjcJTzx1KxJUCuBHiSwoEOYF+eozacF0SfZ0HSHotVsy7rthnraOcCPn0BJ0wjsPLuZafDW5ckFajO4SurroXdkgouJEotAbWzr3JnvRkiQTlNygUE9jq9Y1GbhrKEGukeML1JRzepS6ZdwGi5sno5Eg2W006SRjm1YnaqwbBnOUipwaM53mGX+Q1UZGZnhPZkThXb0dhKj8ZLHhoHZ3pg+/eXZ6YR2NTD5nc2vZLDc3bDmbAtcy++jq0isTU4lHprsYzxgTG66MQ+7rr/O3C4T17bTHh5EvJ7iaS8FTuklKHe0o8Zs9wPYb6J9PdbhjStiBgQELE23sFT6iB1PokN8t2lh/VMsorq0XpcOUaRzqBTtkrsVQGDbhf9TkkoCrSttTBVSlVLwYVgBggOW3kDtdE61XyhM558ZjYZ+682mke9EJUryzVadYxUXpe/ksvCWbA5R/q0LaZa9fahYSK2XuUDUHYbAGPJJ1piXsy3MpkXFoKgsM+6vqnCqbbgOVV+o7bR+w5bdNknkSvKiY1/sI6mUupvbDkPpmMIuWtb7EHsobOcX5QW2kjNk9hvg4r1AIGJqW2zrezulVtLxT5k0xBHGq5yle1iH3+GsuI6aCtvFlDhtxCkBYe3oMVjC2RSZOwZLYJ95m/3h6Y4TQUrJkMOeD3sWS7bUSrLAKznynHygwuKiV+ETW1l5loEBac6LhhfoQ2wGwI4TPnqSY5lZG4mmgfoLa5ZcSCmXPQlLNrSB4
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
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: 548a6cce-1175-4e9f-9ce2-08d967ea3259
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2021 17:03:01.2615 (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: JM+8vtfI9+82XDnhTrupDqWPn1OCQkaXX7DplqbUI1i7KDJpeC+8y9x/Blp0HH6u2+rXPqfCBXbSWmoPxz3jiA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1277
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.22, xbe-rcd-007.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/-_6aaeKyX0rP0wqwFqIZdxN34Wg>
Subject: Re: [Roll] Review of draft-ietf-roll-dao-projection
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: Wed, 25 Aug 2021 17:03:12 -0000

Hello again Anand

I added text in the intro to cover some of our discussion as follows :
"

   There specification considers that there's a unique PCE with full
   view of the network.  Distributing the function for a large network
   is out of scope.  This specification uses the RPL Root as a proxy to
   the PCE.  The PCE may be collocated with the Root, or may reside in
   an external Controller.  In that case, the protocol between the Root
   and the PCE is out of scope and abstracted by / mapped to RPL inside
   the DODAG.

   The algorithm to compute the paths and the protocol used by an
   external PCE to obtain the topology of the network from the Root are
   also out of scope.  The effectiveness of the route computation by the
   PCE depends on the quality of the metrics that are reported from the
   RPL network.  Which metrics are used and how they are reported is out
   of scope, but the expectation is that they are mostly of statistical
   nature, and provide visibility on link throughput, latency, stability
   and availability over relatively long periods, more in [RAW-ARCHI].
"
Please let me know if you're OK with that text;

> >
> > > For an effective operation of P-DAO route projection, one of the
> > > keys requirements is the presence of network monitoring mechanisms
> > > for LLNs in place for letting PCE have a complete view of the
> > > network state. I
> >
> > Very true...
> >
> >
> > > am not sure if we can assume that such OAM mechanisms are already in
> > > place for LLNs as the track setup and its maintenance are closely
> > > dependent on these.
> >
> > That too. The combo of this draft and RAW assumes that the PCE gets long
> term stats and availability information, and computes routes based on that.
> >
> >
> >  The effectiveness of the external route computation
> > > by PCE is tightly coupled with  network resources required for
> > > monitoring the network state, stability of the wireless links and
> > > delay in obtaining the network state information, and so on.
> > > Strictly speaking, this important functionality is a pre-requisite
> > > for implementing the draft.
> >
> > Yes; the PCE computation can be proprietary since it is inside the box so
> arguably the missing link is the metrics and formats to be reported. Should
> we do that in the same doc (complexity rising) or should we separate a new
> draft like RFC 6551 vs 6550? I'm tempted to do the latter.
> >
> > For now the PCE can live with existing link-related network management
> information to compute its routes.
> >
> >

All this is covered by the text above

> > >
> > > I list down few questions that came to mind after reading the draft.
> > >
> > > - Does the draft allow for the co-existence of centrally orchestrated
> > >   tracks and distributed RPL operate within the same network ? Since
> > >   draft does not say explicitly, is it reasonable to expect that
> > > both can
> > >   be present together ? If the answer is yes, then the draft
> > >   needs to mention the effect of PCE on RPL managed routes, if PCE
> > >   controls network resources for the entire network.
> >
> > Well, the assumption is that the root is really a proxy for the PCE,
> turning whatever abstraction the PCE uses into RPL.
> > See the intro:
> > "                                                       This document
> >    specifies protocol extensions to RPL [RPL] that enable the Root of a
> >    main DODAG to install centrally-computed routes inside the DODAG on
> >    behalf of a PCE.
> > "
> >
> > If your question is what if both the Root and an external PCE compute
> routes, well that's beyond this work. This would mean syncing and
> negotiating the use of constrained resources.
> 
> Yes, as you noted, my question is the latter where both Root and PCE are in
> operation. There will be a continuous churning of the RPL maintained routes
> whenever PCE re-provisions network resources for its own purposes. It is
> hard to maintain the objective functions of the RPL instances. How do we
> then resolve this possible situation in the context of current work ? Once
> the proposed mechanism allows for the co-existence of centralized and
> distributed routing mechanisms, then we need to worry about protecting RPL
> routes. Can the draft say something about it so that implementors are aware
> of the scope of the work ?



For one thing the PCE may run inside or outside the Root device, but there can be only one, and the new text clarifies that.
About the relationship of the 2 types of routes, this is like TE routes in a SP network, and multi topology routing. We have to ensure that we're not creating loop, and ultimately provide policies to select traffic that is injected in Tracks; in the context of this draft, we're just adding routes that have a highest precedence and go all the way to the destination, so we get there quickly in non-storing mode, and we know there's no loop in storing mode. Remote LFA would avoid that constraint at the expense of higher complexity.

I added

"
   This specification enables to combine one or more Projected Routes
   into a DODAG called a Track, that is traversed to reach the Targets.
   When the main RPL domain is operated in non-storing mode, a Track
   provides reachability to one or more destinations within the DODAG,
   which bypasses the Root and improves the latency for the redirected
   flows.  Note that this specification does not provide policies to
   decide which flows go in which Track.  Routes to specific
   destinations over a Track are always more specific than the default
   via the Root, and any packet reaching the Track Ingress for a
   destination that is reachable over the Track will be injected in the
   Track.

"

> > > - Curious question closely related to the above. If one decides to
> > > use PCE in
> > >   conjunction with P-DAO to centrally manage the entire network and
> > > thereby
> > >   aligning ourselves close to RAW architecture (Refer to Profile 3 and
> > >   above of Section 8), and not use distributed routing at all,
> > >   full-blown RPL seems to offer minimal benefits here. Why not use
> > > the compute
> > >   and memory for the purpose of implementing RAW mechanisms ?
> >
> > I think that's the same point that the Root is really a proxy forwarding
> in RPL parlance the abstract route decisions by the PCE. This is enables a
> simpler operation with less code in the devices.
> >
> >
> > >
> > > - There could be non-negligible indeterministic delays in setting up
> > > on-demand tracks
> > >   before the data starts flowing. Can the draft touch upon the
> > > possible ways to
> > >   minimize these delays ? Should we have dedicated tracks for
> > > signaling purposes ?
> >
> > Oh, interesting. Usually such thing happens with a net priority QoS.
> Maintaining dedicated tracks may be fragile, since they would be needed to
> repair themselves. True that the draft says nothing about that. I agree it
> should. Any suggestion?
> >
> 
> One suggestion is to identify and maintain dedicated reliable signaling
> tracks with minimal resources to cater to latency critical tracks that may
> be setup in near or far future. These special signaling tracks, as decided
> by application requirements, can use redundancy so that the tracks are
> always available.
> 

I added

"
  This specification extends the DAO message with the Projected DAO
   (P-DAO); a P-DAO message signals a Projected Route to one or more
   Targets using the new CMOs presented therein.  This provides a RPL-
   based signaling to build the Tracks as designed in the 6TiSCH
   Architecture [6TiSCH-ARCHI].  The Track may be set up for many
   reasons, including as a bypass to lower the load at the Root, or to
   enable urgent traffic to flow more directly.  The signaling should
   not be stuck behind high traffic levels.  The expectation is that the
   P-DAO message is sent as high QoS level, above that of data traffic,
   typically the Network Control precedence."

I'm not convinced by Tracks to configure Tracks. Quis custodiet ipsos custodes?
This addresses also your comment below:
 
> > > - 6TiSCH has been mentioned just in the introduction. It would be
> > > nice to associate
> > >   it with the P-DAO track installation process. A 6TiSCH track needs
> > > to be
> > >   setup depending on the application bandwidth and delay
> > > requirements before
> > >   sending P-DAO message. In some sense there is a dependency of one
> > > on the other.
> >
> > There is indeed. I can add more words on that too. This can be done
> together with your other suggestions below.
> >
> >
> >
> > > - Can the scope of the draft be extend to mobile scenarios, for
> > > instance, networked
> > >   robotics applications ? These present additional challenges in the
> > > form of
> > >   frequent topological changes causing flurry of network state, and
> > > track updates.
> > >   A short note on the issues that need to be addressed to support
> > > mobility could
> > >   be useful.
> >
> >
> > I've worked on interesting techniques that could apply. What strikes me
> is that you're describing an applicability draft as opposed to modifying
> the specification. Could some of your proposals actually become the subject
> of yet another draft, this time on applicability of P-DAO?
> >
> 
> I agree with your view.

Let's keep a note to start that doc asap.

> 
> What about P-DAO for mobility as an independent draft ? There you might
> want to describe the techniques you have developed.
> 
> I am not in favor stuffing-in all the interesting opportunities into the
> current draft. Can you introduce a "Scope" section where the applicability
> of P-DAO is mentioned ?
> 
> >
> > >
> > > - There could be situations where the Root can decide to modify the
> > > already
> > >   installed routes asynchronously to maintain the Objective
> > > Function/QoS of the tracks.
> > >   What is the consequence of this action on the ongoing data that is
> > > already in
> > >   transit ?
> >
> > We're in RAW territory here. I'd say that the PCE/Root only updates
> segments at a time so the parallel ways still operate nominally and enable
> the continuous service. One the additional path is installed, the Root can
> swap the Track (the source routed thingy) to use the new segments. All in
> all, with the redundancy that we can expect here, it seems doable to do it
> live.
> >
> 
> Yes, RAW territory indeed. I am strictly going by the abstract of the draft
> :)
> 
> Since Root/PCE does not know if the track is currently engaged, route
> modification which includes deletion of the routing entry can potentially
> result in data loss if we don't do what you suggested above.
> I think including some text helps in answering a natural "what if" question
> that I got.
> 
> 

OK, I'm adding a "Maintaining a Track" section as follows:

"

7.4.  Maintaining a Track

   Adding or rerouting a Track may affect the traffic that is
   transported over the Track, e.g., packets can be misordered if the
   new path is faster than the old.  For critical flows that require
   timely and/or in-order delivery, it might be necessary to deploy the
   PAREO functions [RAW-ARCHI] over a highly redundant Track.

   This specification allows to add subTracks to a Track by sending a
   non-storing mode P-DAO to the ingress associated to the same TrackID,
   and a new Segment ID.  It is also possible to replace a subTrack by
   sending a non-storing mode P-DAO to the ingress with the same Segment
   ID as the replaced subTrack and an incremented Segment Sequence.

   This specification also allows to add Segments to an existing Track
   by first installing the new Segment(s) with one Storing-Mode P-DAO
   each associated to the same TrackID, and then joining with a subTrack
   signaled by a non-storing mode P-DAO to the ingress and also
   associated to the same TrackID.  That subTrack may be an addition to
   the Track or a replacement, as indicated above.
   A misbehaving Segment may be modified by injecting a new Storing-Mode
   P-DAO, with the same SegmentID and an incremented Segment Sequence.
   The new Segment MUST be installed with the full new path from the
   Segment Ingress to Egress, both included.  When a node that is on
   both the old and the new Segments this updates the state associated
   to the path.

   Once the new segment is installed, the sequences of nodes that are no
   more in the Segment MUST be removed one contiguous sequence at a
   time, with the one or more nodes listed in the SF-VIO, and a Segment
   Lifetime of 0.  Nodes along the sequence clean up their state and
   pass the message to the previous node in the list; the first is the
   list sends the DAO-ACK back to the Root.
"

Are we getting there?

Keep safe;

Pascal