Re: [Roll] Benjamin Kaduk's Abstain on draft-ietf-roll-aodv-rpl-13: (with COMMENT)

Charles Perkins <charliep@lupinlodge.com> Wed, 15 June 2022 00:12 UTC

Return-Path: <charliep@lupinlodge.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 30A19C15AAE5; Tue, 14 Jun 2022 17:12:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.982
X-Spam-Level:
X-Spam-Status: No, score=-3.982 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, NICE_REPLY_A=-1.876, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-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, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=lupinlodge.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 dsimgnq5PlVo; Tue, 14 Jun 2022 17:12:27 -0700 (PDT)
Received: from delivery.mailspamprotection.com (delivery.mailspamprotection.com [185.56.85.157]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 BCCA0C15AACF; Tue, 14 Jun 2022 17:12:23 -0700 (PDT)
Received: from 246.206.208.35.bc.googleusercontent.com ([35.208.206.246] helo=giowm1055.siteground.biz) by se28.mailspamprotection.com with esmtps (TLSv1.2:AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <charliep@lupinlodge.com>) id 1o1Gdv-0007q1-OD; Tue, 14 Jun 2022 19:12:22 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lupinlodge.com; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:From:References:Cc:To:Subject:MIME-Version:Date:Message-ID:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Zv0tvxmiROZqR568cDIhRIfRQNYv2RqHmTeQKUgpGF0=; b=sFBNM1WxZaZBzBLF+FxW8t12Mw UUiwsb0oKaDhiN7FC9BT5lAcNfTJx4qEFcFOLY3HB0z/b8yCGtLtzy3tYvlYqaO2OT1cS25hMy4jz y/6SIdzM7xklQG3A0MmuyUR6yL7F60cVLuQtiF1xltoDfbpx9dSJ9JdcDaYn3nN5/1Vk=;
Received: from [99.51.72.196] (port=59231 helo=[192.168.1.72]) by giowm1055.siteground.biz with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.90-.1) (envelope-from <charliep@lupinlodge.com>) id 1o1Gdv-000Kp4-5m; Wed, 15 Jun 2022 00:12:19 +0000
Message-ID: <079d06c0-a2cb-1f9f-9dd5-ba88725be10d@lupinlodge.com>
Date: Tue, 14 Jun 2022 17:12:16 -0700
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0
Content-Language: en-US
To: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
Cc: draft-ietf-roll-aodv-rpl@ietf.org, roll-chairs@ietf.org, roll@ietf.org, Ines Robles <mariainesrobles@googlemail.com>, aretana.ietf@gmail.com
References: <164789535137.30683.1147416800310471061@ietfa.amsl.com>
From: Charles Perkins <charliep@lupinlodge.com>
In-Reply-To: <164789535137.30683.1147416800310471061@ietfa.amsl.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Originating-IP: 35.208.206.246
X-SpamExperts-Domain: giowm1055.siteground.biz
X-SpamExperts-Username: 35.208.206.246
Authentication-Results: mailspamprotection.com; auth=pass smtp.auth=35.208.206.246@giowm1055.siteground.biz
X-SpamExperts-Outgoing-Class: ham
X-SpamExperts-Outgoing-Evidence: Combined (0.19)
X-Recommended-Action: accept
X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT8BMVfOeto/ta9vr7gGg3rkPUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5y2xZ3bXw4/iS3jSedLFfB4je+/oqGsl7PQVQA3pojt2sLv 55K1GIS9uV45zLu2Bi6YKe1cgh+rKXFGPIDhQPnY+NY4uI7RgQq7IkZkLeGF+LvDKRSeOy6sWF/5 dB1Kd4iRqGxVhzECIAn1s+S+NgCpoX4pDujRivi71nURJlNlmui7uTlIwZUZ68sOsegNqlvxvB0o OlpRE8PZuZSD8RaYE+qybeUxf9SRIhKRsNdoQreveBiglwHfnV8fPmF8u8TuiZgF93Nl3G42FnXF 5HBS6B+Fp5Qk5cmyfx8/DavLNzJUAjbIHZDvRcJdgnZDB+dJL3BNFShe/fgcjZBeVTjxiL9zfkEh WUUSbBfNEBYlUYXyhM71Tf4sEJbTH6WJIqd0TdPv5v0wHDAKkoUi1h4zRhsGFALI8EH5dzP0VURJ 0pe9ShZX0K2HOUr0cd3SrboP85aTg3t1WejV28J5QnxY4cicYF9uPcHhJH8r0ngKsm0ZrDIs0EW+ Xpt9Af1LEBBSWnLjPk7HtIF+PkUkIPkt2S9lxf1W0a5eEMc7eunFGjRotk+i4Didqu3qVccu2IJA GOchbrUSCaP8sqAF59+SaQqrghTclj6QYZTZzeBjsnjYEopWhd/73L4UFof3//2xw1QvBkz1Ucpi 8zZtpJaP+AglUZ3cPOlANMIbXMFEG8MR6jngU+K/iyWLV8VgtNSIzdXSTcg+/rB2mqPWXcDww9Ah IJZICvIdy8UT6SKyn5lQuz/H/CJjhs5BUf8fRBA8F/IJRA8ZF8C5AnJBxSFDyTlKwizxuV2v1rcb taLAuItfLNy/Y3G/cM6xYjDbI4nzKVmDzqLtN+iGvK4YPoOczcm5eerMmtE/cRM1WN+t8uQySm8Y qXetRLVd/qLYHram1i+Ed/JvOG7cFHbZhUsRu6ETTh4nALhsSN0h9nV2fKvOT7D5V3XVGXcWA7yd Gd9/tORp8Nh3kLDgks7S91VjGMV2nb7BQnXXli6Ficmobb6ye4k4LUFa2LnXMHOkVut2x2Jg1ZAF QcjTIYZ0GiRgicRNxE8lHVRedXHzx9B23yvfKFSvxE62l2VNaiwedqbPtMnuDBeqbENS1fYk39Fl XoKTm+N7xgrvL2IsiIZQiTvxRxZKWB54sBj4a/GDDBhlVICUKMcLV0Gc3UrlAQPT9R/2gMGq0KWA zmMf+ibVDvFoeN3jACcf2sdZZ2j9JGsGUgYNdgoqnDAHqoE3GAj2vjDKmWdAh+liXkZcVqv3YlfR AiMiMKfXO9C5TEIHDglVUaCAVXgAip3FVy8Y6mfzKuPAvG8HjzezKKCTvAvoiiOzb7uzTnBxt3nH lPEKJbWZBIunO04jDfKa/ntcguS5
X-Report-Abuse-To: spam@quarantine1.mailspamprotection.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/b83k0Uo5P2aLaVjm_AddCfdeCUg>
Subject: Re: [Roll] Benjamin Kaduk's Abstain on draft-ietf-roll-aodv-rpl-13: (with COMMENT)
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: Wed, 15 Jun 2022 00:12:32 -0000

