Re: [Roll] Review of draft-ietf-roll-nsa-extension-02
"Georgios Z. Papadopoulos" <georgios.papadopoulos@imt-atlantique.fr> Mon, 01 July 2019 14:10 UTC
Return-Path: <georgios.papadopoulos@imt-atlantique.fr>
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 67E081200B7 for <roll@ietfa.amsl.com>; Mon, 1 Jul 2019 07:10:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=imt-atlantique.fr
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 qstf4JblfqGT for <roll@ietfa.amsl.com>; Mon, 1 Jul 2019 07:10:11 -0700 (PDT)
Received: from zproxy130.enst.fr (zproxy130.enst.fr [137.194.2.194]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 89A37120019 for <roll@ietf.org>; Mon, 1 Jul 2019 07:10:10 -0700 (PDT)
Received: from localhost (localhost [IPv6:::1]) by zproxy130.enst.fr (Postfix) with ESMTP id 9ACA61209E5; Mon, 1 Jul 2019 16:10:08 +0200 (CEST)
Received: from zproxy130.enst.fr ([IPv6:::1]) by localhost (zproxy130.enst.fr [IPv6:::1]) (amavisd-new, port 10032) with ESMTP id lrQKzlPgLX6o; Mon, 1 Jul 2019 16:10:01 +0200 (CEST)
Received: from localhost (localhost [IPv6:::1]) by zproxy130.enst.fr (Postfix) with ESMTP id 2FCD7120651; Mon, 1 Jul 2019 16:10:01 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.10.3 zproxy130.enst.fr 2FCD7120651
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imt-atlantique.fr; s=50EA75E8-DE22-11E6-A6DE-0662BA474D24; t=1561990201; bh=VbhfuklA+4HCuh4YDwXqLuNTEm0kYq1FqCRO95B36yw=; h=Mime-Version:From:Date:Message-Id:To; b=EI0U1frNCy4Kvi5w0yDgVoIhQL3dIqxyTD6lYmokvMyAs/dmvmbw1wiqKg+woP6M5 yFNoewUmWIV+Ff0sbW37froZDZIDRKVP87qSN51bBnz5dfar1jo7h5zpd/4FFg8Q/O mne5nICJqxCyrmxdpxvmdie9pC0s4VxOQx9wwbdA=
X-Virus-Scanned: amavisd-new at zproxy130.enst.fr
Received: from zproxy130.enst.fr ([IPv6:::1]) by localhost (zproxy130.enst.fr [IPv6:::1]) (amavisd-new, port 10026) with ESMTP id upPdfx_s8ppy; Mon, 1 Jul 2019 16:10:00 +0200 (CEST)
Received: from [IPv6:2001:660:7301:3728:e0e7:a553:a0a1:5c1] (unknown [IPv6:2001:660:7301:3728:e0e7:a553:a0a1:5c1]) by zproxy130.enst.fr (Postfix) with ESMTPSA id B755012052F; Mon, 1 Jul 2019 16:10:00 +0200 (CEST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_B1E8CF1C-7BD0-4C56-9D04-9EFB1C72A463"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: "Georgios Z. Papadopoulos" <georgios.papadopoulos@imt-atlantique.fr>
In-Reply-To: <MN2PR11MB3565C50BA13226F222D068B2D8F90@MN2PR11MB3565.namprd11.prod.outlook.com>
Date: Mon, 01 Jul 2019 16:10:00 +0200
Cc: Routing Over Low power and Lossy networks <roll@ietf.org>
Message-Id: <66E94BB1-EEE2-4AAD-8383-050D8DB29C94@imt-atlantique.fr>
References: <CAH7SZV_wF0HDgE0XGKbQg_6EHg-9wdE4Vvs9apqKFoa98oLnhg@mail.gmail.com> <CAK76Prn7mvDMD+tpbUegg7Z6GEk436FvVT8ucGE0=kyjKTOX+Q@mail.gmail.com> <MN2PR11MB3565C50BA13226F222D068B2D8F90@MN2PR11MB3565.namprd11.prod.outlook.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/bDUts2EIrxVYWtBnMBe3rz-ikZI>
Subject: Re: [Roll] Review of draft-ietf-roll-nsa-extension-02
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, 01 Jul 2019 14:10:17 -0000
Hello Pascal, Noted, we will updated it accordingly. many thanks, Giorgos > On Jul 1, 2019, at 15:57, Pascal Thubert (pthubert) <pthubert@cisco.com> wrote: > > Hello Remous > > maximizing packet delivery rate and minimizing latency and jitter." > > The goal is to optimize packet delivery within bounded latency. For some flows the controller can also minimize the latecy but only a few. Think of an ambulance with all the green lights as it traverses the city. Other important vehicles e.g., police, will have to wait more. Minimizing jitter can be a secondary goal, not always. > > > > "As an example, to meet this goal, IEEE Std. 802.15.4 [IEEE802154-2015 <https://tools.ietf.org/html/draft-ietf-roll-nsa-extension-02#ref-IEEE802154-2015>] provides > > Please use dateless reference unless you want to quote a particular text or section that may move or go away in the next respin. > e.g., > > <reference anchor="IEEE802154"> > <front> > <title>IEEE Std. 802.15.4, Part. 15.4: Wireless Medium Access > Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate > Wireless Personal Area Networks > </title> > <author> > <organization>IEEE standard for Information Technology</organization> > </author> > <date/> > </front> > </reference> > > > All the best, > > Pascal > > From: Roll <roll-bounces@ietf.org> On Behalf Of Remous-Aris Koutsiamanis > Sent: vendredi 28 juin 2019 17:45 > To: Routing Over Low power and Lossy networks <roll@ietf.org> > Cc: Georgios Z. Papadopoulos <georgios.papadopoulos@imt-atlantique.fr> > Subject: Re: [Roll] Review of draft-ietf-roll-nsa-extension-02 > > Hello Diego, > > thank you very much for reviewing the draft and for providing us with your feedback. > The issue of scope also might concern Rahul as well, so I have CCed him as well. > > Responses follow inline. > > On Wed, Jun 26, 2019 at 1:56 AM Prof. Diego Dujovne <diego.dujovne@mail.udp.cl <mailto:diego.dujovne@mail.udp.cl>> wrote: > Dear all, > My review of the draft below: > > - The abstract should include more details about the purpose > of packet replication and the context where the metric will > be used. Is it an Objective Function? Is it a new mechanism? > > As you guessed and as you said in another of your comments further below, the scope of this draft may need some clarification. Up to this point, the from feedback that we have received and from discussions with others, we took the path of providing some introductory material as well as examples of potential uses of the Parent Set information in an Objective Function. > However, and this is the main point, the draft only specifies the information to be transferred, its encoding, compression, etc. How exactly it is to be used (Objective Function) is outside the specification. The options are to: > a) Create another document with the operation of an OF which uses this > b) Extend this draft with the spec of an OF that uses the information. > > Since there is already work by Rahul which might take advantage of the same information in a different way, we chose a). > Rahul, any comments? > > In any case, do you think that > "This document details what information needs to be > transmitted and how it is encoded within a packet to enable this > functionality." > is not clear enough? > > > - I think abbreviations such as "aka" shall be avoided > > Absolutely, thanks. An instance of "aka" and "one" of i.e. have been replaced. > > > - The expression " to achieve their goal" shall be put in context. > Which is the goal? Maybe it is easier to write "Network-enabled > applications in the industrial context must provide..." > > No problem. What do you think about this rephrase: > "Network-enabled applications in the industrial context must provide stringent guarantees in terms of reliability and predictability. To achieve this they typically leverage 1+1 redundancy, also known as Packet Replication and Elimination (PRE) [I-D.papadopoulos-6tisch-pre-reqs <https://tools.ietf.org/html/draft-ietf-roll-nsa-extension-02#ref-I-D.papadopoulos-6tisch-pre-reqs>]. > > > - The phrase "In order > for wireless networks to be able to be used in such applications, the > principles of Deterministic Networking [I-D.ietf-detnet-architecture <https://tools.ietf.org/html/draft-ietf-roll-nsa-extension-02#ref-I-D.ietf-detnet-architecture>] > lead to designs that aim at maximizing packet delivery rate and > minimizing latency and jitter." > should be rewritten differently, it is a little bit complex and long. > From that expression, I understand that if you are aiming to apply detnet principles to LLNs, the design shall comply with these principles. Am I right? > > Yes, you are correct. This is the idea. > What do you think about this rephrase: > "Allowing these kinds of applications to function over wireless networks requires the application of the principles of Deterministic Networking [I-D.ietf-detnet-architecture <https://tools.ietf.org/html/draft-ietf-roll-nsa-extension-02#ref-I-D.ietf-detnet-architecture>].This results in designs which aim at maximizing packet delivery rate and minimizing latency and jitter." > > > - "uses a fixed communication schedule" is it fixed? I think it could be better to explain that by using timeslots, TSCH looks like TDMA in the time dimension (and only for better understanding). > > Well, actually the schedule is not completely fixed, at least not permanently. > The point is that with TSCH you can avoid probabilistic medium access by having a common agreed-upon schedule. > > Maybe this rephrase is better? > "As an example, to meet this goal, IEEE Std. 802.15.4 [IEEE802154-2015 <https://tools.ietf.org/html/draft-ietf-roll-nsa-extension-02#ref-IEEE802154-2015>] provides > Time-Slotted Channel Hopping (TSCH), a mode of operation which uses a common communication schedule > based on timeslots to allow deterministic medium access as well as ..." > > - " isn't it "to provide"? and "and limit jitter" should be "to limit"? > > Thanks, fixed. > > - "achieves a controlled redundancy" to "achieves controlled redundancy" > > Yes, thanks, fixed. > > - "within the remit of" I do not understand the expression. > > Means within the area of responsibility of. Rephrased as: > "which is among the responsibilities of the RPL Objective Function" > > - "The specification of the transmission of this information is the focus of this document." > could it be "This document focuses on the specification of the transmission of this specific path information" > > Sure, thanks. Rephrased as suggested. > > - "More concretely" to "Specifically" > > It is followed by "this specification focuses ..". > It would become: "Specifically, this specification focuses .." > Left as is, unless a bigger rephrase is required. > > - "children nodes of the node" of the parent node? maybe "children of the parent node"? > > Yes, better, rephrased as "children of the node". > > - "This specification defines the type value and structure for this TLV" to "This specification defines the type value and structure for the parent address set TLV". Is there an abbreviation of the parent address set (such as PAS)? > > No problem, replaced as suggested. The abbreviation is PS (Parent Set). > > - "The sending of multiple" to "The transmission of multiple" is better here. > > No problem. Replaced as suggested. > > - "The sending of multiple copies of a packet using multi-path forwarding over a multi-hop network and the consolidation of multiple received packet copies to control flooding." > looks awkward. The verb is missing. > > Well, the defined term is a noun so for me it makes sense that there is no verb. I would agree that it is a bit complex, however. Rephrased to: > "A method which transmits multiple copies of a packet using multi-path forwarding over a multi-hop network and which consolidates multiple received packet copies > to control flooding. See "Exploiting Packet Replication and Elimination in Complex Tracks in 6TiSCH LLNs" > [I-D.papadopoulos-6tisch-pre-reqs <https://tools.ietf.org/html/draft-ietf-roll-nsa-extension-02#ref-I-D.papadopoulos-6tisch-pre-reqs>] for more details." > > - " [I-D.papadopoulos-6tisch-pre-reqs <https://tools.ietf.org/html/draft-ietf-roll-nsa-extension-02#ref-I-D.papadopoulos-6tisch-pre-reqs>] for more." to " [I-D.papadopoulos-6tisch-pre-reqs <https://tools.ietf.org/html/draft-ietf-roll-nsa-extension-02#ref-I-D.papadopoulos-6tisch-pre-reqs>] for more details. > > No problem. Fixed. > > - "The problem of how to select the next hop target node for a packet copy to be forwarded to when performing packet replication." can be rephrased: "Defines the mechanism to choose the next hop node to forward a packet copy when replicating" (although I think still needs some work on it) > > Thanks. As a first step rephrased to: > "The mechanism for choosing the next hop node to forward a packet copy when replicating packets." > > - "Preferred Parent (PP)" is defined after PP is used for the first time. > > Good catch, thanks. Fixed. > > - "AP node, functionality which is included in the operation of the RPL Objective > Function (OF)." to "AP node. This functionality which is included in the operation of the RPL Objective Function (OF)." > > No problem, replaced as suggested. > > - "A scheme which allows the two paths to remain > correlated is detailed here. More specifically, in this scheme a > node will select an AP node close to its PP node to allow the > operation of overhearing between parents. If multiple potential APs > match this condition, the AP with the lowest rank will be registered". > I think this expression can be improved eliminating the first part. > "The node will select an AP node close to its PP node to allow the operation of overhearing between parents. If multiple potential APs match this condition, the AP with the lowest rank will be registered". > > Thank you for the comment. In this instance I would prefer that > "A scheme which allows the two paths to remain correlated is detailed here." > is kept, because at this point the draft only gives an *example* of a potential scheme for alternative parent selection, with the specific feature that the two paths remain correlated. There are other options available and this draft at this point does not propose any choice. > I would like to keep it clear that this scheme is not part of the spec itself. > I am of course open for discussion. > > - I have not seen anything about overhearing before this point. I think overhearing can be either explained shortly or referenced to another document. > > Very good point. This is actually the only mention of overhearing, since although it is beneficial to performance and we do use it in our implementation, it is in no way required for this spec. Overhearing is only mentioned here because keeping the paths correlated increased the chances of taking advantage of overhearing. > I have referenced a section in papadopoulos-6tisch-pre-reqs which explains it a bit more for those interested. > > - In general, from the abstract and the title, I was expecting only the technical description of the extension, without the AP selection mechanism. From my point of view, either the mechanism should be described in another document and referenced in this one, or the goal of the document shall be expanded to include the mechanism too. > > I agree that this is an issue. As I have answered to your first comment in more detail, for now the answer has been that this draft only specifies the parent set information, not the Objective Function. > We can definitely discuss this though. > > - Moreover, the description of the NSA extension can be expanded to be used for other selection mechanisms which may consider different criteria to take advantage of alternative parent selection. > > Sure, any ideas are very welcome. :) > > > As always, open to any comments on the above. > Regards, > > Diego > > Again, thank you very much for the help.. > A new version of the draft (draft-ietf-roll-nsa-extension-03) has been posted with the discussed changes. > > Best, > Aris > > > > > -- > DIEGO DUJOVNE > Profesor Asociado > Escuela de Informática y Telecomunicaciones > Facultad de Ingeniería - Universidad Diego Portales - Chile > www.ingenieria.udp.cl <http://www.ingenieria.udp.cl/> > (56 2) 676 8125 > _______________________________________________ > Roll mailing list > Roll@ietf.org <mailto:Roll@ietf.org> > https://www.ietf.org/mailman/listinfo/roll <https://www.ietf.org/mailman/listinfo/roll>
- [Roll] Review of draft-ietf-roll-nsa-extension-02 Prof. Diego Dujovne
- Re: [Roll] Review of draft-ietf-roll-nsa-extensio… Remous-Aris Koutsiamanis
- Re: [Roll] Review of draft-ietf-roll-nsa-extensio… Rahul Arvind Jadhav
- Re: [Roll] Review of draft-ietf-roll-nsa-extensio… Pascal Thubert (pthubert)
- Re: [Roll] Review of draft-ietf-roll-nsa-extensio… Georgios Z. Papadopoulos
- Re: [Roll] Review of draft-ietf-roll-nsa-extensio… Pascal Thubert (pthubert)