Re: [Bier] BIER: draft-eckert-bier-cgm2-rbs-01 with performance analysis simulation

Aijun Wang <wangaijun@tsinghua.org.cn> Mon, 14 February 2022 07:54 UTC

Return-Path: <wangaijun@tsinghua.org.cn>
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 4E9A03A0B5E for <bier@ietfa.amsl.com>; Sun, 13 Feb 2022 23:54:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 2nYn4cbyG3aG for <bier@ietfa.amsl.com>; Sun, 13 Feb 2022 23:54:16 -0800 (PST)
Received: from mail-m17638.qiye.163.com (mail-m17638.qiye.163.com [59.111.176.38]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 558953A0B2A for <bier@ietf.org>; Sun, 13 Feb 2022 23:54:15 -0800 (PST)
Received: from DESKTOP2IOH5QC (unknown [219.142.69.75]) by mail-m17638.qiye.163.com (Hmail) with ESMTPA id 43DFD1C033E; Mon, 14 Feb 2022 15:54:13 +0800 (CST)
From: Aijun Wang <wangaijun@tsinghua.org.cn>
To: tte@cs.fau.de, "'Jeffrey (Zhaohui) Zhang'" <zzhang@juniper.net>
Cc: bier@ietf.org, bing.xu@huawei.com
References: <YgQTlG4sgMM+cFPG@faui48e.informatik.uni-erlangen.de> <BL0PR05MB5652537CC10FDCE8DACE5B6DD42E9@BL0PR05MB5652.namprd05.prod.outlook.com> <YgU/xfYKvl3be42X@faui48e.informatik.uni-erlangen.de>
In-Reply-To: <YgU/xfYKvl3be42X@faui48e.informatik.uni-erlangen.de>
Date: Mon, 14 Feb 2022 15:54:12 +0800
Message-ID: <017301d82178$0ebb07c0$2c311740$@tsinghua.org.cn>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQKY0w7hn9tZCCHS7h1RcCcctiOz7gIjNQtqAsg9cd6q6ezSgA==
Content-Language: zh-cn
X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgPGg8OCBgUHx5ZQUlOS1dZCBgUCR5ZQVlLVUtZV1 kWDxoPAgseWUFZKDYvK1lXWShZQUpMS0tKN1dZLVlBSVdZDwkaFQgSH1lBWRpLGk1WQktIGUpDSk tNGE1JVRMBExYaEhckFA4PWVdZFhoPEhUdFFlBWVVLWQY+
X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6PAw6Ojo6Nj4MAhEZSTQLPQ8R Og0wCiJVSlVKTU9PQ0lOSU5ITEtDVTMWGhIXVQwaFRwaEhEOFTsPCBIVHBMOGlUUCRxVGBVFWVdZ EgtZQVlJSkJVSk9JVU1CVUxOWVdZCAFZQU1DQkI3Bg++
X-HM-Tid: 0a7ef739962bd993kuws43dfd1c033e
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/a2alFuRWGUykief4tnydZlWFrdg>
Subject: Re: [Bier] BIER: draft-eckert-bier-cgm2-rbs-01 with performance analysis simulation
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: Mon, 14 Feb 2022 07:54:22 -0000

I think another benefit of the CGM2/RBS is the flexible/independent
assignment of BP for each adjacency on the BFR/BFER in large network. 
But the drawback is that it can't coexist with the existing BIER forwarding
behavior.

Best Regards

Aijun Wang
China Telecom

-----Original Message-----
From: bier-bounces@ietf.org <bier-bounces@ietf.org> On Behalf Of
tte@cs.fau.de
Sent: Friday, February 11, 2022 12:40 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>
Cc: bier@ietf.org; bing.xu@huawei.com
Subject: Re: [Bier] BIER: draft-eckert-bier-cgm2-rbs-01 with performance
analysis simulation

Jeff,

It is indeed initially somewhat counterintuitive to think that the CGM2/RBS
bitstring encoding could be more efficient (less copies) than BIER - given
how BIER does not even need to encode the tree but just the leaves. Whereas
CGM2/RBS does encode the tree.

The reason becomes IMHO more obvious, when one considers that BIER needs to
send a separate packet copy even if just ONE BFER in the bitstring needs a
copy. If we have a BSL of 256 bits, it means we encoded 255 "dead-weight"
bits. And if we want to replicate a packet to N% out of a large number of
BFER one can imagine how we get to the points where where the bitstring of
every packet copy will have only a few bits set.

With the compressed tree model, the length of each bitstring of interest is
just the total number of direct adjacencies (BFER or BFR), so the efficiency
of each such bitstring is never as low as 1/256, but maybe just 1/20 - if
the BFR has
20 neighbors (other BFR or BFER). So within a max of 256 bits of "variable
length encoded tree", there is maybe better than 10% of bits to which a copy
is made.

Meaning: I wouldn't want to bet a large amount of money on how exactly the
comparison would play out when we increase the BSL size for both BIER and
CGM2/RBS (as you suggested), because then the efficiency of a BSL=512
bitstring in BIER could be as low as 1/512 if only one bit is set there.
Whereas the percentace "replication efficiency per bit of addressing" in
CGM2/RBS would probably stay the same.

Cheers
    Toerless


On Wed, Feb 09, 2022 at 08:49:26PM +0000, Jeffrey (Zhaohui) Zhang wrote:
> Hi Toerless,
> 
> Not sure if my understanding is correct, but it seems that RBS does not
reduce the number of bits that are needed to encode the tree. Rather, it
increases the number of bits (to encode the recursive structure).
> I agree that it reduces the size of BIFTs, but even current BIER-TE can
reduce the number of copies if you use a longer bitstring?
> 
> Jeffrey
> 
> 
> Juniper Business Use Only
> 
> -----Original Message-----
> From: BIER <bier-bounces@ietf.org> On Behalf Of tte@cs.fau.de
> Sent: Wednesday, February 9, 2022 2:19 PM
> To: bier@ietf.org
> Cc: bing.xu@huawei.com
> Subject: [Bier] BIER: draft-eckert-bier-cgm2-rbs-01 with performance 
> analysis simulation
> 
> [External Email. Be cautious of content]
> 
> 
> Dear BIER-TE WG:
> 
> Robin did add a section (6.3) describing an initial performance gain
analysis of CGM2/RBS to the github source
(https://urldefense.com/v3/__https://github.com/toerless/bier-cgm2-rbs__;!!N
Et6yMaO-gk!WS49OT72vlonSWP3yLtLcW_RQARYP00KEiAWpH592AuDXmrOOJH_bgVzQZyfK9En$
), and i just did a bit of editorial fixup and posted it as -01 of the
draft.
> 
> This actually is the first time i actually like the HTML'ized version of a
draft, because the topology picture is so large it doesn't fit a single
page:
> 
> https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-ecke
> rt-bier-cgm2-rbs-01.html__;!!NEt6yMaO-gk!WS49OT72vlonSWP3yLtLcW_RQARYP
> 00KEiAWpH592AuDXmrOOJH_bgVzQaBIgBPC$
> 
> The interesting piece about the comparison is that it is actually
comparing CGM2/RBS to BIER, and not BIER-TE. Because BIER itself should be
requiring less copies than BIER-TE, so the gain of CGM2/RBS over BIER-TE
should be even higher, but the fact alone that you get away with fewer
packet copies to large receiver sets even though the bitstring also needs to
encode the path/tree towards the receivers is really cool.
> 
> Robin, two Q:
> 
> 1. The new text mentions "in our graphs", but the text does not include
any such graphs (yet).
> I guess such a graph would be even worse to convert to ASCII than the
topology.
> Maybe post whatever format you have those results in to github (PDF,
png...) and then we actually may want to see if/how a PDF version of the
draft could include better than just ASCII art. Certainly a good reason to
finally try it out.
> And short term we can just add references to such visuals to the draft.
> 
> 2; Is it correct to assume that the hops through the topology that you
simulated are "just" shortest-path, maybe with some ECMP choice - aka: the
same paths that also BIER would choose given some "default" IGP routing
setup ?
> 
> Cheers
>     Toerless
> 
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/bier
> __;!!NEt6yMaO-gk!WS49OT72vlonSWP3yLtLcW_RQARYP00KEiAWpH592AuDXmrOOJH_b
> gVzQZXGUd9P$

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

_______________________________________________
BIER mailing list
BIER@ietf.org
https://www.ietf.org/mailman/listinfo/bier