[Roll] Review of draft-ietf-roll-rnfd-02

Carles Gomez Montenegro <carles.gomez@upc.edu> Mon, 27 November 2023 10:14 UTC

Return-Path: <carles.gomez@upc.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 BACF4C14CE4A for <roll@ietfa.amsl.com>; Mon, 27 Nov 2023 02:14:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=upc-edu.20230601.gappssmtp.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EYQC9Z5rXi6H for <roll@ietfa.amsl.com>; Mon, 27 Nov 2023 02:14:22 -0800 (PST)
Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 31D27C151064 for <roll@ietf.org>; Mon, 27 Nov 2023 02:14:21 -0800 (PST)
Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-32f8441dfb5so2730720f8f.0 for <roll@ietf.org>; Mon, 27 Nov 2023 02:14:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=upc-edu.20230601.gappssmtp.com; s=20230601; t=1701080059; x=1701684859; darn=ietf.org; h=to:subject:message-id:date:from:reply-to:mime-version:from:to:cc :subject:date:message-id:reply-to; bh=YuJppH3K1oHi31VSG36ujVo59V3BiK5bmtPnxy6jf4M=; b=GtlNHbDHBbL9dG6IFdLMhCYUriSMai05QfUieNHWZtL8SwU8wRKfjG4yTJ8ZaTHfFR VLSTFvas/zAZkSagklfmAFPE9b8vc068NsijWB6GRVJXPteY/RGdYRMcxGvCKJ6gHsIq iCMdWVjEfdVU34Z+EsX8d2T7QrJTUlAINhh1Z/4/auxtiJAbtnzg/qQT/FY9pLDSjJNg NdOyi9Bcr9BsRQ4Up9fDv069CkJvojMx5/dc6brkN3L9VQ6BfvdE8rS1lrSbZwnza40Y eo9DeTxk+oeRt/5pLJ1mlBdnyi6AhFBYtuqRnVBrZaZi5K4GbC7gC6RNNBjfL0EUUySF ROqg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701080059; x=1701684859; h=to:subject:message-id:date:from:reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YuJppH3K1oHi31VSG36ujVo59V3BiK5bmtPnxy6jf4M=; b=J2DAZtS2v0e4HUnGRWnntEwh0/fmbaItQg7hgzI6o9YCD6FDFdrMaVnN34kM0nyWwl pZMbsArqShBLNvUVMpqHyQ12r8yFgn0oTsMMfBqhanyQQWq4PIJ/i8ffKgYsxVjBVY+b EM6gSbKX6hFoGHc1106Cn134lP4YEZaOJ81fMaIofTH3WW9b7LFxh3FcgXJ5B26lI1h9 JlA0/xVoiA4O0fVBOLg1iL//bDDDONATbHBYg2YBBHFg3yJh9JnrKUiCR3A75ojsqJ4b P1DyOkJkou8cQl1fxn5kna10Ez00eSK5TFwtWT5ajLRZcYfkmQo4/yKIJ4+mgTO6jFAM iiXA==
X-Gm-Message-State: AOJu0Yzsxnq4rF11A3/sOZn4MlBy0lRtlhVjbR8p6R2IZZQIueK2w1k2 /EcZmsPzPmmi6RWnmDBPu1WkJJya1Rkb0m722G1/7IqaBo+w/47MzxY=
X-Google-Smtp-Source: AGHT+IFqOUbdVckUsxQen0kGBWkX3ICRiHvtV4xgIuCOWDtvPnW/lNgP1F6RCHniT1084SmJwd8NRPMSEah52/DMi4Y=
X-Received: by 2002:adf:fc0a:0:b0:332:f97d:5a55 with SMTP id i10-20020adffc0a000000b00332f97d5a55mr3203745wrr.13.1701080058869; Mon, 27 Nov 2023 02:14:18 -0800 (PST)
MIME-Version: 1.0
Reply-To: carles.gomez@upc.edu
From: Carles Gomez Montenegro <carles.gomez@upc.edu>
Date: Mon, 27 Nov 2023 11:14:08 +0100
Message-ID: <CAAUO2xxZmJsp7Z8+mC9BYsgsDwfbHbC9i6Z5goCprpnR4JL21w@mail.gmail.com>
To: roll@ietf.org
Content-Type: multipart/alternative; boundary="000000000000a4d68b060b1f907e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/laGVKMMY9jt_O_4yJfZ9g97ykeM>
Subject: [Roll] Review of draft-ietf-roll-rnfd-02
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.39
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, 27 Nov 2023 10:14:26 -0000

