Re: [Roll] Making RUL draft normative reference in useofrplinfo
Ines Robles <mariainesrobles@googlemail.com> Thu, 31 October 2019 15:21 UTC
Return-Path: <mariainesrobles@googlemail.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 3F8B2120077 for <roll@ietfa.amsl.com>; Thu, 31 Oct 2019 08:21:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 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_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=googlemail.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 WCxRpftpEJTw for <roll@ietfa.amsl.com>; Thu, 31 Oct 2019 08:21:05 -0700 (PDT)
Received: from mail-io1-xd36.google.com (mail-io1-xd36.google.com [IPv6:2607:f8b0:4864:20::d36]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3AF2E12081D for <roll@ietf.org>; Thu, 31 Oct 2019 08:21:05 -0700 (PDT)
Received: by mail-io1-xd36.google.com with SMTP id w12so7119504iol.11 for <roll@ietf.org>; Thu, 31 Oct 2019 08:21:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BR24nrlWVO8Xsm3tMz3lY3ScujZbv68RThSQwfwOxBA=; b=WVWYj6KoZMAQRCE5jwtTJc5/CqWr2Xpo3ohACZ5FVdmKpN58+e0ijklnGfmkZujlIL 6r4q5r5HCJ96s0WsDaVq1c85Uy8RJjnOvfwQL3HI5Ry/nwxtzFqNAGNTakpppR8cAFYQ lZe4Uh2cIjsY+npPnuau53lFtA+1xuy4Q33rMe9jZPtBMj7UDowV+PXvITsIGty4iMTS nmr4Est/yJlIUrb+OLujiMuGLybi170d9QK+zq+ZVO1mugKXfoh7NhUmdIscnz0nimj1 PaQMYUJ4eMVN+FvENg6Gbkv/14SybZSi6Ulbht67IFuT7/FDtAXbzT+OHRRJosadCnZL RSNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BR24nrlWVO8Xsm3tMz3lY3ScujZbv68RThSQwfwOxBA=; b=j6qe7CjDCFLADGIdGiaQqpzPjYDbOvrv4+843v5ZJVSgQlAPVg7poCmdLsK6P3gXmF SbFhzqlq7cmD1bVvgE69ajpJoW4jVf9+SkKTxne09Ii1VAng8JGM/jdKseJz7Jp8SPoF zyJlUCt3k1bBLBFFO+Mt3lQIXPElVzBAVw3nI+SadRCU7sFO1SCByFnkTzWYhAak3pLt TWfQnm/aIL7zRn2Ke2EopLNMsFHhBYdUCYe0TusWTa9YhWIPuma8ubxbpMXFDTSjlB+A puramG7QElgfsKYUeftR3aE5geGEVpU0FdrCNM4K9AvM1+5lV0xOeOy+eeYFRk39OuFc Xppw==
X-Gm-Message-State: APjAAAVuVaRhL4B3apHcB9pVvWARBcoy8YI9/zokEYH1Cj1ocZgsh4Li EfIlVxOF/5eE7zbTougEn7AAAMe2hyACWDTskKw=
X-Google-Smtp-Source: APXvYqwoE6CpBqhqC9FCV/VOUc5F8wIOTNtyT/u/Nw24rIz7WriHt4DK7siRixiHUX8aHU9hC7okPMrr/faQcZjXWbU=
X-Received: by 2002:a05:6638:6a6:: with SMTP id d6mr1718632jad.21.1572535264202; Thu, 31 Oct 2019 08:21:04 -0700 (PDT)
MIME-Version: 1.0
References: <CAP+sJUffg9x7Wcuj-BTCO9nJ8mdDXndMCpGNGc6u3xMj2NckxA@mail.gmail.com> <BM1PR01MB2612EC4F16CB281160899285A9670@BM1PR01MB2612.INDPRD01.PROD.OUTLOOK.COM> <MN2PR11MB35654FBC3D12467D38852006D8600@MN2PR11MB3565.namprd11.prod.outlook.com> <MN2PR11MB3565E564B5BD1AE2710EE1BBD8630@MN2PR11MB3565.namprd11.prod.outlook.com> <MN2PR11MB356567130108F5A61A10AABDD8630@MN2PR11MB3565.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB356567130108F5A61A10AABDD8630@MN2PR11MB3565.namprd11.prod.outlook.com>
From: Ines Robles <mariainesrobles@googlemail.com>
Date: Thu, 31 Oct 2019 17:20:27 +0200
Message-ID: <CAP+sJUd3Ux463wRsfH7OSLqcpOCgBzdfxk-H_-vsoUv+9N8fMQ@mail.gmail.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
Cc: Routing Over Low power and Lossy networks <roll@ietf.org>, Rahul Jadhav <rahul.ietf@gmail.com>, Michael Richardson <mcr+ietf@sandelman.ca>, Alvaro Retana <aretana.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000d1d5020596366543"
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/2uw236YUf_yEaQo0XTm-kv4mnKs>
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: Thu, 31 Oct 2019 15:21:10 -0000
Thank you Pascal for adding the clarification. I will add the modifications to the use cases related: 1- Storing Mode: Example of Flow from Internet to RUL. and 2- Storing Mode: Example of Flow from RUL to RUL. and publish it. Best, Ines. On Thu, Oct 31, 2019 at 4:20 PM Pascal Thubert (pthubert) < pthubert@cisco.com> wrote: > Dear Ines and all > > > > I made a PR as promised https://github.com/roll-wg/useofrplinfo/pull/4 > > > > You’ll find that the proposed change clarifies the issue that Rahul was > raising: > > “ > > This specification updates [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 free of RPL artifacts. This whole operation > > is transparent to intermediate routers that only see traffic between > > the 6LR and the Root, and only the Root and the 6LRs that inject > > external routes in the network need to be upgraded to add this > > function to the network. > > « > > > > I hope this helps. Can you please consider publishing before cutoff? > > > > All the best > > > > Pascal > > > > > > > > *From:* Pascal Thubert (pthubert) > *Sent:* mercredi 30 octobre 2019 13:59 > *To:* Routing Over Low power and Lossy networks <roll@ietf.org> > *Cc:* Michael Richardson <mcr+ietf@sandelman.ca> > *Subject:* RE: [Roll] Making RUL draft normative reference in useofrplinfo > > > > 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. > > > > > > > > > > >
- [Roll] Making RUL draft normative reference in us… Ines Robles
- Re: [Roll] Making RUL draft normative reference i… Rahul Jadhav
- Re: [Roll] Making RUL draft normative reference i… Pascal Thubert (pthubert)
- Re: [Roll] Making RUL draft normative reference i… Ines Robles
- Re: [Roll] Making RUL draft normative reference i… Pascal Thubert (pthubert)
- Re: [Roll] Making RUL draft normative reference i… Pascal Thubert (pthubert)
- Re: [Roll] Making RUL draft normative reference i… Ines Robles
- Re: [Roll] Making RUL draft normative reference i… Pascal Thubert (pthubert)
- Re: [Roll] Making RUL draft normative reference i… Abdussalam Baryun
- Re: [Roll] Making RUL draft normative reference i… Pascal Thubert (pthubert)
- Re: [Roll] Making RUL draft normative reference i… Ines Robles
- Re: [Roll] Making RUL draft normative reference i… Pascal Thubert (pthubert)
- [Roll] New version useofrplinfo Ines Robles