Re: [Bier] Comments on draft-ietf-bier-te-arch-03

Dirk Trossen <Dirk.Trossen@InterDigital.com> Tue, 29 October 2019 11:56 UTC

Return-Path: <Dirk.Trossen@InterDigital.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B94112016E for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 04:56:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 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_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=interdigital.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 kUuaRxEw1AMW for <bier@ietfa.amsl.com>; Tue, 29 Oct 2019 04:56:43 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-eopbgr820134.outbound.protection.outlook.com [40.107.82.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7EBEC120041 for <bier@ietf.org>; Tue, 29 Oct 2019 04:56:43 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KBxXBPD2cD7hLtMSpLHjZJKABMHBHFBA3+3t1dYvyU3EVo74SaVBajFH+5HphK2T8pMN4BAPA8GOLdwZ6vk4TxG0eui4mKJVFoA/TBHVRL8zkcjv0rBToUaPU9HCeflYgMNlBHVeMKAUksfbwjx8pcIijPr1/UwwmRFblrLf4DDTvMrk+0O4jP+pIEom/D7z5zjbL2N5tH9HQ9f+ABkzlNtAY6Pk4s2vN4YvQ9gRfh3g3pk2El57iXjyRwL4EydXAmZiIKfcS4V1o7S8LbP2t0Fr8PwH3s+7sxPrX1TSyN0N91pjUfrL5RqokzXukuQrbKOF2cZe+bABrhVnnruwlQ==
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=M0RZmwLhSO0Z5uUk06asjJlvCU+SRQIWCJE4N+DAJE4=; b=SSUGL+hge8tWmiRiD1YMbTYeHzeo3RAPxeHcUMYPIbxCEYSKscswse74LycDko6aMjy+zKp1QtODc275Th/L5JqC5RLMxFLKKYQtl9Bz2xrrU4DboWqiiW+vyfA2BJPcyKdj3xaHbXgUF4ZoBpBsHUYIlcxkYlA4vw291XE9Np/djjXClSxXsIwVbANe4fRYrE2V82NNhYGb0nDot1g9QqhlSVE46eVQlKjKC2qlFyr5rTj3VJYU1BV2Wh28EE5gJDpx/hWDVebypHrUc7lSGMq7jqayX8tQNf01x6yICUu7fkzH6nT6WrQCs/4uipJdU16xoIooY9Ht5eaxMxsMSA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=interdigital.com; dmarc=pass action=none header.from=interdigital.com; dkim=pass header.d=interdigital.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=interdigital.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M0RZmwLhSO0Z5uUk06asjJlvCU+SRQIWCJE4N+DAJE4=; b=CnriZWLXl5VGIMINg92ZIWqOUIchDKQj+CyqoWAjiTc81ZxED7fSbJkNOiVTEvBaSFQZYliSNAmOVnA5ZTXDb2mYSv2xBpV7cb2yeE1GdSeN+pMqXx+RLxE2J6hUP+CdXNLYSYwVqJK3E1jCnz05jzMc+xtFwrgXwhUwrg2GcdM=
Received: from MN2PR10MB3695.namprd10.prod.outlook.com (20.179.85.138) by MN2PR10MB4399.namprd10.prod.outlook.com (52.135.50.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.23; Tue, 29 Oct 2019 11:56:41 +0000
Received: from MN2PR10MB3695.namprd10.prod.outlook.com ([fe80::dd66:6c14:7c63:d42b]) by MN2PR10MB3695.namprd10.prod.outlook.com ([fe80::dd66:6c14:7c63:d42b%3]) with mapi id 15.20.2408.016; Tue, 29 Oct 2019 11:56:40 +0000
From: Dirk Trossen <Dirk.Trossen@InterDigital.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: "bier@ietf.org" <bier@ietf.org>
Thread-Topic: [Bier] Comments on draft-ietf-bier-te-arch-03
Thread-Index: AdVeTH5rBw0nsyD9SSmupa7fHmtW+wrYh4QAAAEVYNABAGoVAAAmukpA
Date: Tue, 29 Oct 2019 11:56:40 +0000
Message-ID: <MN2PR10MB369533EC81E758DDD455C5B6F3610@MN2PR10MB3695.namprd10.prod.outlook.com>
References: <MN2PR10MB3695A13F3BE53D98511E58A2F3A20@MN2PR10MB3695.namprd10.prod.outlook.com> <20191023143152.GA22509@faui48f.informatik.uni-erlangen.de> <MN2PR10MB3695ACD1FD232D6B90E910CBF36B0@MN2PR10MB3695.namprd10.prod.outlook.com> <20191028172450.GA64062@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20191028172450.GA64062@faui48f.informatik.uni-erlangen.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Dirk.Trossen@InterDigital.com;
x-originating-ip: [82.130.72.161]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ad5674a1-e78c-41fc-c363-08d75c670f9f
x-ms-traffictypediagnostic: MN2PR10MB4399:
x-microsoft-antispam-prvs: <MN2PR10MB4399365FF8A6BFB99724CAC0F3610@MN2PR10MB4399.namprd10.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4125;
x-forefront-prvs: 0205EDCD76
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(136003)(346002)(366004)(376002)(396003)(39850400004)(13464003)(199004)(189003)(51914003)(478600001)(486006)(6436002)(11346002)(476003)(25786009)(71200400001)(71190400001)(14444005)(7736002)(446003)(256004)(74316002)(305945005)(8676002)(66066001)(81156014)(81166006)(5660300002)(6116002)(14454004)(2906002)(3846002)(99286004)(55016002)(66446008)(66556008)(64756008)(66476007)(76116006)(8936002)(33656002)(9686003)(52536014)(186003)(6916009)(66946007)(4326008)(316002)(229853002)(86362001)(76176011)(6506007)(53546011)(26005)(102836004)(7696005)(6246003)(85282002); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR10MB4399; H:MN2PR10MB3695.namprd10.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: InterDigital.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: l+95bFblRBHWoQzTrx9Psaw+88zKnY0tiNkJ7lzVdy0H0Y85KYfpVZKbJMbOwlh5TbOsFlyRXivjlDKn0VFUuMe1guN2He43DyV55AUQTznNImGKPJohEy7Y4tlphmkyncOm+bO5s7OzejFAF7EpaRnS+jJvDZcFs7RMp8qz8UVV8F7hxNznFtpBcryUuWzmGlvDwlW2yQ1lcK3576kkXXZWp7bXbX7Il6cWybGatNqSqA1j1W9agIjlj8tUd+Um0Ql/6hrZz4QDvuAN2cdOVEOBNImqocvf4vzIo7vWm4kQ3feMDQJBOmWvb31OR7W8Wz0kNgEBF+4h4LUEwcOxpbpXiZp+fDgFn99LVVfn2gxUm/vgcSjecCE8LyUAHyxnSlv7QJeFL0h/4LW7cPRfnbJwe7W4viHLN9TB6OYTT15Bl8/8FPNzKwcQqA3Ox3EC
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: interdigital.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ad5674a1-e78c-41fc-c363-08d75c670f9f
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Oct 2019 11:56:40.7531 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e351b779-f6d5-4e50-8568-80e922d180ae
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9AVrll0irpaOFWlISDLSDnqbNIVAdU4YxjA8P1XHnO9/YYngzWmhg9RvCuXAonvle3fP1M6JcmXs0WKKHI9Xx+cb7QlYaRFJizzDvYUfiDk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4399
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/gfQGo8qZ2YsYutqZSB4NFvHPzvY>
Subject: Re: [Bier] Comments on draft-ietf-bier-te-arch-03
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Oct 2019 11:56:46 -0000

Yep, started the work based on work published in SIGCOMM2009, using BF in general. But we practically didn't implement them but used the bitposition simple version 😉 The text below does make sense, thanks!

Dirk

-----Original Message-----
From: Toerless Eckert <tte@cs.fau.de> 
Sent: 28 October 2019 17:25
To: Dirk Trossen <Dirk.Trossen@InterDigital.com>
Cc: bier@ietf.org
Subject: Re: [Bier] Comments on draft-ietf-bier-te-arch-03

On Wed, Oct 23, 2019 at 03:10:16PM +0000, Dirk Trossen wrote:
> 
> [DOT] Note that the ICC paper talks about utilizing simple bitpositions to avoid false positive altogether - in fact, in our utilization of this solution, we've never used BF for that reason and stuck with the bitposition, aligning this solution pretty much with the BIER-TE one - which is one of the reasons for us to look at BIER(-TE) as another possible transport mechanism. So maybe adding a sentence like "Both approaches foresee the use of unique bitpositions per link to avoid said false positive and loop avoidance issues, bringing the approaches more in line with the proposed BIER-TE solution."?

Haha. Now i see. So basically one uses one bloom filter 1 hash function
L(e) = (1<<e), and m (size of bloom filter) > 2^e-max, and e voila, BIER-TE can be called a Bloom Filter solution, and thats what the ICC paper describes.

So, how about this rewrite of the paragraph (for rev -05):

<t>Note that related work, <xref target="I-D.ietf-roll-ccast"/> uses bloom filters to represent leaves or edges of the intended delivery tree.  Bloom filters in general can support larger trees/topologies with fewer addressing bits than explicit bitstrings, but they introduce the heuristic risk of false positives and cannot reset bits in the bitstring during forwarding to avoid loops. For these reasons, BIER-TE  uses explicit bitstrings like BIER. The explicit bitstrings of BIER-TE can also be seen as a special type of bloom filter, and this is how related work <xref target="ICC"/> describes it.</t>


> >      *   Section 8 compares SR and BIER-TE, which I like seeing in the draft. I would argue that the possibility for creating opportunistic multicast relations (through a simple binary OR of unicast relations) is a significant advantage over SR. Here, a possible link to the 'HTTP multicast overlay' draft (see link above) might be useful, which makes use of this capability.
> 
> Added at end of section:
> 
> <t>Both BIER and BIER-TE allow BFIR to "opportunistically" copy 
> packets to a set of desired BFER on a packet-by-packet basis. In BIER, 
> this is done by  or'ing the BP for the desired BFER. In BIER-TE this 
> can be done by or'ing for each desired BFER a bitstring using the 
> "independent branches" approach described in <xref target="bfr-id"/> 
> and therefore also indicating the engineered path towards each desired 
> BFER. This is the approach that <xref target="I-D.ietf-roll-ccast"/> 
> relies on.</t>
> 
> [DOT] Could also add the multicast response draft here for completeness.

Yepp. had already fixed that -> s/roll-ccast/multicast-http/

> >   3.  Nitpicks:
> >      *   P4p1l1: "adjacencies" change to "adjacencies"
> >      *   P5p1l2: "6 BFR..." to "6 BFRs..." (with my working assumptions that an acronym is singular)
> >      *   P5p1l2: "All BFR..." change to "All BFRs..."
> >      *   P6p1l4: "...BFR1 to to send..." change to "...BFR1 to send..."
> >      *   P6p3l3: "...in the prior casse." change to "...in the prior case."
> >      *   P7p3l1: "...consists of the BIFT of all the the" change to "...consists of the BIFT of all the"
> >      *   P9p3l1: "During 'bring-up..." change to "During set-up..." or "During initial configuration..."
> >      *   P13p2l4: "The can be used" change to "They can be used"
> >      *   P13p6l1: "...to the BIER BIFT and are are" change to "...to the BIER BIFT and are"
> >      *   P17p2l6: "This Basic BIER-TE requirements make..." change to "These basic BIER-TE requirements make..."
> >      *   P21p1l3: "example is not mean as a likely setup" change to "example is not meant as a likely setup"
> >      *   P29p1l1: "which lead to" change to "which leads to"
> >      *   P30p6l1: "For non-leaf BFER, ..." change to "For a non-leaf BFER, ...."
> >      *   P30p7l1: "As explained earlier in the document, leaf BFER do..." change to "As explained earlier in the document, leaf BFERs do..."
> 
> Thank you so much.


Thanks for the detailled review and recommendations. 

Cheers
    Toerless


> 
> > I hope this is useful.
> 
> Very much so.
> 
> Cheers
>     Toerless
> 
> > Best,
> > 
> > Dirk
> 
> 

--
---
tte@cs.fau.de