Re: [Bier] BIER/IPv6 Requirements and Solutions

Michael McBride <michael.mcbride@futurewei.com> Fri, 18 September 2020 22:41 UTC

Return-Path: <michael.mcbride@futurewei.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 4B8133A0A29; Fri, 18 Sep 2020 15:41:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.089
X-Spam-Level:
X-Spam-Status: No, score=-2.089 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=futurewei.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 xK_5sS0IHdsQ; Fri, 18 Sep 2020 15:41:41 -0700 (PDT)
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2112.outbound.protection.outlook.com [40.107.93.112]) (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 3F3AD3A0A26; Fri, 18 Sep 2020 15:41:41 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mExvIfFEGsbY2KzzEQq14X/j6tVClEGeD3DgYNkGKLXsoQtAZiY/4JIUXhYJwAL1yYayKQu08zAnHgpDoG4w/yFCjfmF1QiULpNKEDp00BCUPWfxrcZJBPJmymmXv2z01+zxJAJpN5ppb00fiR1ds0H2+qFfwq9OB4i/4CiNqau6toj3r0SC8MFy6W9+04JcqmK78rF9G6K4TQV+NqCj8upHNcwL3e/OUZyiKU+Jrl4j7POXc2xqXUzNmtCKVTC6xeUxa9rBISbhEHxryo4Q105WIL4WWkg6Y9mdjHFCN+uOi3Essckzdfi7I/ElP3n1DglbnWZz7l8tR//zrhqc6A==
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=yqGDpo4v0AmuXgu0HxihLvmiqJYvUcJMAhMvcGWRuOg=; b=CX4HGKUaHA4gwDL1RGmdXisKZrZ7zDTDD5A+QAHLlAgrEyY+iuP8NrrBGhJMxRGMJm1Ys705bunJe2WCNX5D0qLm7K/bdT/UTBY+WD9eJmsq/PzwW48vA8noLcfCJ1fo4CCPVdzp5rIYTXXWVBeeQuxzTdmUk/pbORpa0DEV3mXqUF3n08VkkXJ/Txeznpq/WalnZkBaOJjMFCvVcDxKLy9GO3EKy7DVcXUPWntivViMHLHlNE0jLWvZS7d3B+/zDaatZ9x+e57GX6BJhpAfb+FYav3TKZfLpualP1A4t5xbF0RgiPkQ50Yfa9NjZfPlwxLMnZSwKVsHSuvtuq5SAQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=futurewei.com; dmarc=pass action=none header.from=futurewei.com; dkim=pass header.d=futurewei.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Futurewei.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yqGDpo4v0AmuXgu0HxihLvmiqJYvUcJMAhMvcGWRuOg=; b=MKcYM7mNxB5dMm4+J7ZPWZpfceXfwTjaPCf1XjMoVYfdf/T8HN20bCGSNhi8Icx9rg2JRAEM5tcp6d0ap+92WYPA8E7QNa15ZnOq7H++aIXQ8XjITP+Qu8fmEchr7KYa5BYTznvSir7Ep3RMPozAZD2Ba3yf1uBB4fz/7iKxPnk=
Received: from BYAPR13MB2582.namprd13.prod.outlook.com (2603:10b6:a03:b2::19) by BYAPR13MB2696.namprd13.prod.outlook.com (2603:10b6:a03:f9::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.8; Fri, 18 Sep 2020 22:41:37 +0000
Received: from BYAPR13MB2582.namprd13.prod.outlook.com ([fe80::b89d:f3bc:e6fe:e097]) by BYAPR13MB2582.namprd13.prod.outlook.com ([fe80::b89d:f3bc:e6fe:e097%7]) with mapi id 15.20.3412.010; Fri, 18 Sep 2020 22:41:37 +0000
From: Michael McBride <michael.mcbride@futurewei.com>
To: "gjshep@gmail.com" <gjshep@gmail.com>, "Xiejingrong (Jingrong)" <xiejingrong@huawei.com>
CC: Alvaro Retana <aretana.ietf@gmail.com>, "draft-ietf-bier-ipv6-requirements@ietf.org" <draft-ietf-bier-ipv6-requirements@ietf.org>, "bier@ietf.org" <bier@ietf.org>, "bier-chairs@ietf.org" <bier-chairs@ietf.org>
Thread-Topic: BIER/IPv6 Requirements and Solutions
Thread-Index: AQHWbMWstSrCm2o1nkqIj84qPWi5sKlt8uQAgADZgoCAAGQP4A==
Date: Fri, 18 Sep 2020 22:41:37 +0000
Message-ID: <BYAPR13MB25821C05A218D308970B7C1DF43F0@BYAPR13MB2582.namprd13.prod.outlook.com>
References: <CAMMESsy2Jui8fnXWKekOrkZnzzjLZDdJpxGi9FzM-ayWb0DCxg@mail.gmail.com> <fd5ce1d4c1f846cba912835bb2d890d1@huawei.com> <CABFReBoTC5xEtc1OBKWmChr1BhKS4FqnUjS4d8CTTX-M+651dA@mail.gmail.com>
In-Reply-To: <CABFReBoTC5xEtc1OBKWmChr1BhKS4FqnUjS4d8CTTX-M+651dA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=futurewei.com;
x-originating-ip: [108.197.145.62]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e99fed76-f79a-42b3-96dc-08d85c2400da
x-ms-traffictypediagnostic: BYAPR13MB2696:
x-microsoft-antispam-prvs: <BYAPR13MB26964D9C3BD0371B62FAAD18F43F0@BYAPR13MB2696.namprd13.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: FramT3JAp6UcpcAHGoaotip8IcKWN+j4hi1bMt7yCKfI+nmT9h3Jmua3wqKtTX8GA5FHV4/YQCSCBSJq/I2uw89gV546RWIOZaVmFRq8x2jWrT5ufpnw5IJ+yLyn0pzOUaMUyPZ9sZLY2PaAJPX4LTtyxcFCDIFeVdKx1YUWYiTOmgbbaHVuUwMU5+IH3Aa4NIMga/dLKABC4HJhpj2aN5sM+7q1dRGWEz1XbcBPk8yWt2fsW8UEytkO96BIDKurFLyHEHWsdSjM9tovrKqcjz9Npa/oXGO5rZGTsjX8Pc4ahyh9s6hPH5+MYw+vSxaQui/5vBgXlt3FSE88yAjlqA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR13MB2582.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39840400004)(396003)(346002)(136003)(376002)(186003)(76116006)(53546011)(6506007)(52536014)(66476007)(64756008)(66946007)(83380400001)(66446008)(66556008)(4326008)(478600001)(5660300002)(71200400001)(30864003)(26005)(110136005)(54906003)(9686003)(2906002)(7696005)(8936002)(8676002)(33656002)(86362001)(316002)(55016002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: z4YscTVTiZQkMZswg/O+K/Sr4RjnzClBGKj3WnYoVoySxgir25TJj42oHEG2IfGFfSKC88FHxvMvlhqiUjAaE93y3O6wwOTb3Ja9kPzUCsLGx5B953qlf1h743otqvbRd2Gb8p7bmd8vLIdn7rvkngM9XcDfyhe+2yhIe4vthi4QIkj9JMW+EOeHZtYhQM3Y4nLwfNFkG9ndBxQk+bl38gICDVfOt+7DJ0LT21QWvy0spzbYPes5K/yHv4Z33mn538YeNS/qo9DA6EJfDLVfh6Bix/NZ7YtnrN/+iQX0j1G8Pddp48v3dG8MWYJpczooLk6/TN11nopetMiE8Z85iDayLOgA+S2PhKG6vKkMkEJw9Zs6QDRS+yKZC4Fop3Ut6ec/+NJ2vr/VyXe1f0JkWIs1UhpCZoRhEnUkPY2WkRZD2a5AO7Fopx/KypxN+P/ats020d25kL1DzDJdTcYKy+ym2/YAZER1WRrnwybDNFg9cpeY0HBVThdVYRV0zfs5ZejEugevzvyKP30eKweozrlAT2H3vtKtCR+77AEqre8+Dlnop2IZuLa82D/BYEMhBeWsdMZJtRxLFLQFprdxkFVCZhBPX+FTDJ/zZLQc0FMSTH/cXCk6Fxj/EdxMPQ6/5EOeJgjAuqrJuJR8cKvPPA==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BYAPR13MB25821C05A218D308970B7C1DF43F0BYAPR13MB2582namp_"
MIME-Version: 1.0
X-OriginatorOrg: Futurewei.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR13MB2582.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e99fed76-f79a-42b3-96dc-08d85c2400da
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2020 22:41:37.3829 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0fee8ff2-a3b2-4018-9c75-3a1d5591fedc
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Pu24YRZe8JNAX0dDacfw+8NUx4WNSf9Iar9Y57dqoXl9gXr60oY38qSFXCIsXxrdobuLnD4bFwJ3GDot0iVGEA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR13MB2696
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/sVT5Tp2_vuxX3L3UNILBkz_N9sI>
Subject: Re: [Bier] BIER/IPv6 Requirements and Solutions
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: Fri, 18 Sep 2020 22:41:44 -0000

Hi Greg, all,

I understand the ietf enjoys harsh critiques of drafts but we can probably do better by occasionally sprinkling in some appreciation. I would like to thank all the authors for their hard work on this draft, particularly the most recent editing from Jeffrey, Gyan and Jingrong.

We feel the draft serves its purpose and are quite proud of the work. If the wg agrees with Greg’s assessment then yes, we aren’t the right authors, for this requirements draft, and will move on. Otherwise we are anticipating additional editing per wg advice.

Thanks,
mike

From: Greg Shepherd <gjshep@gmail.com>
Sent: Friday, September 18, 2020 8:47 AM
To: Xiejingrong (Jingrong) <xiejingrong@huawei.com>
Cc: Alvaro Retana <aretana.ietf@gmail.com>; draft-ietf-bier-ipv6-requirements@ietf.org; bier@ietf.org; bier-chairs@ietf.org
Subject: Re: BIER/IPv6 Requirements and Solutions

Jingrong,

Sorry, no, it doesn't appear that much of the direction provided by WG members on the list, nor the WG Chairs, nor the AD was heeded at all. A requirements document needs to provide requirements - only. This doc is still mistakenly written as a solutions comparison marketing doc - Section 3 does not belong in this doc. The purpose of the reqs doc is to provide a guide for the WG to follow in determining 1) IF a new encap is needed, and if so, 2) what any proposed solution needs to address that cannot be addressed with the available tools today. ONLY then will this doc provide the guidance we need to evaluate 1).

It's clear to me the current authors have little intention of following the direction of the WG. At this time I recommend that we either:

1) Replace/refresh the authors with people willing to work with the BIER WG members at large, and within the guidlines of the IETF.

or

2) de-adopt this document entirely. The WG as a whole can determine if I wishes to restart this effort.