Dear all,

Please find below my review of draft-ietf-roll-rnfd-02.

(Note: I purposefully did not look at the other review recently made by
S.V.R. Anand, to keep the different views "independent".)

In my opinion, the document is carefully written, and it is also mature.
The document defines functionality which, in my opinion, is very useful.
Please find next some minor comments/suggestions:

- Abstract: probably, the RFC Editor will request to expand the RFND
acronym in the abstract (and perhaps even in the title). Maybe this can be
done already in the current stage.

- Section 1, 1st paragraph: "the main"? Perhaps a "significant challenge"?

- Section 1, 2nd paragraph: "more prone to failures"...? Compared to what?
Perhaps remove "more".

- Section 1.2, 3: what is "the critical path"?

- Section 2. s/is the DODAG/is a DODAG

- Section 2. At this stage, a reader might wonder whether the Acceptor role
has any relationship with being a root's neighbor or not. Feel free to
ignore this comment if the current definition of Acceptor is preferred.

- Section 3. s/is the DODAG root’s/is a DODAG root’s

- Section 3.1. "The same is true for a Sentinel node in states “SUSPECTED
DOWN” and “LOCALLY DOWN”." Perhaps it might be good to add next an explicit
sentence regarding Acceptors?

- Section 3.2. The meaning of "merges" is not clear at this stage. Perhaps
it might be good to add a forward reference to the section where the
"merge" operation is defined?

- Section 3.2.  s/acros/across

- Section 4.2. "Returns TRUE, if more than 63% of the bits in c are equal
to 1, or FALSE, otherwise."  Regarding the 63% ratio, is there any
motivation behind it? For example, any scenario, network topology, etc.,
from which this ratio has been derived? Could it be a configurable
parameter?

- Section 5.1. "RNFD—if active" This is the first, but there are various
instances in the document where some explanatory phrase is inserted between
clauses. In my opinion, a blank space should be inserted before the first
hyphen and after the last hyphen to avoid understanding that e.g. "RNFD-if"
is a term, and so on.

- Section 5.1. "a switch from Sentinel to Acceptor has no preconditions".
Perhaps it might be good to describe any reasons why a node might want to
switch from Sentinel to Acceptor.

- Section 5.2. Is there any maximum amount of time during which LORS can be
in "SUSPECTED DOWN"?

- Section 5.2. I would suggest adding "(see Section 5.1)" after "do this
before the previous conditions 2–4"

- Section 5.3. "It is RECOMMENDED to use for RNFD a dedicated Trickle
timer". What would be the default settings for this dedicated Trickle timer?

- Section 5.5. "The node MUST NOT activate the protocol". What does "the
protocol" refer to?

- Section 5.5. "the protocol SHOULD be active from the moment of the
joining." It may be good to explain reasons or use cases that motivate that
the SHOULD is not a MUST.

- Section 5.6. "MAY reset its Trickle timer". Does this refer to the normal
Trickle timer, or to the RNFD-dedicated one?

- Section 5.8. "The default value of the threshold is 0.12".  "The default
value of the threshold is 0.51". Any reason, or hint on underlying
scenarios these numbers have been derived from?

- Section 5.8. s/increased traffic due suspicion/increased traffic due to
suspicion.

- Just a suggestion: perhaps it might be helpful to add examples regarding
some of the functionality defined in Section 5 (e.g., sections 5.1 and 5.3).

I hope this helps!

Cheers,

Carles