Re: [Roll] projected route or not?

Rahul Arvind Jadhav <rahul.jadhav@huawei.com> Mon, 27 May 2019 01:19 UTC

Return-Path: <rahul.jadhav@huawei.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 E971612012E for <roll@ietfa.amsl.com>; Sun, 26 May 2019 18:19:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-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 ktEfR7-qXRV7 for <roll@ietfa.amsl.com>; Sun, 26 May 2019 18:19:48 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EB66B12021F for <roll@ietf.org>; Sun, 26 May 2019 18:19:47 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id B4DECDD926A00CF19912 for <roll@ietf.org>; Mon, 27 May 2019 02:19:45 +0100 (IST)
Received: from BLREML702-CAH.china.huawei.com (10.20.4.171) by lhreml705-cah.china.huawei.com (10.201.108.46) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 27 May 2019 02:19:44 +0100
Received: from BLREML503-MBX.china.huawei.com ([169.254.9.12]) by blreml702-cah.china.huawei.com ([::1]) with mapi id 14.03.0439.000; Mon, 27 May 2019 06:49:31 +0530
From: Rahul Arvind Jadhav <rahul.jadhav@huawei.com>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
Thread-Topic: projected route or not?
Thread-Index: AdURL1VZEjPfXAzCShqwgXi+tubDCwC9PE+w
Date: Mon, 27 May 2019 01:19:32 +0000
Message-ID: <982B626E107E334DBE601D979F31785C5DEC489A@BLREML503-MBX.china.huawei.com>
References: <MN2PR11MB356535452493E0375D7C9539D8010@MN2PR11MB3565.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB356535452493E0375D7C9539D8010@MN2PR11MB3565.namprd11.prod.outlook.com>
Accept-Language: en-IN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.18.157.44]
Content-Type: multipart/alternative; boundary="_000_982B626E107E334DBE601D979F31785C5DEC489ABLREML503MBXchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/WBvCHBpmaiwGdQLVSAzzflrNv3c>
Subject: Re: [Roll] projected route or not?
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: Mon, 27 May 2019 01:19:50 -0000

Hi Pascal,

Just for my understanding, the points mentioned below are on how to handle the projected routes failure during installation using PDAO and handle the partially projected route cleanup and notification to the root. As I understand, the partial cleanup currently is left to the root (possibly by using PDAO(lifetime=0)) once the root is notified of the failure.
Post-installation, the projected path may fail and also needs cleanup and notification to root. Is this also part of this discussion?

The way I see it, there are overall 4 scenarios and 4 requirements for projected route cleanup:

Scenarios:

1.       Network is in Storing MOP, and the PDAO could be storing or non-storing

2.       Network is in non-storing MOP, and PDAO could be storing or non-storing

Requirements for projected route cleanup:

1.       During Installation of routes

a.       Notification to the root

b.      Cleanup of partially installed routes. (Root cleans up once notified of the failure?)

2.       Post-installation failure of routes

a.       Notification to the root

b.      Cleanup of projected routes

Network base MOP

PDAO type

During installation

Post Installation

Notification

Partial-PDAO Cleanup

Notification

Cleanup

Storing

Storing-PDAO









Non-storing PDAO









Non-storing

Storing-PDAO









Non-storing PDAO










I am not proposing my views on the solution here, but just trying to layout the full picture for error handling and trying to check if the understanding is ok.

Regards,
Rahul

From: Roll [mailto:roll-bounces@ietf.org] On Behalf Of Pascal Thubert (pthubert)
Sent: 23 May 2019 16:21
To: Routing Over Low power and Lossy networks <roll@ietf.org>
Cc: Li Zhao (liz3) <liz3@cisco.com>
Subject: [Roll] projected route or not?

Dear all

In case of an error in a P-route, the node that discovers an error notifies the root with a new ICMP "Error in Projected Route".
In the case of a storing mode PDAO, this is determined by the type of the route with the highest precedence in the routing able.. But for non-storing, it is hard to fathom.

Possible solutions:
-          it could be  implicit for any source route that does not originate from the root. But then, this may create a confusion in a future specification.
-          update RFC 6550, RFC 6553 and RFC 8138 to add a flag in the RPI indicating projected route
-          update RFC 6550, RFC 6554 and RFC 8138 to add a flag in the SRH indicating projected route
-          encode that information implicitely in the instance ID by telling the nodes that a range of instance IDs are reserved for P DAO
-          do not use "Error in Projected Route" to the root for non-storing P DAO. RPL has an ICMPv6 "error in Source Routing Header" message that is sent to the source of the packet. But that means that the packet goes to the source which then can notify the root. This is quite inefficient when the network is non storing.
-          ?

What do you think?

Pascal