- Shep
(chairs)

On Thu, Sep 17, 2020 at 7:48 PM Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>> wrote:
Hello Alvaro, Wg,
Firstly thank you alvaro and the chairs for the clear directing!
The new requirements draft had been posted, please read and see if the direction is correctly followed and if your comments are addressed.
Your further comments, corrections, complaints, compliments are all welcome.

Thanks
Jingrong

-----Original Message-----
From: Alvaro Retana [mailto:aretana.ietf@gmail.com<mailto:aretana.ietf@gmail.com>]
Sent: Friday, August 7, 2020 10:19 PM
To: draft-ietf-bier-ipv6-requirements@ietf.org<mailto:draft-ietf-bier-ipv6-requirements@ietf.org>; draft-xie-bier-ipv6-encapsulation@ietf.org<mailto:draft-xie-bier-ipv6-encapsulation@ietf.org>; draft-zhang-bier-bierin6@ietf.org<mailto:draft-zhang-bier-bierin6@ietf.org>; draft-pfister-bier-over-ipv6@ietf.org<mailto:draft-pfister-bier-over-ipv6@ietf.org>; draft-xu-bier-encapsulation@ietf.org<mailto:draft-xu-bier-encapsulation@ietf.org>
Cc: bier@ietf.org<mailto:bier@ietf.org>; bier-chairs@ietf.org<mailto:bier-chairs@ietf.org>
Subject: BIER/IPv6 Requirements and Solutions

