Re: [Roll] Making RUL draft normative reference in useofrplinfo

Rahul Jadhav <nyrahul@outlook.com> Sun, 27 October 2019 04:48 UTC

Return-Path: <nyrahul@outlook.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 11F4712001A for <roll@ietfa.amsl.com>; Sat, 26 Oct 2019 21:48:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=outlook.com
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 xLQx0PrYjO2L for <roll@ietfa.amsl.com>; Sat, 26 Oct 2019 21:48:22 -0700 (PDT)
Received: from APC01-PU1-obe.outbound.protection.outlook.com (mail-oln040092254056.outbound.protection.outlook.com [40.92.254.56]) (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 CAEBF120020 for <roll@ietf.org>; Sat, 26 Oct 2019 21:48:21 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HbKlKaD5Xdg+saj6PhKESdfZ6GeJtQ5Y6/SQVXJYEoxpS5leFOGZdTogo9uuaG3dcyzE7g1Px9mays/rgs9iJWqqO+sxBkVy3u+/LANuOGccYeV05w2H6/gjqdDbJP4WjVAhahbBeZcTVgAKdJUmJ9dZ3bwOrBuYfzfFdKb0ldelhqlFKJmsKBVbHcvbJrZ15wxCg5BThkaQIMLVayrjfdXX+yGnlKgMe7t4An/3LYFHIlxki2UALyfsX9d5rrjAxj4T3T+7TopT1g4RW7VZYv4V+5drOTnVtkT6cUhSV/3hv72xZi7F4hkwIyLmrDbcONeQZQYH4uEFYbF8aQqPbw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bb1KA6l6URWgIfwPDRiuT1aE3KIG/dXmSrSHEMRkk4c=; b=O7YiN6HUioQUlPtepcFjFGl4x2dK8U8Nda5GZI9HVJJd0ptfhZmC7g9WPmq2apq+RBFe+su/UpEUdCgzXjQF4VCe3actI+TbrW9c7VlTI0S88ePLDD+B5Hx6iQ9NA1u8Q5XU13Tb03cK8pHJ2ctbhcrkEoEYhCEwKhSl3UB/WBcpF/lKXX9mOtVVbwUKx//EhRMIXMAHd83rPgd2uFHgwD0gPSiN50cXMzp+sC1hCgc/2wD9ftKAMrcOsA2gzDwR3Hl4dmfyjWwkgF/jvvDVx8d/VZ+11EisTFA6Tm6frbN6aGzn6AZZhr0XwOutWRdhQfHKQoLJnDkrMmKgud5HWw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bb1KA6l6URWgIfwPDRiuT1aE3KIG/dXmSrSHEMRkk4c=; b=KXsI1sP+ZxDS7YW2NaZFBQ2pIx3pZwpcgKdqugvQLBGCqVfwB6aqkwvoASKTKOqI/acvlQ3xkV0pjmMTqVjSc9RZGJW4IyKE9i2Ol1nBrUUeZVoflItrr9QpVx+TYRvA5BoV2EpQLdT1nkWw8THNTxuPu6Z+dwsjpeIXAcOa+XqdscWOAvS64v0mHVhQuvuUtnA2uLLIqd5h95ae7676PTnibgfxsGoGW0Ieu6paMQ2QqPzFxvHqhbJgyZZxGtO1MgrW141VDhCLNjF5EcTMriinvwC/FaidlC/zqM3DHvWTpZt0s1FHIjIRDe349dojucojiwgJO/C0oTEDXlljDQ==
Received: from SG2APC01FT063.eop-APC01.prod.protection.outlook.com (10.152.250.56) by SG2APC01HT246.eop-APC01.prod.protection.outlook.com (10.152.251.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2387.20; Sun, 27 Oct 2019 04:48:18 +0000
Received: from BM1PR01MB2612.INDPRD01.PROD.OUTLOOK.COM (10.152.250.52) by SG2APC01FT063.mail.protection.outlook.com (10.152.251.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.20 via Frontend Transport; Sun, 27 Oct 2019 04:48:18 +0000
Received: from BM1PR01MB2612.INDPRD01.PROD.OUTLOOK.COM ([fe80::8a1:677d:4fb6:b932]) by BM1PR01MB2612.INDPRD01.PROD.OUTLOOK.COM ([fe80::8a1:677d:4fb6:b932%6]) with mapi id 15.20.2387.021; Sun, 27 Oct 2019 04:48:18 +0000
From: Rahul Jadhav <nyrahul@outlook.com>
To: roll <roll@ietf.org>
CC: Michael Richardson <mcr+ietf@sandelman.ca>
Thread-Topic: [Roll] Making RUL draft normative reference in useofrplinfo
Thread-Index: AQHViyYM1YfAn34x40OdWs5w14ktIadt4AuN
Date: Sun, 27 Oct 2019 04:48:18 +0000
Message-ID: <BM1PR01MB2612EC4F16CB281160899285A9670@BM1PR01MB2612.INDPRD01.PROD.OUTLOOK.COM>
References: <CAP+sJUffg9x7Wcuj-BTCO9nJ8mdDXndMCpGNGc6u3xMj2NckxA@mail.gmail.com>
In-Reply-To: <CAP+sJUffg9x7Wcuj-BTCO9nJ8mdDXndMCpGNGc6u3xMj2NckxA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-Hashtags: #NewslettersPlus
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-incomingtopheadermarker: OriginalChecksum:9468E41505118D27757DA7A2CB6815D92BBF4B22331A2AD4E751FFBABF9D7EEF; UpperCasedChecksum:CCC89D225FDE0FCCCC39DD584F623F6BDD54600F88AB28733A4E93EB9790BB03; SizeAsReceived:6854; Count:45
x-tmn: [NucLNJVo9T7fDFL7d3/CnahtoOkHWVyJ]
x-ms-publictraffictype: Email
x-incomingheadercount: 45
x-eopattributedmessage: 0
x-ms-traffictypediagnostic: SG2APC01HT246:
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: qX98uEESe6AdXO0ojtYjaSFycWmQCxD4WQOt+mLD9Y0g92HrF+/+Fb214MPuWcD4kbZrmuvTsJi1d86gxjiy8H6WQr0ALvHDwmwuG3/5n6ro1rC79W6bc6rHsWrZzlSPFzSNRo18+fssq7eUPKt+XOx4d34QVfvQcqqvKulejdPicKnuHwhpTg4lXvPEzL1N
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BM1PR01MB2612EC4F16CB281160899285A9670BM1PR01MB2612INDP_"
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 40564793-4bd8-4f82-363a-08d75a98e328
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2019 04:48:18.8356 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2APC01HT246
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/NlGA2FyAub3kRawcwj5ereCdFb8>
Subject: Re: [Roll] Making RUL draft normative reference in useofrplinfo
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: Sun, 27 Oct 2019 04:48:26 -0000

Thank you for clarifying the thoughts in the mail. I am sure I would not have caught a drift if this would have been talked about directly (without a mail) during the 106-session.

Specifically, I want to talk about the following text:

"

This specification updates RPL [RFC6550] to RECOMMEND that external

targets are advertised using Non-Storing Mode signaling even in a

Storing-Mode network. This way, all packets to an external target

reach the Root that can encapsulate them, and the Root is informed of

the address of the 6LR that terminates the IP-in-IP tunnel.

"
I understand the reason why we need IP-in-IP tunnel terminating at the 6LR advertising the external-target. But when we say that only external targets are advertised using non-storing mode signaling even in a storing MOP, what we are asking is that all the 6LRs en-route (and not only the 6LR to which the external target is attaching) handle the external target in non-storing mode.
This means that all 6LRs in the network need to be capable of non-storing and storing mode even though the MOP advertised was for storing MOP only. This has implications for behaviour during parent switching. The text opens up a lot of room for interpretations and uncovered-scenarios. I am apprehensive of adding such text to useofrplinfo.

Regarding following, "Do we limit to the ground common with the RUL draft for which there is a defined RPL behavior, or do we define a new different thing where Use-Of-RPL-Info handles an unclear superset of the nodes that support the RUL draft and for which there is a defined RPL operation? "

I certainly feel that we should limit the ground common for which there is a defined RPL behavior.

In general, unaware-leaves seem to have a much broader impact than I initially thought.

Regards,
Rahul


________________________________
Then that text was stripped off the RUL draft and placed it in the Use-Of-RPL-Info because it was really text on the forwarding behavior, which is different if some assumptions cannot be made on the external destination (need to encaps to the parent when it is not necessarily needed for a RUL). That new text also fills a gap in Use-Of-RPL-Info and is completely localized in a  new section. the  text was moved about routing from the RUL draft to that section. Since it is not published yet, please find that text inline below:



“



4.1. Updates to RFC6550: Advertise External Routes with Non-Storing

Mode Signaling.

Section 6.7.8. of [RFC6550] introduces the 'E' flag that is set to

indicate that the 6LR that generates the DAO redistributes external

targets into the RPL network. An external Target is a Target that

has been learned through an alternate protocol, for instance a route

to a prefix that is outside the RPL domain but reachable via a 6LR.

Being outside of the RPL domain, a node that is reached via an

external target cannot be guaranteed to ignore the RPL artifacts and

cannot be expected to process the [RFC8138] compression correctly.

This means that the RPL artifacts should be contained in an IP-in-IP

encapsulation that is removed by the 6LR, and that any remaining

compression should be expanded by the 6LR before it forwards a packet

outside the RPL domain.

This specification updates RPL [RFC6550] to RECOMMEND that external

targets are advertised using Non-Storing Mode signaling even in a

Storing-Mode network. This way, all packets to an external target

reach the Root that can encapsulate them, and the Root is informed of

the address of the 6LR that terminates the IP-in-IP tunnel. In case

of an external target, the Root SHOULD use the same IP-in-IP

encapsulation for packets that it generates or that are originated

within the RPL domain as if the packets were coming from the

Internet.

A RUL is a special case of external target when the target is

actually a host and it is known to support a consumed Routing Header

and to ignore a HbH header as prescribed by [RFC8200].. The target

may have been learned through as a host route or may have been

registered to the 6LR using [RFC8505]. IP-in-IP encapsulation MAY be

avoided for Root to RUL communication if the RUL is known to process

the packets as forwarded by the parent 6LR without decapsulation.

In order to enable IP-in-IP all the way to a 6LN, it is beneficial

that the 6LN supports decapsulating IP-in-IP, but that is not assumed

by [RFC8504]. If the 6LN is a RUL, the Root that encapsulates a

packet SHOULD terminate the tunnel at a parent 6LR unless it is aware

that the RUL supports IP-in-IP decapsulation.

A node that is reachable over an external route is not expected to

support [RFC8138]. Whether a decapsulation took place or not and

even when the 6LR is delivering the packet to a RUL, the 6LR that

injected an external route MUST uncompress the packet before

forwarding over that external route.

“



So where are we?



We need to agree on what we place in the definition of a RUL for which Use-Of-RPL-Info presents a special behavior. Do we limit to the ground common with the RUL draft for which there is a defined RPL behavior, or do we define a new different thing where Use-Of-RPL-Info handles an unclear superset of the nodes that support the RUL draft and for which there is a defined RPL operation? I do not see the need because if (ever, though doubtful) a new draft defines the RPL operation for one version of “that guy” then is can also say whether “that guy” should be handled as a RUL or as an “external destination” in Use-Of-RPL-Info.



Thus the proposal to that that the operation of a “RUL” in Use-Of-RPL-Info is for a node that supports the RUL draft, and make the RUL draft a normative reference to define what that exactly mean. If we do so, MISSREF will play its guardian role to ensure that Use-Of-RPL-Info is consistent with the RUL draft till the last minute because it is not published too hastly.


Looking forward to your reactions,


Ines, Pascal and Michael.