Re: [Roll] Border router failure detection

Konrad Iwanicki <iwanicki@mimuw.edu.pl> Wed, 04 March 2020 11:05 UTC

Return-Path: <iwanicki@mimuw.edu.pl>
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 C494D3A0C57 for <roll@ietfa.amsl.com>; Wed, 4 Mar 2020 03:05:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 r4pNy-qjKNpX for <roll@ietfa.amsl.com>; Wed, 4 Mar 2020 03:05:08 -0800 (PST)
Received: from mail.mimuw.edu.pl (mail.mimuw.edu.pl [193.0.96.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8598B3A0C5D for <roll@ietf.org>; Wed, 4 Mar 2020 03:05:08 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by duch.mimuw.edu.pl (Postfix) with ESMTP id 1325C605A36F6; Wed, 4 Mar 2020 12:05:07 +0100 (CET)
X-Virus-Scanned: amavisd-new at mimuw.edu.pl
Received: from duch.mimuw.edu.pl ([127.0.0.1]) by localhost (mail.mimuw.edu.pl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id wRBx9ZegMWkK; Wed, 4 Mar 2020 12:05:04 +0100 (CET)
Received: from [IPv6:2001:6a0:5001:2:f041:42a0:d6:8071] (unknown [IPv6:2001:6a0:5001:2:f041:42a0:d6:8071]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by duch.mimuw.edu.pl (Postfix) with ESMTPSA; Wed, 4 Mar 2020 12:05:03 +0100 (CET)
From: Konrad Iwanicki <iwanicki@mimuw.edu.pl>
To: Routing Over Low power and Lossy networks <roll@ietf.org>, Michael Richardson <mcr+ietf@sandelman.ca>
References: <CAP+sJUfcEY2DNEQV=duJdN6P8zZn0ccuei+4ra-B6TcLb5z8Kg@mail.gmail.com> <49ac5fc3-4a3c-fb87-d366-eb7e7cfd60df@mimuw.edu.pl> <18233.1583176305@localhost>
Message-ID: <cb874ca9-9a19-1a9d-9c07-1def738f93c0@mimuw.edu.pl>
Date: Wed, 04 Mar 2020 12:05:20 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <18233.1583176305@localhost>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/v2cdx8LMwQv0ZzQ0nKICn2a_u-0>
Subject: Re: [Roll] Border router failure detection
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: Wed, 04 Mar 2020 11:05:11 -0000

Dear Michael,

On 02.03.2020 20:11, Michael Richardson wrote:
> Konrad Iwanicki <iwanicki@mimuw.edu.pl> wrote:
>     > In a nutshell, I would like to propose an extension to RPL that had been
>     > invented to significantly improve handling crashes of border routers. Since I
>     > have little experience writing RFC-like drafts, I would greatly appreciate
>     > any help.
>
> Use the markdown method, and use someone's template github.

Thanks. But I guess, I would also need some guidelines doing the writing.

>     > What we observed, however, is that RPL does not efficiently handle crashes of
>     > border routers [1][2]. Upon such a failure, tearing down nonexistent upward
>     > routes can take a lot of time (depending on the data-plane traffic) and
>     > generate considerable control traffic, which is problematic in many
>     > applications.
>
> Rahul and Pascal (and others) have had a lot of conversation about how we
> deal with the various lollipop counters.  So I am interested in what your
> border router does when it boots: how does it announce the new DIOs?

Internal lollipop counters used within RNFD are always relative to the 
DODAG version number counter. Whenever that counter is refreshed, the 
others are initialized anew. Therefore, for RNFD, the easiest solution 
upon a border router reboot is to broadcast a DIO with a new value of 
the DODAG version.

This, however, is not completely straightforward. We have to either keep 
the counter value in the router's persistent memory, which is not always 
feasible, or learn the last DODAG version value by having the router 
broadcast a DIS and its neighbors reply with DIOs containing the last 
number they are aware of.

In either case, it makes sense for the router to delay broadcasting a 
new DODAG version (and hence the first DIO) for a while after the 
reboot. If "for a while" is long enough, this heuristic helps alleviate 
situations in which the router continuously reboots for some reason but 
manages to bump the DODAG version (e.g., when power is restored but then 
shortly after lost again). More elaborate mechanisms can be deployed as 
well.

>     > [1] K. Iwanicki: “RNFD: Routing-Layer Detection of DODAG (Root) Node Failures
>     > in Low-Power Wireless Networks,” in IPSN 2016: Proceedings of the 15th
>     > ACM/IEEE International Conference on Information Processing in Sensor
>     > Networks. IEEE. Vienna, Austria. April 2016. pp. 1—12. DOI:
>     > 10.1109/IPSN.2016.7460720
>
> Unfortunately, it's behind the IEEE paywall.
> I have given up on getting documents from the IEEE.

Try the ACM Digital Library (the paper is in both libraries):
https://dl.acm.org/doi/abs/10.5555/2959355.2959368

If you fail to download from this source, I can try to get you a preprint.

> I guess you have been working on this for at least five years now.

Well, we wanted to have the problem well studied. And it inspired other 
interesting research as well.

Best regards,
-- 
- Konrad Iwanicki.