Hello all!

I am directing this message to the authors of the BIER in IPv6-related work.  I am also copying the WG because this work needs more engagement[*], making sure I don't miss anyone.

  [*] More engagement in the form of substantive discussions from non-
  authors, and diversity of affiliations.


Some of you raised concerns to the IESG about the speed at which the IPv6-related work has been moving, and the ability to discuss it during WG meetings.  In response, I am providing my opinion of the current state and, after consultation with the Chairs, reinforcing the required steps to move any work forward.

Note that my intent is not to insert myself in the discussions, but to get them back on track.  All decisions should be made by WG consensus as interpreted by the Chairs [rfc2418].


I have done a preliminary/high-level review of the requirements document (see details below); I don't think it currently is in a state to provide adequate material for WG discussion.  Besides specific requirements, the text should include a clear justification for the WG to reach a consensus.  The current version doesn't properly cover these aspects.

The document points to the WG Charter in a couple of places as justification for the work.  Recommendation: Focus on the technical aspects and not whether something is in the Charter or not!  If there is WG consensus, a Charter can be amended to include new work.  On the other hand, while a Charter is used to provide scope and focus, it must not be used as justification for doing work in the absence of discussion and consensus.


The critical step towards adopting a solution (or solutions) is engaged discussion of the requirements.  After looking at the document (comments below), I don't think it provides a good base for analysis.
The expectation is for the requirements to be clear, specific, measurable, and to justify their applicability in the solution.

