Re: [spring] Pls comment: On core BIER/MSR6 differentiation

Wei Wang <weiwang94@foxmail.com> Wed, 26 October 2022 05:19 UTC

Return-Path: <weiwang94@foxmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 04915C1522C1 for <spring@ietfa.amsl.com>; Tue, 25 Oct 2022 22:19:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.079
X-Spam-Level: *
X-Spam-Status: No, score=1.079 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FROM_EXCESS_BASE64=0.001, HELO_DYNAMIC_IPADDR=1.951, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, RDNS_DYNAMIC=0.982, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=foxmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zITQsUwbHNOm for <spring@ietfa.amsl.com>; Tue, 25 Oct 2022 22:19:19 -0700 (PDT)
Received: from out203-205-221-209.mail.qq.com (out203-205-221-209.mail.qq.com [203.205.221.209]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1CCCC14F73D for <spring@ietf.org>; Tue, 25 Oct 2022 22:19:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1666761550; bh=d4F/X9aFJ8LQ9dIs4sLHqXVfNpQ7qu87dv+ZGKDokfQ=; h=From:To:Subject:Date; b=DNaKiq6yMU3npYp9p0zCOf4vwf89MRwkLDAbfug6Qt+JBnXECIQ++itS0ePI9Az6n f09yzB81wcicTuom4y4dNSb3NYZEmfKnsrMcmij2hBUHej/bYr0pnOsTZRYhp7mfQv 7RsXrTivNuFaxgcSXLA+Trm4E7UQ5UGqgZlLs+OA=
X-QQ-FEAT: oHWrrGTW1dCGJEu1CuC8+nIWkvSYK6n9
X-QQ-SSF: 00000000000000F0000000000000
X-QQ-XMAILINFO: MiBzdjhvmtZ1B7/309bxuflraVxKRJEa2f28sv2d/mLYzWuWrr3h6aQczqG4UV /DuKTrUYRwCBoNY0xmYFpeFCg3ROcz9wPLLOeB2OUkMleAoE0cBweCxgVw0HHqyvy312NtKPXv/zO 1WLsKLBHIpy7T+4fgH5/odtqVU5LaabduRVsi9TH4/5FCLaAguPp71o96ok5c+oLOHSssMpG7aWCN CQeNNatO6jinFrx15v+aLlVS1KbcL3OzZma0mp46SN1AASNw6FE3/3SH93QtEq8FSWUhnSksBAucW 84AbaKwArLlcDyS2ZP3/+qMsl110wMmJf4tVd4gnLouRiEmrnoafCFOd/7Nw9sqGJzsevGLLSWjJ+ S4YlzpGdnuWSHmw5oWsEzijriE3h21F20PevW/ffftOjybfwH+3P7exDnfp0tEggLmuaVVwDcq8lK 2b4LfJgZYsKFLxd50LHMA1Zr/GvD6QsUzO7PUqvO59ErfcMu2L90uMAmvmZyvf3Q7uWeLqQmZrsr3 w9EnFzP2ooMn8N+0po5cxMtO7e3wj51HQJoVp5ndghXjYH+/GI7kHBIh694lAgVOqPGHCBOPzyt98 JW5htDJ4e8Czo10cuJ+wJ5W0k24uFwSH8OQVPF0GkuAwD5MrmDhUHcq9RlgKWATDBqi0XGeBempoU fn6Vv65gfMmw+nWKOEWm7OK/jXOyqRzyhr87jVCcgC5TLq8elCXxMl2pQiKxuqRgAdq0a45DSVzTX k87uF7o6pjjru4iHMrmTuEf8gUj+YJwSpRr60HJWo9IGJ1YVgcpds+Gdn/MTPq0eFKqhlMoDYjFyk 53rkj51kSd1Ao1g/+/7to03+5yI9sPuz9+I4SpKIvlqGqfExBycl+OQLMjAM0vzNvhTYRXUzegw49 lz80JVJAZ32b3v+KzHgMO6tqwei1aDuLotRHtWdn9ormYmIL/CkanrVgYQcRrWRAMP4fYrSex0csP zCoM111ZDDP1gEFBfrU5knzEiUExA=
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 219.142.189.25
X-QQ-STYLE:
X-QQ-mid: webmail812t1666761550t9356129
From: Wei Wang <weiwang94@foxmail.com>
To: Toerless Eckert <tte@cs.fau.de>, spring <spring@ietf.org>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_6358C34D_0FD562D0_7FBAECD1"
Content-Transfer-Encoding: 8bit
Date: Wed, 26 Oct 2022 13:19:09 +0800
X-Priority: 3
Message-ID: <tencent_8FEAAAEDB5BD4B8F63EE621E81AD3AD32305@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/yBOHN55xXhn9XOZPklV-5j1ujtA>
Subject: Re: [spring] Pls comment: On core BIER/MSR6 differentiation
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Oct 2022 05:19:23 -0000

Hi Toerless,


&nbsp; &nbsp; I have revised your draft (draft-eckert-msr6-problem-statement) and I think it hits our point. As SRv6 is being deployed on a large scale in our network, we prefer a SRv6/native IPv6-based multicast solution, which bring less changes to our network architecture and existing technologies in the network. 
&nbsp; &nbsp; Your draft very accurately describes the reason why we prefer the SRv6/IPv6-based solution (even lists more factors that we have not considered). Thanks for your proposal!
&nbsp; &nbsp; We also think it is necessary to use IPv6 multicast destination address to distinguish the traffic of different VPN customers, so we proposed a draft (https://datatracker.ietf.org/doc/draft-wang-spring-multicast-vpn-segment/) to define a new segment, which contains the information of VPN customer(RD, multicast group information) and can be used to perform customer-level traffic statistics, detection and other operations. Since we have similar views, we hope to receive your comments and suggestions for our draft, Thanks!

&nbsp;
Best Regards,
Wei
------------------ Original ------------------
From:                                                                                                                        "Toerless Eckert"                                                                                    <tte@cs.fau.de&gt;;
Date:&nbsp;Wed, Oct 26, 2022 00:24 AM
To:&nbsp;"6man"<6man@ietf.org&gt;;"msr6"<msr6@ietf.org&gt;;"pim"<pim@ietf.org&gt;;"spring"<spring@ietf.org&gt;;

Subject:&nbsp;[spring] Pls comment: On core BIER/MSR6 differentiation



Dear colleagues

I wanted to explain and get feedback on one of the IMHO core differences between MSR6
and BIER which is so far only in one draft-eckert-msr6-rbs, and we could not present
solutions at IETF115, and this proposed architectural difference only got a few seconds
during one of the problems slides at the MSR6 BoF, and i also don't think we have agreed
on this point in the MSR6 community.

So:

If i understand BIER, it was designed as a single-forwarding-fits-all network layer
stateless source-routing multicast solution. To make it applicable to any network protocol 
or other traffic, it encapsulates that trafic end-to-end (BFIR-BFER), which it calls flow-overlay.
IMHO, on this aspect, BIER is very much designed like MPLS for the flow overlay and SR-MPLS
for the source-routing, both of which made that concept popular and successful.&nbsp; Those MPLS
network are also the ones where the BIER architecture most reasonate with.

But we also have a well established communities in the IETF that did not pick this approach to
build networks, but wanted where building contrlled networks based on IPv6. The first community
to do this was of course the IoT community, where RFC6554 is the most common source-routing header.
And i do not think these communities would be asked to do MPLS instead of IPv6 based designs
if they would start today.

Then of course there is SRv6 with the SRH source routing header RFC8754 for higher speed
IPv6 networks. Those IPv6 networks too where not asked to convert to MPLS when they needed to
get the benefit of source routing. Instead, we choose the much more prudent option to build
a common source-routing architecture (Segment Routing) and map it to the forwarding/encapsulation
paradigm that matches the customers existing network design best (MPLS and IPv6): operational and
architectural. [ An aproach actually i think we should also take in stateless multicast:
share everything that can be shared across BIER and MSR6, but not force one type of networks
to change their overall architecture because the other network design was there earlier. I can
not fathom how this is even a reasonable argument in the IETF (do not use IPv6), but thats what
i heard repeatedly. ]

Now enter the multicast side. The ask i heard at and after MSR6 bof is that its seemingly
ok. for the IETF to ask operators of networks with multiple hundred million users who have
long ago choosen IPv6 as their network architecture to not standardize in the IETF a
network forwarding architecture for multicast that is aligned with their IPv6 unicast network
architecture - but insted create a whole new parallel architecture (BIER). This is exactly
the opposite of how the IETF has build multicast solutions for 20 years (see point 3.5 of
draft-eckert-msr6-problem-statement). Instead, BIER-WG explains how to perfectly tunnel bier
over IPv6 links and then IPv6 over BIER, and calls it the best fitting way to do source
routing end-to-end in an IPv6 network (see point 3.5.3). This is about as fitting for an
IPv6 network as it was to use IPv4 multicast in support of MVPN in MPLS networks. Which indeed
the industry asked customer to do. And those of us who worked these solutions back then knew
what happened (see point 3.5.1). Anyhow, i digress.

In any case: MSR6 is meant to be an end-to-end (obviously stateless) source-routing
solutions for multicast in any (controlled) IPv6 network. And like in the unicast solutions,
this means that this does not chane the fact that it represents an appropriate end-to-end
IPv6 packet. And in the case of a packet that is multicasted, we actually only have one
IETF standardized model for that, which is IP multicast. BIER multicast is not IP multicast,
IP multicast can just a be a flow-overlay on BIER. Whereas in MSR6 it does of course need
to be a supported option even without a separate flow overlay. Whether thats for VMs in
DCs ot existing IPv6 network MVPN deployments that want to get rid of tree state in their
core without introducing a lot more new network architecture via BIER (and a surplus of
tunneling via BIERin6).

What iss required to do this is of course, that the common MSR6 extension header to
support the source-routing (with replication) does also need to include the IPv6 multicast
destination address, because according to RFC8200 source routing (section 4.4), 
the IPv6 destination address is rewritten on every hop with the next source-routing hop.

This key part of the MRS6 IPv6 routing extension header is described in section 4.4
of draft-eckert-msr6-rbs and is called MSR6 exit segment - and this is what makes MSR6
eliminate the need for flow overlay encap as in BIER when its used for source-routing
of IPv6 multicast. Of course this approach will also allow us to define new "multipoint"
SID semantics for SRv6, when that address is a different address (including any programmability
that might come in handy here).

Sorry for this gotten so long, hope it is useful. Very much appreciate any feedback.

Cheers
&nbsp; &nbsp; Toerless

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