Hello Benjamin,

Here, finally, are some proposed resolutions for the comments you have 
made three months ago.

On 3/21/2022 1:42 PM, Benjamin Kaduk via Datatracker wrote:
 >
 > ----------------------------------------------------------------------
 > COMMENT:
 > ----------------------------------------------------------------------
 >
               ..........
 >
 > Section 6.4.1 (RREP handling) directs the router's processing to 
proceed to
 > §6.2.2 (RREQ handling), which seems like an unfortunate copy/paste error.

Yes, this should have been "6.4.2.  Step 2: OrigNode or Intermediate 
Router".

 > I continue to believe that it would be very helpful to depict the 'S bit'
 > information associated with an RREQ-Instance as a tristate rather than a
 > single bit.  In essence, this state reflects the contract between 
adjacent
 > nodes about how to process the corresponding RREP-DIO, but a given
 > (intermediate) router needs to know what contract to use both when
 > processing an incoming RREP-DIO and when emitting an RREP-DIOO (indeed,
 > even to know whether to emit unicast or multicast), and it's hard to see
 > how a single bit could cover both incoming and outgoing RREP-DIOs at the
 > point of transition.

It's easier if one expresses the meaning of the 'S' bit differently.
If a RREQ-DIO is received with the 'S bit' is one, then the receiver
treats the route back to OrigNode as a symmetric route.  Upon reception
of a RREP, if the 'S bit' of the associated RREQ-Instance is 1, then
the intermediate node can transmit the RREP toward the OrigNode along a
symmetric route.  The truth tables for these two actions are identical,
and so can be represented by a single bit.

 > A few other section-by-section notes follow.
 >
 > Section 4.1
 >
 >     L
 >        2-bit unsigned integer determining the length of time that a node
 >        is able to belong to the RREQ-Instance (a temporary DAG including
 >        the OrigNode and the TargNode).  Once the time is reached, a node
 >        MUST leave the RREQ-Instance and stop sending or receiving any
 >        more DIOs for the RREQ-Instance.  This naturally depends on the
 >        node's ability to keep track of time.  Once a node leaves an RREQ-
 >        Instance, it MUST NOT rejoin the same RREQ-Instance.  L is
 >        independent from the route lifetime, which is defined in the DODAG
 >        configuration option.
 >
 > I assume that this "MUST NOT rejoin" would have some timeframe associated
 > with it (at least for L != 0x00), since the instance-id could 
