[Roll] RtgDir of draft-ietf-roll-aodv-rpl

Ines Robles <mariainesrobles@googlemail.com> Sat, 18 March 2023 08:54 UTC

Return-Path: <mariainesrobles@googlemail.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 1CAA2C14CE27; Sat, 18 Mar 2023 01:54:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.094
X-Spam-Level:
X-Spam-Status: No, score=-7.094 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 (2048-bit key) header.d=googlemail.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 UyOIR2uf6dpS; Sat, 18 Mar 2023 01:53:59 -0700 (PDT)
Received: from mail-yb1-xb31.google.com (mail-yb1-xb31.google.com [IPv6:2607:f8b0:4864:20::b31]) (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 D4BF5C14CF09; Sat, 18 Mar 2023 01:53:59 -0700 (PDT)
Received: by mail-yb1-xb31.google.com with SMTP id cj14so7968555ybb.12; Sat, 18 Mar 2023 01:53:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20210112; t=1679129639; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=bzuJh6pjvaMYkJ3Z13LTtgWOGC5dbkD6DV0a7vUtufI=; b=OGWKaKz7ofmXyFPYxUGZdFndbClrTXCYWpV9PCy73MEWXHLMKfRjmJ/mYskPJwc/E6 uCN+KW9OFZBAs/ToJ+eJWEXsbOKi1h5MqZON9TS8cgiCLmgnt7FSO8z0msStp0LrNKKw Toe0y+Uasn5GfpfSoHvFB/fHIKji30uinnT2/R56VoGquP7PA43BhkPgIAf84wnC7n98 m0o0eJVSxeAhRe6HZzwMYEGYC1GWwrMbnccwdvtZ2tnbySmcmcVRKIkvXm6tnU2SeGwy et+CAjopVBvWJPK2jQNYiLEu1ZzZhUtRBTXM130ru21QFI1I6Qwx2+fKcg719eBFlJiY TVdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679129639; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=bzuJh6pjvaMYkJ3Z13LTtgWOGC5dbkD6DV0a7vUtufI=; b=jb5vBxsopygr0Ur/0h/1L9B7MBddcgPWId+sPGfrfUotWhGINboh147uzACIRGU7gM 6SIPMSoi+0rb64ftljaUerdz3LWDtHgIFbrjpvggOv7mjSG2J28iP04URJi1WI38yn/P BAAUvKWGYhRVGTmCeLQ5W6rrhBuOCN6LHAl50p/DWOpwSVvI+xyWcw+tlv14OWijRYW8 n6rpFIO26o12JLLI7IIOf+6WHClbgbrDBBEw6P1Sn9yAAI+tVDCqnZKXBll81paFtu51 fMRR/sQm7CmMfFHGw/whJJrVTbY829aTPkAldZZSQnXFFUCS8XL4G2WlQvgUJo6L6KSw D1ZA==
X-Gm-Message-State: AO0yUKUzOm7yV+tAGoT01MOdMV2EfVL/RaM7XvkYaQj6VSPNa4xicUH0 nMZv0JdFoXDMvcUa/Z8R0Qnk0VFF0Pn+VexP8KjPWQS/PIo=
X-Google-Smtp-Source: AK7set82KvW/i8+UWLOOeC70R0Vip3z2ZF9MncLkcE1NbqRezuMl6MYqtrt/GZ2yyl6ONDQN7d7V+hGX7g2NuLKGQCw=
X-Received: by 2002:a05:6902:1243:b0:b34:54fe:bb2d with SMTP id t3-20020a056902124300b00b3454febb2dmr985191ybu.8.1679129638768; Sat, 18 Mar 2023 01:53:58 -0700 (PDT)
MIME-Version: 1.0
References: <167722811522.59212.11456516726556780800@ietfa.amsl.com> <DM8P221MB0454C5ED820E8225F4125598AFB29@DM8P221MB0454.NAMP221.PROD.OUTLOOK.COM> <CA+wi2hNWRTgtf04H98P3j+gkMadZ0A5ZA8015LKZKwn-ZhfQYA@mail.gmail.com> <CAP+sJUeQBdcbL3EJg2uFvB=Qm+OkJDor+5pA=++2=ZWC5RT9bw@mail.gmail.com> <CA+wi2hNWUNHNCngADP7WcpOamgqN9OGAmWXTXyayoA6HEOjRMw@mail.gmail.com> <CAP+sJUe2=fzS899sU6xMwySGpXWABa-8x_JU5hH7Uu7J545nRw@mail.gmail.com> <CA+wi2hN_ELnUFFo19ohbJ86Uevd1cj+=D=d4u+bRCi7imJfBig@mail.gmail.com>
In-Reply-To: <CA+wi2hN_ELnUFFo19ohbJ86Uevd1cj+=D=d4u+bRCi7imJfBig@mail.gmail.com>
From: Ines Robles <mariainesrobles@googlemail.com>
Date: Sat, 18 Mar 2023 10:53:22 +0200
Message-ID: <CAP+sJUdK62Z7aSr0Qhk36o3gbxhfYk8cJpvz7Mrv97qeTYcNVA@mail.gmail.com>
To: draft-ietf-roll-aodv-rpl@ietf.org
Cc: dominique barthel <dominique.barthel@orange.com>, Tony Przygienda <tonysietf@gmail.com>, roll <roll@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a6945105f728d5d9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/0faJJxEsjlEIyynNBH-vk3VgwVI>
Subject: [Roll] RtgDir of draft-ietf-roll-aodv-rpl
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: Sat, 18 Mar 2023 08:54:04 -0000

Dear Authors,

Please find below, the routing directorate review of adov-rpl  made by Tony
(Cc'),

Many thanks Tony!!!

Ticket open for this review: https://github.com/roll-wg/aodv-rpl/issues/6

BR,
Ines.

---------- Forwarded message ---------
From: Tony Przygienda <tonysietf@gmail.com>
Date: Fri, Mar 17, 2023 at 11:46 PM
Subject: Re: rtgdir Last Call Review requested: draft-ietf-roll-aodv-rpl
To: Ines Robles <mariainesrobles@googlemail.com>
Cc: Luc André Burdet <laburdet.ietf@gmail.com>, zhenghaomian@huawei.com <
zhenghaomian@huawei.com>, dominique barthel <dominique.barthel@orange.com>


Pls forward the review ...



I have been selected to do a routing directorate “early” review of this
draft.

https://datatracker.ietf.org/doc/html/draft-ietf-roll-aodv-rpl-16

Document: https://datatracker.ietf.org/doc/html/draft-ietf-roll-aodv-rpl-16
Reviewer: Tony Przygienda
Review Date: 03/23
Intended Status: Standards

*Summary:*

I have good amount of readability suggestions and some minor doubts on
correctness/robustness.

*Comments*

The draft made for quite a lot of reading for me since it  relies on so
many other RFCs & drafts I was only superficially familiar with. No
complaint, just observation.

Overall readability is pretty good but because it's a dense spec bits of
indication of reason/logic for certain parts of the spec would help a lot
as well examples in places pointed out below.

Generally, introduction section would benefit from 1-2 figures showing the
flows of RREQ etc. with flags resulting for symmetric/assymetric case and
collisions/multiple downstream RREQ sends & such anomalous cases.

*_Heavy_ readability suggestions:*

* Terminology

   ** "The RPLInstanceID in the RREP message along with the Delta value
indicates the associated RREQ-InstanceID." is heavily cryptic and leaves
one guessing whether the Orig & Trg RPL Instance IDs are related somehow to
'pair' ? It becomes clear later but either explain in terminology or just
say that both InstanceIDs are matched by mechanism explained in "section
6.3.3" to correlate them (or define the term "pair" precisely in
terminology).

* section 3: "the proper OF" "with 'D' == 0" is _heavily_ cryptic until one
-really- knows 6550 intimately. Expand the acronym, flag semantics

* "The route discovery process is initiated when an application at the
OrigNode has data to be transmitted to the TargNode, but does not have a
route that satisfies the Objective Function for the target of the
application's data." How is taht possible if e.g. a global grounded DAG
that can reach the destination is already in place which would be kind of
default 6550 behavior?


*Readability suggestions: *

* include RRPE and RREQ in terminology for easier reading. yes, it's in
intro & it's really ROLL but nevertheless, I had to go and search for it.

* "This reduces the cost to building only one DODAG." Not clear what that
means. I think it's "with that the node can build one DODAG for multiple
targets" ?

* "The upstream neighbor router that transmitted the received RREQ-DIO is
selected as the preferred parent." would benefit from clarifying that it's
parent only for this DAG

*Robusntess/Correctness suggestions: *

* 'H' flag is redundant as information (either vector is there or not and
that basically indicates H). This will lead to semantically unclear
packets. In case H is set but a vector is sent what to do? what is semantic
of H not set and no vector?

* L: 2-bit unsigned integer defined as in RREQ option. The lifetime of the
RREP-Instance MUST be no greater than the lifetime of the RREQ-Instance to
which it is paired.   and what if not?

* Logic behind Intersection instaed of union in section 6.2.2 is a mystery.
Why not only take the newest RREQ based on sequence etc ... Is it because 2
routers can receive 2 RREQ on all-AODV-RPL-nodes in different sequence and
the result should be same no matter the order? Also, it would be good to
spell out how long all those RREQs have to be kept by a node ? for duration
of the DAG?  What happens if different RREQs come in with different values
for S bit? how is the S-bit joined (maybe I missed it reading)

* "stale sequence number" needs defintion earlier instead of popping up in
6.4.3 after being already used

* " In this case, the router MAY optionally associate". What does
"associate" mean here? Same as "pair"? or simply "it received it before and
was in path"

* 6.3.3. is cryptic, it is unclear why the Targ cannot just send the delta
and still sends its own RPLInstanceID. Examples of collision/no collicion
would go a long way here

* Secton 7: a sentence is probably missing that a intermediate router MUST
generate a G-RREP and send it further upstream after processing a received
G-RREP

*Omissions:*

* what about multicast? is it specifically excluded?


thanks


-- tony

>