Re: [Roll] I-D Action: draft-ietf-roll-rpl-observations-06.txt

Philip Levis <pal@cs.stanford.edu> Mon, 14 June 2021 19:23 UTC

Return-Path: <pal@cs.stanford.edu>
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 EFA3A3A003B for <roll@ietfa.amsl.com>; Mon, 14 Jun 2021 12:23:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 ZFcPfc2JWv2e for <roll@ietfa.amsl.com>; Mon, 14 Jun 2021 12:23:33 -0700 (PDT)
Received: from smtp1.cs.Stanford.EDU (smtp1.cs.stanford.edu [171.64.64.25]) (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 6EAE33A0035 for <roll@ietf.org>; Mon, 14 Jun 2021 12:23:33 -0700 (PDT)
Received: from 157-131-196-134.fiber.dynamic.sonic.net ([157.131.196.134]:62331 helo=[192.168.1.16]) by smtp1.cs.Stanford.EDU with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <pal@cs.stanford.edu>) id 1lssBF-0001GU-MC for roll@ietf.org; Mon, 14 Jun 2021 12:23:30 -0700
From: Philip Levis <pal@cs.stanford.edu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 12.0 \(3445.100.39\))
Date: Mon, 14 Jun 2021 12:23:29 -0700
References: <162272356230.20330.7885098088187074340@ietfa.amsl.com>
To: roll@ietf.org
In-Reply-To: <162272356230.20330.7885098088187074340@ietfa.amsl.com>
Message-Id: <472A7A6B-8286-43F5-B21A-4D239A705332@cs.stanford.edu>
X-Mailer: Apple Mail (2.3445.100.39)
X-Scan-Signature: 5d20a7956aeeabba2813f93fa960b57d
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/AkUTBXy2QRYUfT8qLqSNws9uKww>
Subject: Re: [Roll] I-D Action: draft-ietf-roll-rpl-observations-06.txt
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, 14 Jun 2021 19:23:38 -0000

I was looking at this draft and wanted to clarify a little of the text, in Section 5:

   "In context to multicast DIS/DIO operation, this implies that if the
   DIO trickle timer is already at Imin and if the node hears a
   multicast DIS, then the timer does nothing.  It MUST NOT reset the
   timer again in this case.”

The first paragraph at first seemed redundant with the Trickle specification: if it is already at Imin, it does nothing, which means it does not reset the timer. Or is the ambiguity about resetting the timer? If so, then I think this refinement is correct. External events should be able to be considered inconsistencies, not hard-reset the timer. In retrospect, the sentence 

  Trickle can also reset its timer in response to external “events"

Perhaps could have been

  External events can also cause Trickle to act as if it has detected an inconsistency.

So I think this paragraph makes sense, but the way to characterize it is that a multicast DIS resets the timer only if I > Imin.

The next paragraph I’m a little more confused about:
   
   "An implementation MUST never restart the timer within an interval.
   For e.g., in the above figure, if the timer is in interval I2, the
   implementation MUST never restart the timer to the beginning of the
   current interval i.e., I2.  If the timer is in interval T2 and if the
   reset is to be done then the interval is set back to Imin.  If the
   timer is already in Imin, then the reset should do nothing.”

Trickle never “restarts” a timer. It can reset a timer to Imin, but not restart the timer within a particular interval. Under what circumstances would an implementation “restart” a timer to the beginning of the current interval? 

Phil



> On Jun 3, 2021, at 5:32 AM, internet-drafts@ietf.org wrote:
> 
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Routing Over Low power and Lossy networks WG of the IETF.
> 
>        Title           : RPL Observations
>        Authors         : Rahul Arvind Jadhav
>                          Rabi Narayan Sahoo
>                          Yuefeng Wu
> 	Filename        : draft-ietf-roll-rpl-observations-06.txt
> 	Pages           : 20
> 	Date            : 2021-06-03
> 
> Abstract:
>   This document describes RPL protocol design issues, various
>   observations and possible consequences of the design and
>   implementation choices.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-roll-rpl-observations/
> 
> There is also an htmlized version available at:
> https://datatracker.ietf.org/doc/html/draft-ietf-roll-rpl-observations-06
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-roll-rpl-observations-06
> 
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> 
> _______________________________________________
> Roll mailing list
> Roll@ietf.org
> https://www.ietf.org/mailman/listinfo/roll

———————
Philip Levis (he/him)
Associate Professor, Computer Science and Electrical Engineering
Faculty Director, lab64 Maker Space
Stanford University
http://csl.stanford.edu/~pal