eventually be
 > reused for a different logical instance.

We will create another configurable parameter, perhaps called 
REJOIN_REENABLE,
with a relatively long default value.

 > Section 4.2
 >
 >     L
 >        2-bit unsigned integer defined as in RREQ option.  The lifetime of
 >        the RREP-Instance MUST be shorter than the lifetime of the RREQ-
 >        Instance to which it is paired.
 >
 > Strictly shorter, or "less than or equal to"?  I think, given the limited
 > options, strictly shorter would be pretty disruptive.

Yes, that is appropriate.

 > Section 6.2.4
 >
 >     Suppose a router has joined the RREQ-Instance, and H=0, and the S-bit
 >     of the RREQ-Instance is set to 1.  In this case, the router MAY
 >     optionally associate to the RREQ-Instance, the Address Vector of the
 >     symmetric route back to OrigNode.  This is useful if the router later
 >     receives an RREP-DIO that is paired with the RREQ.
 >
 > I think we should say what happens if I don't do what the MAY says.  
Do we
 > just fail to find a route entirely, or only with degraded performance, or
 > ...?

If the router does NOT associate the Address Vector, then it has to rely on
multicast for the RREP. This can impose a substantial performance penalty.

 > Section 6.4.2
 >
 >     The router updates its stored value of the TargNode's sequence number
 >     according to the value provided in the ART option.  The router next
 >     checks if one of its addresses is included in the ART Option.  If so,
 >     this router is the OrigNode of the route discovery.  [...]
 >
 > This seems to set up a scenario where TargNode learns about its own 
sequence
 > number updates by processing the ART Option, which is rather amusing to
 > think about

This text in section 6.4.2 specifies that the recipient of the RREP should
update the information it has about TargNode's sequence number.  If TargNode
receives the RREP, that action would not apply.  A good way to eliminate 
this
problem is to specify at the very beginning of section 6.4 that the TargNode
MUST drop the RREP-DIO if the TargNode was the device that originated the
RREP-DIO with that RREP-InstanceID.  This prevents recirculating RREPs as
well as eliminating the problem just identified.


 > NITS
 >
 > Section 6.1
 >
 >     RPLInstance and a DODAG rooted at itself.  Then it transmits a DIO
 >     message containing exactly one RREQ option (see Section 4.1) to
 >     multicast group all-RPL-nodes.  The DIO MUST contain at least one ART
 >
 > "the multicast group".