In consultation with the Chairs, we expect a revised requirements document *before* IETF 109.  As I mentioned above, more engagement is needed in its development.  Ideally, the text will be discussed on the list as it evolves.  If a live discussion is required, the Chairs will organize one (an interim meeting, if there is enough time before IETF 109).

Greg is the Chair responsible for this process.  [Side note: Tony has decided to remove himself as co-author of one of the proposals.  His comments will be considered as coming from a WG participant.]


If anyone has concerns about this message, please contact me directly.
Again, I won't participate in the WG discussions, but (if needed) may provide additional feedback related to my review of
draft-ietf-bier-ipv6-requirements-06 (below).


Thanks!!


Alvaro.





Review of draft-ietf-bier-ipv6-requirements-06

This is an informal review.  While I expect this document to serve as a discussion point for the WG, and for it to *not* be published as an RFC, I have strong concerns about its contents.

Note that the intent of providing a review at this point is to aid in progressing the IPv6-related discussion.  Any consensus on the specific requirements should come from the WG, guided by the Chairs.

Consider all my comments as my personal opinion.


===

In general, the requirements listed are either too vague or not well justified.  The objective "to help the BIER WG evaluate the BIER v6 requirements" cannot be met unless there is clarity that can lead to engaged discussion.


The document starts by explaining the problem space (from the Introduction):

   As clarified in the working-group, "BIER natively in IPv6" means BIER not
   encapsulated in MPLS or Ethernet.  This may include native IPv6
   encapsulation and generic IPv6 tunnelling.


I didn't look at the archive, but I'm sure the WG can do a better job!!

