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

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Wed, 30 October 2019 12:59 UTC

Return-Path: <pthubert@cisco.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 313441209D5 for <roll@ietfa.amsl.com>; Wed, 30 Oct 2019 05:59:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level:
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=drSqGC07; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=wCtVnP/0
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 816kM1_Bab8z for <roll@ietfa.amsl.com>; Wed, 30 Oct 2019 05:59:44 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 37D3E1208C3 for <roll@ietf.org>; Wed, 30 Oct 2019 05:59:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=48911; q=dns/txt; s=iport; t=1572440384; x=1573649984; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=yOYwiBaWvBKOscgne6Idmfvn0TXHwAbPezOUHIKhZLE=; b=drSqGC07uZpwaj0YAeCiie4Scl6PdRwjHuwIrEvkEVQ1U75F0F9f1eyN fDghm5Iu1gGyEkdirt0WjMeoky/H7ZEcR+rcB/EHGM4jeUpSi3VTeVDld AhuJriEtZ22HMIn2MEyecQWDWJrBbmCd24Jd7wkNPkVNkMnItiqvyamqc s=;
IronPort-PHdr: 9a23:tUAPWh2Ujj0nXMiUsmDT+zVfbzU7u7jyIg8e44YmjLQLaKm44pD+JxKGt+51ggrPWoPWo7JfhuzavrqoeFRI4I3J8RVgOIdJSwdDjMwXmwI6B8vQEVH7MfTndTASF8VZX1gj9Ha+YgBY
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0C7BQAFiLld/5FdJa1kHAEBAQEBBwEBEQEEBAEBgX2BHC8kLAVsWCAECyqHbgOKcIJef5ZsgUKBEANUCQEBAQwBAS0CAQGEQAKDZiQ4EwIDCQEBBAEBAQIBBQRthTcMhVEBAQEBAxIbEwEBNwEPAgEIEQQBASEBDTIdCAIEDgUIGoMBgXlNAy4BAqhRAoE4iGCCJ4J+AQEFhRsYghcJgTaFGIZ5GIFAPzRdRoIXBy4+hAkWBgEBBhoFB4M0giyNEwGIJYk2jwMKgiSMLIkggjyHV49LjQybAgIEAgQFAg4BAQWBaSKBWHAVgydQEBSDBoNzilN0gSiLBg4XghkBAQ
X-IronPort-AV: E=Sophos;i="5.68,247,1569283200"; d="scan'208,217";a="361562552"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 30 Oct 2019 12:59:43 +0000
Received: from XCH-ALN-011.cisco.com (xch-aln-011.cisco.com [173.36.7.21]) by rcdn-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id x9UCxhDb022553 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 30 Oct 2019 12:59:43 GMT
Received: from xhs-aln-003.cisco.com (173.37.135.120) by XCH-ALN-011.cisco.com (173.36.7.21) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 30 Oct 2019 07:59:42 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 30 Oct 2019 07:59:41 -0500
Received: from NAM04-CO1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 30 Oct 2019 08:59:41 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KMhLB5uTJmzGu/mBlIWEAPq5CVBWIamzY9HMq2QwKhKR3AaxU/BOboJ1TkDiSH6Yf+eWjzyyYGU0pAjPQv6ig8RrbRP1GjsQ8wgBm0NClOxbDp70ys6iVEkd77aotyA8JFNuyYGrT1cKw/TzFQR513l+yfOOlvYLLZKCbD0GETu7e9BJIpmkdpNhv8cB0D8lzpEMiSDJqzlCCARnJyaIiR3fFyByzAVQOMyv8kZ0LoHrR5ilHi9Z7w8/8Q2fUMjRZXkuIJqTCxB96Ai/o0s31FSOMcDmTTFhXX+kpWIWY+z11ihPRTdMOffTkGzGhEeF5Dj/DExHwRoSFQjgAUCaig==
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=vQXzKzTuoiOLfrLw7AM0kGKLjzxvMmITaTB6H16Njzc=; b=TLQqKM3asxR0S8RJ8eFk3Gfc2yCt5/YYaZAGfmM9ywRopw24w27t8rlTwhnWaPjkEaQpuqTePTw6Uoxafa0cOYKHt2UszIEQIqDeVACY4vdWDahFstaP/0mKEhDsnAUuYbNayV7Ya8fjPD9MoOi+UxSt97kO6FCgjaTze1ZwrRlsYW/BS81N+laeK/OwuPuIQ8BxfoJDFDF9Mxsu5zHQhq4MPkLna+LMQGfMTJzAQ0P5HSMiJUByCiKk83o6UIYPX4YlvUsVNc7JeC1yHzvIMihseHl/tSMod6XJGXIzAmeWvU6PZfGOxXVQFHDP3MC03jIVxS8XJJbKbyQioeTFlQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vQXzKzTuoiOLfrLw7AM0kGKLjzxvMmITaTB6H16Njzc=; b=wCtVnP/0nxTitmxOhYiJ1cGeTvsZG2RHiYiMCzMVAmQANOPKbRLLp2Nd6KfvcF+z4XQeqwtQ+gt/g8yn2C/B5GDymyCPHrCuykyt9WjZkRCsgJLHV9UgXCoA9L/nFdTD/QKHrYZGIgrJg/4ArT52dQwVc1ruKAKJBCELa4OG3ow=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (20.178.250.159) by MN2PR11MB4063.namprd11.prod.outlook.com (10.255.180.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.20; Wed, 30 Oct 2019 12:59:39 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::31c9:3a31:3c07:a920]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::31c9:3a31:3c07:a920%6]) with mapi id 15.20.2387.027; Wed, 30 Oct 2019 12:59:39 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
CC: Michael Richardson <mcr+ietf@sandelman.ca>
Thread-Topic: [Roll] Making RUL draft normative reference in useofrplinfo
Thread-Index: AQHViyYPnAComZip1ke+klH1d5NJvqdt7TQAgAU8VgA=
Date: Wed, 30 Oct 2019 12:59:28 +0000
Deferred-Delivery: Wed, 30 Oct 2019 12:59:24 +0000
Message-ID: <MN2PR11MB35654FBC3D12467D38852006D8600@MN2PR11MB3565.namprd11.prod.outlook.com>
References: <CAP+sJUffg9x7Wcuj-BTCO9nJ8mdDXndMCpGNGc6u3xMj2NckxA@mail.gmail.com> <BM1PR01MB2612EC4F16CB281160899285A9670@BM1PR01MB2612.INDPRD01.PROD.OUTLOOK.COM>
In-Reply-To: <BM1PR01MB2612EC4F16CB281160899285A9670@BM1PR01MB2612.INDPRD01.PROD.OUTLOOK.COM>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pthubert@cisco.com;
x-originating-ip: [2001:420:44f3:1300:3df3:e15e:b7ba:c606]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4d4806a7-d7bf-48e3-1591-08d75d390656
x-ms-traffictypediagnostic: MN2PR11MB4063:
x-microsoft-antispam-prvs: <MN2PR11MB4063D32F87296AB9DE0955D8D8600@MN2PR11MB4063.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(396003)(376002)(366004)(136003)(39860400002)(189003)(199004)(8676002)(4326008)(6246003)(66476007)(9686003)(54896002)(7696005)(53546011)(102836004)(74316002)(186003)(790700001)(6506007)(76176011)(99286004)(66946007)(6116002)(229853002)(8936002)(5660300002)(7736002)(55016002)(86362001)(81166006)(6306002)(66446008)(66556008)(64756008)(6436002)(19627405001)(81156014)(52536014)(76116006)(46003)(486006)(256004)(446003)(33656002)(6916009)(2906002)(14444005)(11346002)(66574012)(5024004)(6666004)(25786009)(476003)(71200400001)(316002)(14454004)(478600001)(561944003)(71190400001); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4063; H:MN2PR11MB3565.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: SZubMtbhnf73vBXfDgzO1qAq/kd9IN6hwKHTiTq68fv2wzXUuSYbhNAMiYxRh/IB7yJsio5mqkWMGcnVBpxmmfoKpVUDDtihS2HQixS0elrCRYWOaG/Gf9fAESi/mk3hFzvQTAmALWcDNtyZRK7TDIlT5Rri9QmRQfGqqlVDMyoZwi0IQW9HNiDg5tWvUoe6lVKwmRIBkADaGAGhY20cPkn2BgKn3vwdIb1NICu9MXWKfdVjYJ8UbPqQBfoLr3ccbjWGflOvi6Z7m9+Sv7PTzhdkl844mS93SeBzO88HIhYFSdUwoWWy/MyR83PDB+NBNYcj8yjZky2jNsXZ/kPGS5vozhk2okByzcZ0+abdj/7g0ZFh/gu+XarNZazHeEKBeIMdL7umBJG+tcDcduFRuJXYukluDjx8sLBjHURI5P2sKjnuwKn/jZt4EAIPvpcY
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR11MB35654FBC3D12467D38852006D8600MN2PR11MB3565namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4d4806a7-d7bf-48e3-1591-08d75d390656
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 12:59:39.5769 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6QC/zcDuy6oqzuDoEpdC1pkEFCQ38qJbH9znr1QsNbCMV+CS2kDKgXdfnQTacFxRdehyWdDVZNvvWnKX/NYjfA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4063
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.21, xch-aln-011.cisco.com
X-Outbound-Node: rcdn-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/tG0wFzA-fwwoEvF33y_DMTjC7UA>
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: Wed, 30 Oct 2019 12:59:51 -0000

