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

"S.V.R.Anand" <anandsvr@iisc.ac.in> Thu, 26 August 2021 16:10 UTC

Return-Path: <anandsvr@iisc.ac.in>
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 AE3BD3A082F for <roll@ietfa.amsl.com>; Thu, 26 Aug 2021 09:10:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.09
X-Spam-Level:
X-Spam-Status: No, score=-2.09 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, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_SPF_HELO_TEMPERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=iisc.ac.in
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 p1FhtIyJLy4y for <roll@ietfa.amsl.com>; Thu, 26 Aug 2021 09:10:20 -0700 (PDT)
Received: from IND01-MA1-obe.outbound.protection.outlook.com (mail-eopbgr1380081.outbound.protection.outlook.com [40.107.138.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E605F3A081F for <roll@ietf.org>; Thu, 26 Aug 2021 09:10:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PTBE7LQPXGTglFOu3Pvz1LLCxrQQ8oWA33AbuVcXYaVuqiIga5QH5z6x0qiRHmqY1FZIb6FHi9byVJC2+w4euhtypHquC5hW1jA641BbfEd/jS9+jdwra8Dp6WNTgSsQ5D7TY+Z8ZS5NeQt41UwR6sS8IlfwqLoV9RwHcknhJpn8yIQouYUt65USVl4yBkCZ8WCdzgH+1nqn9Y5RWeA59Yvo3OAlomCymfbCT17Il+m/XLLYfO9H7kwaPyjbjVGWfqPq9S+o7R6YFewuLB36xCDf3NHyMmNPXtH086U4c/r0RcnOOZwNeJIfG1YFfLaRc8hlUoS5SvZiaBtDnz+SLA==
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=BpqyG04nczuH6wv0X7Nhs2j+2wYFC4Gsyq+tV8BPdwU=; b=EZFlbTT4u3/HSotLEnMpiweNYfcjfrglZEdqWm+yWBkAr88QcVGygbxIwW/du5CKqCVMAq2+X/7GOwK0OFeTiX9jANb96Wwb2O7Ssye9vPga/2mpzXw2DPnA9bLpWpuUaLiLA3sxzW0aWmESSS4/KzBSCMhNQiSZNFsjwEkIa+G6FoS9SrnBz7KAbiOMEYowYymBlWvbrleFeoCoa1TxUNFqehSbnuO5Kzzj6EsLaEkZUB2xf26nnJyo7xzJQivS+79KhKZ3R/74gXLbwUTYOAA90hwXReFjKbmR9Wf/VVV3VEH1dheB3VLkJ93CK03A4p1qMSlP5lCrVKYKldmDWg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=iisc.ac.in; dmarc=pass action=none header.from=iisc.ac.in; dkim=pass header.d=iisc.ac.in; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iisc.ac.in; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BpqyG04nczuH6wv0X7Nhs2j+2wYFC4Gsyq+tV8BPdwU=; b=nELsLQeQj8RpxQwHgfIV8Sfz5LI0O5fmJT66rgBbVCj/z+GyI5YgJgCKjE29Y6tvDgyNFongzYXG0tCl2L//qXpHy4qIR+1+ZQ91RXPko4LglUWBpFGw5MRNkSwhyCAqdSOhwM87tIf1X68jiKz6XER/KYMMgZIO4P42KUkJZig=
Authentication-Results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=iisc.ac.in;
Received: from MA1PR01MB2218.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:37::23) by MAXPR01MB2175.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:53::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.23; Thu, 26 Aug 2021 16:10:16 +0000
Received: from MA1PR01MB2218.INDPRD01.PROD.OUTLOOK.COM ([fe80::6096:2bb9:fc3a:cd39]) by MA1PR01MB2218.INDPRD01.PROD.OUTLOOK.COM ([fe80::6096:2bb9:fc3a:cd39%5]) with mapi id 15.20.4457.020; Thu, 26 Aug 2021 16:10:16 +0000
Date: Thu, 26 Aug 2021 21:40:13 +0530
From: "S.V.R.Anand" <anandsvr@iisc.ac.in>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
Message-ID: <20210826161012.GA4367@iisc.ac.in>
References: <20210822051345.GA3910@iisc.ac.in> <CO1PR11MB4881BACA87D1BD2F02AAB020D8C49@CO1PR11MB4881.namprd11.prod.outlook.com> <20210823170926.GA4577@iisc.ac.in> <CO1PR11MB48815ABEA004261CCA5BAE9DD8C69@CO1PR11MB4881.namprd11.prod.outlook.com>
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CO1PR11MB48815ABEA004261CCA5BAE9DD8C69@CO1PR11MB4881.namprd11.prod.outlook.com>
User-Agent: Mutt/1.5.24 (2015-08-30)
X-ClientProxiedBy: MA1PR0101CA0040.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:22::26) To MA1PR01MB2218.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:37::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from iisc.ac.in (49.206.10.139) by MA1PR0101CA0040.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:22::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20 via Frontend Transport; Thu, 26 Aug 2021 16:10:15 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: adb72ad4-b7b4-47f8-44f1-08d968abfdb9
X-MS-TrafficTypeDiagnostic: MAXPR01MB2175:
X-Microsoft-Antispam-PRVS: <MAXPR01MB21753ECFE1E2ACBF6236E5F2FCC79@MAXPR01MB2175.INDPRD01.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: vxjnPpWFbIAqBoEKDTfq4tIwl+Lqi+AvvxLC5mnpKPFY2WzoNfyFxPsiykvl/3Wh2cP8+NQLaReeQLW4HkoQb7FWjx+T/0PtARu/ctcjsxMWKQLB3NWT+ieFppmQq5CImCWFHR8p3V/mCgbT12738esUCD7TcbLuQOK+ymJVqGsR9FROSynUBXGnm5ClY0BkWhCtF7Oo4H5WOUWHdZ43flZzv6tuUIpUVe4BbCLer6huk9RwSZinZYZfNVsL6J0uqXz5WxATNedzi48GS3XtEy1nf8X7CkluZXnCnCdv/XDIHOmIBZxCp0Og10vVx6z2QpbCFRL/LeVLhwjlGBIEOXD4PCZPyRPKJg7c2OW20xazwCRIsqXhADNUbZ+NKMtPKmtzMx3NV93a+L1RSSk6SS8fuwOuPz2b4Yo8SRHyirGq74Xlt40jFDQfKLf0TXppi5hfkDQMLcwNnmwlxBVmBF36QDTDqspi6pkZNZtcgXxYLeLpaLzMvI57fFr45Zmov20Q3cmJ8ZNijd2Mce5pshnzNkEEd6gb2m4bKjsjgbrK4mm+L0kjOR8Tpbo1gwjm6MDElRrR+GHRnnL7cHDb70O4+hM/NGvlBrx15mb3mljAwVu4cDGvkl6VQexmw+IZRk0SV5D7Cck6OpnwrHbsuBTxUMH/4ikazj8Cqlqd8x8YIVTxzWwP8YwNUDrULIpMlH1QUa2fA2De5ckEG6k2MdqT5HWu2+1qv1MUA3bzQ/p2W/Exy9ZuKVUdWsn9QNYqIvz3Ylj2hw5aC3QpXHoiLg==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MA1PR01MB2218.INDPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(4636009)(376002)(39830400003)(396003)(136003)(346002)(366004)(66556008)(55236004)(53546011)(26005)(1076003)(52116002)(7696005)(186003)(1006002)(8676002)(66476007)(66946007)(786003)(5660300002)(316002)(55016002)(36756003)(6916009)(966005)(8936002)(83380400001)(30864003)(2906002)(2616005)(956004)(86362001)(38350700002)(38100700002)(33656002)(478600001); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: RGQEuumxB+36idKktO5IzWiICnrnOyDlaI3hD1ADiV49OcMIIkVb2i1GPBVktEfv12VmAEeypQpmrHxPuAtB6/ECz+yfl4my9x+uiCyG9dTcF4Szyx2nx6DUNegue1v18+SR/v+CJrg5uDbUTcpvg4qyBueEdwc1VzbWB6MizbnSXnITOS0kG6RA6fwCav/f5Br0+wyu0UUaIxUiX96MleY52wFBGf/Fwk7PWn/nuj168PRSy+GnnlSO/TUqptoV1Amk4cUmx8FMK1bIVU1/cGGpn0HT1RYO5f+eYTPSwcYulrSTIFWyW5OoJmCD9HaDx5D2dLcmmLQPJNGmlNW17w8ZqZlwUrAFqWmsi6gT2FvR8EpF54e/f8aJwB8nl4Zax6n0JzsKvtDzkm7E4kMRYqxxq9kKV3VPFq5zV+h83dVTPmKN1M0ML2M08lmSxawaMtyq8PrRcQh2s6CsAK9HczowvJH3lNqh2yK56yu5kdzWrPn6ykXbSdjVlTjz03Ce14ytIM8Lsyqu4q+4c3eDOoGvyS+dnnzG0EpHBzzl1nSgvQK/UVJIisWu5dzDK53zgxLGtb6fb+ZYi2O+4nRIPegyi3k90WTjw3hnktzJa4neo+G7yoogQPHJyGC873I3USgSXzhZSiN7UIVqsIi2Bbh2rPVZzewNzBNPbsTbSvkunmdCmHZ3YMf9MoI0X/cxRJiLNx8amKUV6rKFr7NhnKdyqTRw57YxRj9cvX46GM4TIOVR73R+QW3gxBdoiFz+RVh3wi+0xdh51ofTb4K/S6HoV1iiy35idnY0D3BiKmhp3wtPCzhCIdTBkWsgtXP2pySF8OYUvaUqdoHTlR3znxtd6nptTTohniLRiJ8xFcjkB0Hi1WKF205hQGBFo1iUbRCNlrZR6IpwJdSETZ204RFu2ugoYTvAZAXAmmOTQr/dzhxFAs13kp3YJXWc7c99Ro04zmOcAXBFo2Cf4CYLMAF/AhDpWhfBVeqCADcOuMbeS1sEGPFiZKb6zpUptFkwsrlf8HGSZMXmPQTrbTUjkgHFEDjgXnL647yeQlM12w3wcyExZV1wFc1lrD44TJKaIy+MEz0RtKtjTN6rpqMK1jYEUYwI8HtQDKXOyR5ZWthCC7Be84ZDbnfV/GFGdsMHx4t56FlWo1HpbjWnxFy0PeQefmERRiKQ6jATyVxWKw3crpOcxAE0uLyciUDqPc8N7Ucvmry3dFhYxYCrMHJ2XF4JJ5FxVZ5zzIRhG0fdsiXbGHj71Hq85R0tbZ/03L0I4wnVRP49QbPdKQGj54wCQ5UneODjdWOT3IdbWfME+3VmaeUUohFaA3h6Veg5HtWq
X-OriginatorOrg: iisc.ac.in
X-MS-Exchange-CrossTenant-Network-Message-Id: adb72ad4-b7b4-47f8-44f1-08d968abfdb9
X-MS-Exchange-CrossTenant-AuthSource: MA1PR01MB2218.INDPRD01.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2021 16:10:15.8427 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 6f15cd97-f6a7-41e3-b2c5-ad4193976476
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: DZCRIUpg2ZnLiTWWHZp2t0MF44TFoRQFFWcARDjYN7qgduQ3cs3MfEFeKhnva3PaTeW7Ru1A4FdnWNSW9vuq0A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MAXPR01MB2175
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/xCCXrNv9yPX-t6CubDzAM90BJ8g>
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: Thu, 26 Aug 2021 16:10:27 -0000

Hello Pascal,

Thank you very much! 

All the changes look good to me except one specific point mentioned
in-line for which you might want to provide additional text. 

Regards
Anand



On 21-08-25 17:02:54, Pascal Thubert (pthubert) wrote:
> 
> 
> 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;

The above text looks fine.

> 
> > >
> > > > 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.
> 
> "

It certainly is an important text. But I am not sure if it addresses my
concern which has to do with topology changes that can occur in the RPL
DODAG due to frequent changes in the available radio resources because
of track management activities by PCE. The RPL ranks will
undergo changes causing path recomputation so as to maintain the OFs of
the RPL Instances in operation. Am I missing something while reading
your modified text ?

> 
> > > > - 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.
> "
> 

Looks good :)

> Are we getting there?
> 
> Keep safe;
> 
> Pascal
> 
> _______________________________________________
> Roll mailing list
> Roll@ietf.org
> https://www.ietf.org/mailman/listinfo/roll