This description is vague (""...natively in IPv6" means BIER not encapsulated in MPLS or Ethernet"), recursive (native "may include
native") and confusing (native "may include native...and...tunnelling [sic]").

Note that the Problem Statement itself ("to transport BUM packets, with BIER headers, in an IPv6 environment.") is straightforward -- the expectation of what is required as a solution is not.


Two conceptual solution models are presented.  The description of the "Transport-Independent Model" is not in line with the layering model from rfc8279.  In the best case, the terminology doesn't match; but I think that the description might introduce new concepts.  Note also that the statement that "BIER-MPLS could use this approach directly since BIER-MPLS is based on MPLS" seems to contradict the definition of "natively in IPv6".

The description of the "Native IPv6 Model" gets a slightly different treatment; for example, it includes benefits.  Note that this model also mentions "a trusted IPv6-based domain" while comparing the model to SRv6, *and* talking about a "wider inter-AS scope".  These seem to be contradictions as a trusted domain is typically aligned to a single administrative entity [rfc8402].  Again, the terminology may not be in alignment...or more discussion may be needed on the scope.



On to the requirements.  As far as requirement levels go, I recommend that you use three levels instead of two: required, recommended, and optional.  The level should be justified depending on the potential deployment or solution model.


Some of the mandatory requirements listed are obvious and probably don't need even to be mentioned.  That is the case for:

352     4.1.2.  Support BIER architecture
361     4.1.3.  Conform to existing IPv6 Spec
368     4.1.4.  Support deployment with Non-BFR routers


Some of the requirements are not clear -- they need a better description and clear justification.

345     4.1.1.  L2 Agnostic

347        The solution must be agnostic to the underlying L2 data link type.
348        The solution needs to support P2P ethernet links as well as shared
349        media ethernet links without requiring the LAN switch to perform BIER
350        snooping.

Agnostic to the L2 data link, but also needs to support specific topologies.  That is a contradiction.  Also, where is "BIER snooping"
defined?


376     4.1.5.  Support inter-AS multicast deployment

378        Inter-AS multicast support is needed for ease of provisioning the
379        P2MP transport service to enterprises.  This could greatly increase
380        the scalability of BIER, as it is usually considered to be suitable
381        only for small intra-AS scenarios.

rfc8279 talks about a single BIER domain.  There is no discussion about BIER domains in the context of inter-AS operation in this draft or draft-geng-bier-ipv6-inter-domain.  Again, in the best case, we have a terminology mismatch. Still, it is not clear if the text proposes new functionality -- and using draft-geng-bier-ipv6-inter-domain as the base for a mandatory requirement doesn't seem correct without WG consensus.


383     4.1.6.  Support Simple Encapsulation

385        The solution must avoid requiring different encapsulation types.  A
386        solution needs to do careful trade-off analysis and select one
387        encapsulation as its proposal for best coverage of various scenarios.

Based on the description of "natively in IPv6", it seems like anything that is "not encapsulated in MPLS or Ethernet" should be ok.  What is the justification behind one encapsulation?  It sounds like this requirement opens the door to multiple solutions, each with different encapsulations -- doesn't that contradict a mandatory requirement of one?


Finally, we find the security requirement:

389     4.1.7.  Support Deployment Security

391        The proposed solution must include careful security considerations,
392        including all that is already considered in BIER architecture RFC8279
393        and RFC8296, and other security concerns that may raise due to the
394        addition of IPv6.

I want to highlight the obvious nature of "must include careful security considerations", which is a documentation issue -- there are no specific security requirements on the solution itself?  No particular mention of any security aspect.  What is the technical need?  :-(


The optional requirements don't fare much better.  In general, please clarify and justify them.

Some of the optional requirements seem to be associated with unexplained scenarios.  For example, the support for MVPN or IPSEC...and the specific need to forward "in hardware fast path".

Others seem to make improper assumptions (for example, as far as I know, there is no existing standard OAM method) or suggest potential enhancements ("enhance the capability of BIER leveraging the BIER-MTU"
 ??).


In summary, the list of requirements presented is not clear or adequately justified.  It is not conducive to a WG discussion about the requirements themselves...much less about potential solutions.