[Roll] Does BIER ROLL?

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Thu, 02 November 2017 09:05 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 E734013F569; Thu, 2 Nov 2017 02:05:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.52
X-Spam-Level:
X-Spam-Status: No, score=-14.52 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-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 u7pxmlhd8UZB; Thu, 2 Nov 2017 02:05:53 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFFFE13F3F5; Thu, 2 Nov 2017 02:05:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11663; q=dns/txt; s=iport; t=1509613553; x=1510823153; h=from:to:cc:subject:date:message-id:mime-version; bh=TvG6JlOwW6PNg2fU1w1cA8v/jwd2LwQGQnIWYdN4nsk=; b=cEFLTusWAMdywhpLkU81la4I/5Sybe9+HrQbLQuvpypU9S7BaNo4W3Yl IL1tpRFIqCyuHVLTXYSb4A10Ay6g/0eU73l4G/hzE4OiXQSNF0DHF2gEp l93BcSd8P0jOmKhmk2BdJB1uqXJD38Tn1bkbfCnX89pFDcPLUIdlx5xzd 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CyAAAv3/pZ/5pdJa1cGQEBAQEBAQEBAQEBBwEBAQEBgkRwZG4ujhWPGpJ7hUYQggEKI4UYhQw/GAEBAQEBAQEBAWsohVFMEgGBACYBBA4NiTdkEKsDixcBAQEBAQEBAQEBAQEBAQEBAQEBAQEYBYMuggeBU4FpiAOGLwWiDQKHZI0NkzuMYYkIAhEZAYE4AR84gWx6FYMugloBHIFnjE+BEQEBAQ
X-IronPort-AV: E=Sophos; i="5.44,333,1505779200"; d="scan'208,217"; a="25072744"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Nov 2017 09:05:52 +0000
Received: from XCH-ALN-004.cisco.com (xch-aln-004.cisco.com [173.36.7.14]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id vA295pDr023505 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 2 Nov 2017 09:05:51 GMT
Received: from xch-rcd-001.cisco.com (173.37.102.11) by XCH-ALN-004.cisco.com (173.36.7.14) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 2 Nov 2017 04:05:51 -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.1320.000; Thu, 2 Nov 2017 04:05:51 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
CC: "roll-chairs@ietf.org" <roll-chairs@ietf.org>
Thread-Topic: Does BIER ROLL?
Thread-Index: AdNTtHg9V6EGAiYcS72JT8pNAXqUlQ==
Date: Thu, 02 Nov 2017 09:05:51 +0000
Deferred-Delivery: Thu, 2 Nov 2017 09:05:08 +0000
Message-ID: <c2ebc4764c6d4c3983b3a3f622909eff@XCH-RCD-001.cisco.com>
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.90.201]
Content-Type: multipart/alternative; boundary="_000_c2ebc4764c6d4c3983b3a3f622909effXCHRCD001ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/nxx7KNW5PmU2JKrgih3wrMuVToI>
Subject: [Roll] Does BIER ROLL?
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, 02 Nov 2017 09:05:55 -0000

Dear all ;

At the last IETF, I presented how BIER can be used in RPL for storing mode-unicast, multicast, and reliable multicast. I published https://tools.ietf.org/html/draft-thubert-roll-bier-00 to explain it in more details.
In that draft, I position Bloom Filters as a bitmap compression option. I left open a number of questions for which I guess that protocol elements are needed:
6.2.1.  Computing and Saving Bloom Filters
6.2.2.  Forwarding based on Bloom Filters
6.2.3.  Hash Functions Distribution

And then we have a WG doc, https://tools.ietf.org/html/draft-ietf-roll-ccast-01 that focusses on non-storing multicast with Bloom only. You'll note that ccast does not yet address the questions above on Bloom, and that there's a lot of remaining work just for Bloom.

As you see, there is a 3D matrix here, mode * routing * compression, IOW storing vs. non-storing mode * reliable multicast vs. multicast vs. unicast * flat vs. Bloom vs. ? which appears to have at least 12 combinations. But in fact, I'd argue that the three dimensions are orthogonal and can be treated separately.

The current position of the WG, which has a single WG doc, ccast, that covers only one combination only, seems lacking to me. Did we think that through?

I think not. I think we understood the benefits of bitmaps but did not clearly studied the scope we wanted to cover.

I'd like to discuss the options at the next IETF and decide which WG doc(s) we really want to cover the 3 dimensions.

I can see at least:

-         A) 2 docs, whereby I remove compression from mine, and we keep ccast as is.

-         B) One document with all dimensions in it

-         C) 2 docs, one without Bloom compression and one that focusses on the Bloom compression for all (modes*routing) including non-BIER

-         D) 3 docs, the 2 above, and the 6LoRH separate.


I like C) and D), because there is a lot that's needed for Bloom, in particular the distribution of hash functions, that is very special to that technique. Also Bloom can compress anything. We could for instance hash the IPv6 address on the outgoing port that needs to forward in non-storing to specify the multicast tree in non-storing mode, and hash the destination in storing mode, since the Bloom filters are additive.

What do others think?

Pascal