Re: [Roll] [Anima] ACP RPL profile and dynamics

Toerless Eckert <tte@cs.fau.de> Tue, 06 September 2022 21:04 UTC

Return-Path: <eckert@i4.informatik.uni-erlangen.de>
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 5167FC14F726; Tue, 6 Sep 2022 14:04:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.66
X-Spam-Level:
X-Spam-Status: No, score=-1.66 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=no autolearn_force=no
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 Nh2sOGRvOHbA; Tue, 6 Sep 2022 14:04:42 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (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 60BA7C1522BE; Tue, 6 Sep 2022 14:04:40 -0700 (PDT)
Received: from faui48e.informatik.uni-erlangen.de (faui48e.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTPS id 7C01E58C4AF; Tue, 6 Sep 2022 23:04:35 +0200 (CEST)
Received: by faui48e.informatik.uni-erlangen.de (Postfix, from userid 10463) id 669814EB984; Tue, 6 Sep 2022 23:04:35 +0200 (CEST)
Date: Tue, 06 Sep 2022 23:04:35 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Hendrik Mahrt <hendrik.mahrt@kit.edu>
Cc: anima@ietf.org, roll@ietf.org
Message-ID: <Yxe14+cm1VpXf/nj@faui48e.informatik.uni-erlangen.de>
References: <861c74d7-4fe0-9b27-6075-faa94bd6ee7a@kit.edu>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <861c74d7-4fe0-9b27-6075-faa94bd6ee7a@kit.edu>
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/HghQpxDZjhK_Mm7Z_XnrEPD-ca4>
Subject: Re: [Roll] [Anima] ACP RPL profile and dynamics
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: Tue, 06 Sep 2022 21:04:44 -0000

Hi Hendrik,

The questions you ask are referrring to details of
rfc8994 that where contributed by Pascal Thubert, and i am
not deep enough into RPL details to answer, so Cc'ing ROLL WG to
maybe get more insight. Michael Richardson might also know...

I do remember that i successfully tested changes in topology of a node
(what you call mobility) in a pre-standard implementation, but i would
know how to relate that to the RPL feature details you mention.

Btw: If there is something coming out of the thread that you
think shows some insufficiency, un-clarity or the like in rfc8994,
i want to encourage you to open an issue on

https://github.com/anima-wg/autonomic-control-plane

so that it can be tracked better.

Cheers
    Toerless

On Tue, Sep 06, 2022 at 09:12:50PM +0200, Hendrik Mahrt wrote:
> Hi,
> 
> I've got some questions regarding the ACP RPL profile. I would be very
> grateful if someone can help me with better understanding how it is supposed
> to work in dynamic scenarios.
> 
> First question: In the ACP RPL profile it is stated that "Nodes SHOULD
> select more than one parent, at least three if possible". But I'm not sure
> how multiple parents are selected by OF0 without nodes being greedy. The OF0
> RFC [RFC 6552] does not contain any information about multiple parents,
> except for a 'backup feasible successor' (Section 4.2.2). But if I
> understand correctly this successor is not 'actively' sought after, i.e.,
> the node does not actively increase its rank to obtain it, as that would
> surely violate the rules of RPL on greediness formulated in RFC 6550 in
> sections 3.7.1 and 8.2.2.4?! Or am I mistaken?
>
> Second question: The ACP RPL profile, as I understand it, features no form
> of global repair or DODAG version increase (except manual intervention by
> admin). How would that work with node mobility (which is mentioned in
> Appendix A.4)? MaxRankIncrease would limit a node's rank movement within a
> DODAG version and is only reset by a version increase, or not? I can also
> imagine other scenarios besides mobility where the maximum rank increase
> might lead to nodes not being able to select a parent in the long run,
> without violating it.
> 
> I also looked at the 'unstrung' RPL implementation for enlightenment but
> found nothing really regarding multiple parents or handling link failures?
> The implementation looks to be WIP though. I might also have missed
> something, in which case I would be grateful if someone can point me to the
> relevant code sections.
> 
> 
> Thank you!
> 
>  Hendrik
> 

-- 
---
tte@cs.fau.de