Re: [Roll] on the use of RPL without RPI (was Re: [6lo] Adaption of ROLL for mesh-under)

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Thu, 13 April 2017 16:04 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 C04B312922E; Thu, 13 Apr 2017 09:04:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level:
X-Spam-Status: No, score=-14.522 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, 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
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 NDQIkgaB0mO2; Thu, 13 Apr 2017 09:04:01 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9558F1272E1; Thu, 13 Apr 2017 09:04:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3409; q=dns/txt; s=iport; t=1492099441; x=1493309041; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=ftFSDpEma6qOcNWFVSQGQP2pVThWyKcvXOb26vUCI9A=; b=WKr9FUYz3WALakUZzzG9QyRsSW7bgSpn4NAwSG3fL8kwd+hzphbrhoTl tN8dqnFoWZlzX9FxUWXt8Th+4v4BdTMySN2LfREWC52Y6vDNNS4AC9rRi tzgwTuHz8t5EUBB6iN9HNUe+tRXyUaaLfrTX5kIPxgQ8c+AAHcnzJdyuk I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0B0AQBnoO9Y/5FdJa1dGQEBAQEBAQEBAQEBBwEBAQEBg1OBbAeNcpFXlViCD4JugiYBgQ8Cg3cVKhgBAgEBAQEBAQFrKIUVAQEBAQIBOksEAgEIEQQBAQEeCQcyFAkIAgQBEggTiXMIqwiLDwEBAQEBAQEBAQEBAQEBAQEBAQEBHoZRgV2DF4QihhkFlX2HEwGSV4IIj0WIZ4sdAR84gQVbFYVRgUp1iCOBDQEBAQ
X-IronPort-AV: E=Sophos;i="5.37,195,1488844800"; d="scan'208";a="408976253"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Apr 2017 16:04:00 +0000
Received: from XCH-ALN-002.cisco.com (xch-aln-002.cisco.com [173.36.7.12]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id v3DG40OF014477 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 13 Apr 2017 16:04:00 GMT
Received: from xch-rcd-001.cisco.com (173.37.102.11) by XCH-ALN-002.cisco.com (173.36.7.12) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 13 Apr 2017 11:04:00 -0500
Received: from xch-rcd-001.cisco.com ([173.37.102.11]) by XCH-RCD-001.cisco.com ([173.37.102.11]) with mapi id 15.00.1210.000; Thu, 13 Apr 2017 11:04:00 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Michael Richardson <mcr+ietf@sandelman.ca>, "anima@ietf.org" <anima@ietf.org>, "roll@ietf.org" <roll@ietf.org>
Thread-Topic: on the use of RPL without RPI (was Re: [6lo] Adaption of ROLL for mesh-under)
Thread-Index: AQHStGXXEuiW83Q8xEG2mD7sUEbmJqHDb9fg
Date: Thu, 13 Apr 2017 16:03:57 +0000
Deferred-Delivery: Thu, 13 Apr 2017 16:03:34 +0000
Message-ID: <6ce1718ab83342bcad9c19d6d9e96935@XCH-RCD-001.cisco.com>
References: <1491971619970.42705@ssni.com>, <CD3480AD-3934-4C9E-B6F3-E399A32BACC8@tzi.org> <1491974218584.69073@ssni.com> <ae35261f3dac4a9fa123f33610bb9805@XCH-RCD-001.cisco.com> <15236.1492095258@obiwan.sandelman.ca>
In-Reply-To: <15236.1492095258@obiwan.sandelman.ca>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.61.217.49]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/XMtWe-QyLb3wa6ZP5bt5mw1OmGc>
Subject: Re: [Roll] on the use of RPL without RPI (was Re: [6lo] Adaption of ROLL for mesh-under)
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: Thu, 13 Apr 2017 16:04:04 -0000

Well, Michael:

The RPI is mostly aimed at IOT links (LLNs), where the control overhead must be kept below that of actual traffic in all cases. So we fix routes reactively to traffic. For use on wires such as Ethernet, it is acceptable to react proactively to a breakage and fix the routes before they are used. 

In that sense, and as long as we can live with a single topology, we can afford to be pure control plane, leaving the RPI and the data plane out of the story, which is good for the separations of planes, and high speed hardware forwarding / software fast path.

The DIO piece acts as a DV routing protocol that is quite similar to other IGPs like EIGRP and Babel, with the same feasibility condition which avoids transient loops, but with RPL the IGP would care about only one destination, thus providing a DODAG towards the ACP only. Which is how RPL gets autonomic properties, a central point decides parameters for the whole network that nodes in the network will learn and apply as the network forms. 

The DAO piece populates the routes back to the nodes, along the DODAG that leads to the ACP. With a stretch, there could have been cases of transient loops, with a CTI. This is why in the ACP spec we set the RPL stretch to zero. Which means wait for an ensured solution, take no risk of reparenting behind yourself. There will be short dead times till local recovery has fixed the situation, but the chances of packets looping are very remote; we use flood as opposed to diffusion so on paper, so there is still a chance, and RPI would detect it. Since the case comes from multiple loss of flooded poisoning, it's really unlikely on wires, and anyway the local CTI, accelerated by trickle, will detect it, even without RPI.

So all in all, considering the hassle of updating silicon along the forwarding plane, I'd think that living without RPI is fine. Now if you tell me that it is always going through software that is easy to update, then why not?

Take care,

Pascal


-----Original Message-----
From: Michael Richardson [mailto:mcr+ietf@sandelman.ca] 
Sent: jeudi 13 avril 2017 16:54
To: anima@ietf.org; roll@ietf.org
Cc: Pascal Thubert (pthubert) <pthubert@cisco.com>
Subject: on the use of RPL without RPI (was Re: [6lo] Adaption of ROLL for mesh-under)


Pascal Thubert (pthubert) <pthubert@cisco.com> wrote:
    > Hello Benjamin:

...

    > The control plane can be adapted, certainly quite easily. But a key
    > question is whether or not the data plane can be adapted to use RPL's
    > RPI or not.

    > The RPI is how RPL signals its instances and manages routing failures.

...

    > RPL can work without it, we do that in ANIMA for wired use cases (see
    > draft-ietf-anima-autonomic-control-plane-06).  But that means quickly
    > repairing any damage, which is probably not good for battery operated
    > devices.

It wasn't clear to me that we were specifying the ACP to operate RPL without RPI.  It was a bug that I was going to try to get fixed.

I also was thinking about how useofrplinfo (and rfc2460bis header
insertion...) applied to the ACP, and what compromises we could make given the apparent new views.


--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works  -= IPv6 IoT consulting =-