Check.   Also, we are requesting a new multicast group.

Naturally Yours,
Charlie P.





On 3/21/2022 1:42 PM, Benjamin Kaduk via Datatracker wrote:
> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-roll-aodv-rpl-13: Abstain
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-roll-aodv-rpl/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thanks for the updates in -12 and -13, they're a big help for clarity and
> readability.
>
> I'm abstaining because I don't think this document should be published in
> its current form, but cannot supply a concrete path to changes that would
> make it suitable.  (I believe that such a path exists, but I cannot provide
> a proof by construction.)  I'm also concerned about the level of review this
> document has received, with multiple errors having gone uncaught until the
> IESG Evaluation stage.
>
> That said, I do have some additional comments to offer in the hope that they
> improve the document.
>
> Section 6.4.1 (RREP handling) directs the router's processing to proceed to
> §6.2.2 (RREQ handling), which seems like an unfortunate copy/paste error.
>
> I continue to believe that it would be very helpful to depict the 'S bit'
> information associated with an RREQ-Instance as a tristate rather than a
> single bit.  In essence, this state reflects the contract between adjacent
> nodes about how to process the corresponding RREP-DIO, but a given
> (intermediate) router needs to know what contract to use both when
> processing an incoming RREP-DIO and when emitting an RREP-DIOO (indeed, even
> to know whether to emit unicast or multicast), and it's hard to see how a
> single bit could cover both incoming and outgoing RREP-DIOs at the point of
> transition.
>
> A few other section-by-section notes follow.
>
> Section 4.1
>
>     L
>        2-bit unsigned integer determining the length of time that a node
>        is able to belong to the RREQ-Instance (a temporary DAG including
>        the OrigNode and the TargNode).  Once the time is reached, a node
>        MUST leave the RREQ-Instance and stop sending or receiving any
>        more DIOs for the RREQ-Instance.  This naturally depends on the
>        node's ability to keep track of time.  Once a node leaves an RREQ-
>        Instance, it MUST NOT rejoin the same RREQ-Instance.  L is
>        independent from the route lifetime, which is defined in the DODAG
>        configuration option.
>
> I assume that this "MUST NOT rejoin" would have some timeframe associated
> with it (at least for L != 0x00), since the instance-id could eventually be
> reused for a different logical instance.
>
> Section 4.2
>
>     L
>        2-bit unsigned integer defined as in RREQ option.  The lifetime of
>        the RREP-Instance MUST be shorter than the lifetime of the RREQ-
>        Instance to which it is paired.
>
> Strictly shorter, or "less than or equal to"?  I think, given the limited
> options, strictly shorter would be pretty disruptive.
>
> Section 6.2.4
>
>     Suppose a router has joined the RREQ-Instance, and H=0, and the S-bit
>     of the RREQ-Instance is set to 1.  In this case, the router MAY
>     optionally associate to the RREQ-Instance, the Address Vector of the
>     symmetric route back to OrigNode.  This is useful if the router later
>     receives an RREP-DIO that is paired with the RREQ.
>
> I think we should say what happens if I don't do what the MAY says.  Do we
> just fail to find a route entirely, or only with degraded performance, or
> ...?
>
> Section 6.4.2
>
>     The router updates its stored value of the TargNode's sequence number
>     according to the value provided in the ART option.  The router next
>     checks if one of its addresses is included in the ART Option.  If so,
>     this router is the OrigNode of the route discovery.  [...]
>
> This seems to set up a scenario where TargNode learns about its own sequence
> number updates by processing the ART Option, which is rather amusing to
> think about :)
>
> NITS
>
> Section 6.1
>
>     RPLInstance and a DODAG rooted at itself.  Then it transmits a DIO
>     message containing exactly one RREQ option (see Section 4.1) to
>     multicast group all-RPL-nodes.  The DIO MUST contain at least one ART
>
> "the multicast group".
>
>
>