Hello Rahul, all

From: Roll <roll-bounces@ietf.org> On Behalf Of Rahul Jadhav
Sent: dimanche 27 octobre 2019 05:48
To: roll <roll@ietf.org>
Cc: Michael Richardson <mcr+ietf@sandelman.ca>
Subject: Re: [Roll] Making RUL draft normative reference in useofrplinfo

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.


<Pascal>
( : Misunderstanding warning : )

The 'signaling' discussed in that text is the control plane, more specifically the DAO that is sent by the 6LR directly to the root as opposed to percolating child to parent like other internal DAO message in storing mode. In the data plane you have IP in IP to the 6LR and no RH, so the intermediate routers just see a packet to the 6LR and need not worry whether there's an IP packet inside.

We certainly need to clarify. What about:

"

This specification updates RPL [RFC6550] to RECOMMEND that external

targets are advertised using Non-Storing Mode DAO messaging even in a

Storing-Mode network. This way, external routes are not advertised within

the DODAG and all packets to an external target reach the Root like normal

non-storing mode traffic. The Non-Storing Mode DAO informs the Root of the

address of the 6LR that injects the external route, and the root uses IP-in-IP

encapsulation to that 6LR, which terminates the IP-in-IP tunnel and forwards

the original packet outside the RPL domain.

"
</Pascal>




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.


<Pascal>
Cool, we agree : )
</Pascal>

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.