Re: [Roll] Updates of AODV-RPL since IETF101

Rahul Arvind Jadhav <rahul.jadhav@huawei.com> Sat, 21 April 2018 03:51 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 C616E12DA04 for <roll@ietfa.amsl.com>; Fri, 20 Apr 2018 20:51:05 -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, RCVD_IN_DNSWL_MED=-2.3, 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 WoifM0u1xDAR for <roll@ietfa.amsl.com>; Fri, 20 Apr 2018 20:51:03 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (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 3EFB3124BFA for <roll@ietf.org>; Fri, 20 Apr 2018 20:51:03 -0700 (PDT)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 9DD6C7AE7217F for <roll@ietf.org>; Sat, 21 Apr 2018 04:50:59 +0100 (IST)
Received: from BLREML702-CAH.china.huawei.com (10.20.4.171) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sat, 21 Apr 2018 04:51:00 +0100
Received: from BLREML503-MBS.china.huawei.com ([169.254.12.113]) by blreml702-cah.china.huawei.com ([::1]) with mapi id 14.03.0382.000; Sat, 21 Apr 2018 09:20:52 +0530
From: Rahul Arvind Jadhav <rahul.jadhav@huawei.com>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
Thread-Topic: Updates of AODV-RPL since IETF101
Thread-Index: AdPP5WICQ1DxaeWwQkaiOu+P/Y37AwJOg0Jg
Date: Sat, 21 Apr 2018 03:50:52 +0000
Message-ID: <982B626E107E334DBE601D979F31785C5DBCCA95@BLREML503-MBS.china.huawei.com>
References: <BB09947B5326FE42BA3918FA28765C2EDDF2DD@DGGEMM506-MBS.china.huawei.com>
In-Reply-To: <BB09947B5326FE42BA3918FA28765C2EDDF2DD@DGGEMM506-MBS.china.huawei.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: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/S_DCRAswYkfz07LhvlKWlYItAu4>
Subject: Re: [Roll] Updates of AODV-RPL since IETF101
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.22
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, 21 Apr 2018 03:51:06 -0000

Yes I understand that the 'T' bit in RREP-DIO cannot be elided because of the reasons you mentioned. It's fairly reasonable to assume that different nodes might end up choosing the same local instance id (given that it is merely 6 bits) to the same TargNode.

Also I don't think using global InstanceID for solving this makes sense at all. One scenario is, some 6LRs choose to be a 6LR only for global instances and avoid been 6LR for local instances, such scenarios will break. I'm sure there will be many more reasons for not using global instance ids for such use-case.

One more point... You mentioned,  " For symmetric route, the RREP-DIO is unicast to the OrigNode, the Target Option can be elided, because the addresses can be learnt from the IPv6 header of RREP-DIO."
Unicasting to OrigNode will not work because intermediate 6LRs won't process it anymore. You need unicast hop-by-hop DIO to be used for this so that intermediate 6LRs can process it.

Regards,
Rahul

-----Original Message-----
From: Roll [mailto:roll-bounces@ietf.org] On Behalf Of Liubing (Remy)
Sent: 10 April 2018 09:35
To: roll@ietf.org
Subject: [Roll] Updates of AODV-RPL since IETF101

Hello ROLL,

We are working on the revision of AODV-RPL. Hopefully, we will submit the next version very soon.

In the current draft, a 'T' bit is used in the RREP-DIO, when it is clear, the Target Option encapsulating the OrigNode's address can be elided. Recently, we discovered that if local InstanceID is used for the RREQ and RREP instances, in RREP-DIO the Target Option MUST be present.

This is due to the following two reasons:

1. The first reason is related to the route entries built in hop-by-hop mode. We think one route entry should have at least the following items: the route's source and destination addresses, InstanceID, next-hop, lifetime. Because the Instance ID is locally assigned, so it should be used with the source address, which is the DODAGID. For the a upward route entry, all the items can be learnt by related fields in the RREQ-DIO. For an intermediate node not on the upward route, it won't get the source address for the downward route entry if the Target Option (including the OrigNode's address) is elided in the RREP-DIO, even though the InstanceID is well paired without any conflict.

2. The second reason is to solve the corner case when two router happen to use the same local instanceID to do RD to the same TargNode. For example, Node A and B are trying to find routes to C, coincidentally, they use the same InstanceID. They both are not aware of this situation when they send out the RREQs, because the InstanceID is assigned locally.  When A's RREQ arrives at C earlier than B' RREQ, C will send out the RREP-DIO to build route to A. The InstanceID of RREP-DIO is paired to A's RREQ-DIO, and A's address is elided ('T'=0). When receive B's RREQ, C will use another number shifted from the original one as the instanceID is already used by the RREP for A. (But B is not aware of this.) When the RREP-DIO dedicated for A arrives at B, B thinks this RREP-DIO is for itself by identify the paired InstanceID and the DODAGID (which is C's address). In this case, B will build route to C, but the routes follows A's requirements not B's. And B will not forward the RREP-DIO  to A. Pr  obably, A will never get its RREP.

Therefore, if local instanceID is used, the RREP-DIO for asymmetric route MUST have exactly one target option, and the 'T' bit in RREP option is no longer needed in this case. For symmetric route, the RREP-DIO is unicast to the OrigNode, the Target Option can be elided, because the addresses can be learnt from the IPv6 header of RREP-DIO.

Another solution to solve this problem is to use global InsanceID, which is 128 in total. Is this a feasible solution?

Looking forward to your comments.

Best regards,
Remy

_______________________________________________
Roll mailing list
Roll@ietf.org
https://www.ietf.org/mailman/listinfo/roll