[bess] [Shepherding AD review] Pre-IETF Last-Call review of draft-ietf-bess-evpn-virtual-eth-segment-15

"Gunter van de Velde (Nokia)" <gunter.van_de_velde@nokia.com> Fri, 07 June 2024 16:07 UTC

Return-Path: <gunter.van_de_velde@nokia.com>
X-Original-To: bess@ietfa.amsl.com
Delivered-To: bess@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AFAE3C14F704 for <bess@ietfa.amsl.com>; Fri, 7 Jun 2024 09:07:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=nokia.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 bjINyYa7aZgB for <bess@ietfa.amsl.com>; Fri, 7 Jun 2024 09:07:42 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2072.outbound.protection.outlook.com [40.107.22.72]) (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 4BE33C14CF0D for <bess@ietf.org>; Fri, 7 Jun 2024 09:07:42 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B1aEvudAr8TBBYV2OFtiUlZuyemvDItLZj9tFdANQxeyqBgR+100i2E0z/0U4JFuErSjlTueHz3U1HEklwddTLiN+Ea3WBB3Ci+70Pqnyp7+uGxQHGjGE6EKG7opP+pX1EekyNRvYRwfMwqdFkUmaPwZBdle/GujpK/KlWK9FC8QmhV7V0VFPAlPnXca9ZBOsjoqkf5Bc0v2oZ6+P5jvMRmgfGsER4B6055kC3c5Z9N+NUfShusGXsgyqVcHNZd+fH0eapAw24sSLfLxlrndv3CgzsUJEUzEoIdII4g/iyU4U3B4iS1EOn4JToDcjX6gMpi9CwYddr45yKimFo/gEA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+4de1PqjP8pwP0bF6Nl8+MleEG8coV77rmYuBCQPxkY=; b=BdR1InKpL/v+vOauCvyQAhkVkbRAUdOO5Bfz9vj2H38w7PSJLdwEAdZZs5H1JIPUojUHnkzSJrvOGqGVOr3ZhqEhV1HPx2yGzRf3Z3j/HDNQxtAwjcQ6Ko/uehKVB75DCJX124Yn+U0H/Yt3SWhARhpBVRCts3+N5bwMY6PRKZPnpyOr132uWOh9sLf3SlrxzGX2So6BYedfsEBWjEWzO4QKtkHghzV//UgLJds2DMW+oTgxMHh16Ym/cuuYVGpKGnvBTaYxdzaOr+SotY3mdKkGdAiq9EoiwBAwNlGFKN2eRUpR9oAAkKCY1NgvEbtNdMkwSyg0u+WBazCtKnLhRQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+4de1PqjP8pwP0bF6Nl8+MleEG8coV77rmYuBCQPxkY=; b=L8i0n4mBDXoOC4K2mtFkC12BX/qZc6K2RkjK/FbhmDcsehaWi0Sy8A3pp07nfS+8oc80mLw1zyp0/oG+2pdVZZejCk83cvcjMG2OGwwzZ3BKGqcso6W/YjnJ/WDR9vZeLeW7BRYJpJW7M9Lk+7Wu7VXaRzgjQ+IWnpC82JohYcZqZJEXaim1sJ+wsZDTVmy5kO/k6gHJZXXArrWqrLOAKY3uIBsKXrRNCB2Gpv27k/Wa7EEeQ3cY4xBgC3uMzSK2l8DtCZYutC7ThY7jj6RAPIUVp359ChsOZmyDtmVtMfofqAbqaEpflvtZd58CfQ3zH7mb1DxEVo9ZYNAonDYSrg==
Received: from AS1PR07MB8589.eurprd07.prod.outlook.com (2603:10a6:20b:470::16) by AS8PR07MB9378.eurprd07.prod.outlook.com (2603:10a6:20b:61a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.34; Fri, 7 Jun 2024 16:07:38 +0000
Received: from AS1PR07MB8589.eurprd07.prod.outlook.com ([fe80::5ca6:f902:8e31:6f3e]) by AS1PR07MB8589.eurprd07.prod.outlook.com ([fe80::5ca6:f902:8e31:6f3e%3]) with mapi id 15.20.7633.021; Fri, 7 Jun 2024 16:07:37 +0000
From: "Gunter van de Velde (Nokia)" <gunter.van_de_velde@nokia.com>
To: 'BESS' <bess@ietf.org>
Thread-Topic: [Shepherding AD review] Pre-IETF Last-Call review of draft-ietf-bess-evpn-virtual-eth-segment-15
Thread-Index: Adq48z/HWZvqCSpZS+KOnCnuCb288A==
Date: Fri, 07 Jun 2024 16:07:37 +0000
Message-ID: <AS1PR07MB8589545FFAC1BB0B285ED21DE0FB2@AS1PR07MB8589.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AS1PR07MB8589:EE_|AS8PR07MB9378:EE_
x-ms-office365-filtering-correlation-id: 7d5e2498-ee26-4419-f975-08dc870bf378
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230031|376005|366007|1800799015|38070700009;
x-microsoft-antispam-message-info: w1YaQCjGiMPxkGB0UfMPIjEUaFR7MC+7rT0fblEq5k0HmG1DjJovzkRjxf1PvNsGuBT6K68DqK6haWtKUM6gqvHg1P/OQP1H5i4KbywxmTTLWz2CtmcPG2YjpAVdnAcPrbgmtT1l9JfZep3JMMgWVveKAEKATWQXLIFS9uiQd9MSpUGKBzdQpOgJlcISeZv9OzT1c24BIxeCFITNSYCejd+Hgk+987KyfzKfAtDmTFk9YWu6rbPzzUgTcNS+L/SPxS/M0JMxjXWPenwXlXS541BVAD4dgmRDtFhbq0KSoRkUCMDh3udtj0LPxAgMZg4+TCDKqFgj7dzW/WInrWTUNGMMjLINNpvrQvJJgJgkP/Dq3A+hP6zrRqLO8Rdv/M2QBZyya5Ave3PlG5pu6CLZEswi+RsnwrOnlI/kDOof0VgRyD4UM3ynk1gG2DrX7NsE7liEGrjNwDC5zWWuIMoN5WVU07DkIXVIrdn3cwU83aJpe/w5pAJIY6cb3ZdgJKyDd8YIvzUndalylsIS4JiSgn/w91nzfCX8klBzq1OIB3j0Wsbh08TVwBfUpGbs2NKLZznuxz7csb8fX2STO44pXpJebAuWa0aU/nfMkAASWftuce26VyRoIoIJrIV331RRBNGegVHHiWJOhbyhOuvUsvKzBwRoMyQT6Utw4emG/RUR+z9NuezeRhAsbJGxmv4LnsjpPqaEo1ILL3473PswTzBh6q8Yp7vkHQMNX/aJxfxAhKKMWRju+YQSqPvdok0Zd4zg1l83s8iOiMTU0WAztt/vcvoG8v2/Ft4RA1ODUGQxceE2R+Rciu/HarfdPppO8mJB8YM6R0TecRgXFUKOH9q2svJxTaqJOs9gQAdqbHMgHT4mgNUGJn7zHQU7pJaln4JYFJX6ncIVKLKb+V2Y/AhJ9s/ebHIjLJHRFGRcuQrhrIPc6jp8yxpJMWIbFWqCgihrYb0zKOUBYjOoVWy/SWH2LqpXJnkEBfHu7boeZKDGLN/2J5b9MHILnIoiiZ7/Gm3cB7AOKkZ+vV/eh1Hk8yPGkRiWoLfVcQwSVXnN0OVuDECCWhJLQ+xbmYYFGEgmpVCfD95ovA5BK5BKMuE71sa0X3qIb3FU609Cq5SeduT4KzeWvkQgbjDnjP8yL7YXai8L6SOSaNk74muszt3xRsdCb3fgcjem5xWi+klPIum5Qnm+fioLuOWUzuKPU2c063hNayZeJrdEd8MGOobIisMP19AUwu1uHkfXSiBTv3/uUApEc08ZFkvubl9k16GCDHFACwZJYy73VH06uw0tlR1DTVS5PWuuwRs2VJJMqzcR8zC6odAaJ1G6kFh0c8Bc
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS1PR07MB8589.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(1800799015)(38070700009);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: k/yqsD/fQ5E8djJwuhsMLVarLwD2ig1RrGIRhJ6f72uGNI49Imk0BrL+6qbbjXOVZ2UrQcXnFFPPdD1OUV+QBbvpMqUf9OqYIYcEhuzd2lpmkTxIureyu+bTcJzpr4rC6aULmxdjM37iGE15ry7B+ZqKCA4XckWuFSfKjLNDAg199U3vDUh439dOYfedxuMWAK2MCxb0BOVRfTGb6xenIdxtV4lvQQLgGxpomNFCT1MkEuMHieWkBQ2zZnLe839xxiM72KLuGAVG75zAWTc+EcXrfRM8AoXF6N0N3CX1f5WlVaqN1A5xbzuLdOQANYSkHjVeDYB1pHq7xn/hpMqeDw6Ott7c3NxMWq6MtEBrt9kbvyabLj7f2db/wYi5/ynu6u9cpRZkXuDjQh26fvNANqkYLcbytUUeB59YRFL/akiyqGHNnTQ3iPuSj1AhXMwT+48xMHmYjTT2BKd5R4KuLT1zGK1crw15yB52qYO9e5H+++qmkPuOtTwvt+1ZjcBncDA7J4aw5eEzhkWZ7ctAgYxEB8QH+y2wZecs+fY6RLR0KqYBKRnD0ZM8Nq3nC4K89w0wWG+/UzVu58MZPD2lzNsqfRZqoXqyNSE04C5u8zmzJqFNj1PSNoVaS7ZEURYBfuDaTSdm0bak7Nc84jqPRgEyZKhU5eceqyB1ju0HXWSZxO+xPfb3m0VfNh7rkcB6nzJYcKEuMQMKm63EbedXrykK4KzCnwqJVR98r152bFQBCivInp0+qjWBQ/fRfxDSy4JhWRpffTPqafcHLeXT+bPDgQy9T9aJ6SIwwKDV5DdzIvoXyC33FbHDT5a7ogX7+9sNbdg/flAqNmnYU25/5s8SwFr5ZX/R0eMIPR67Gx0I0Rxqs76fe85sbUI6vccRmBxr5O/ztKsJ1W2sNWSJSBPdDSfa3nDPTKx5Zsn5SiBxqSzlsm0Yi8Q3NUHPjrt+hZ22ab9x2CFoMMegfrQulYWH7xLBF9n80eevFaF4ecP3ih0hiNAyQk90DsM7+hrmHOAeZOrH6MX79UMs2kSPRXXDKU+6cAcZHIiN7XSn7TDsk8PNTLBl5k25NN5IbiC6j8OVUIcTmDWaR6HUAh8039NBNsDPm13XZlZNaQt5g+Hs2k1zbQIz0XxodW8Odrd+5Mlp/07/RlwvekveBBrv6rSiKRgW/1GwC6qZwo8ed2+2Xlks8rkB2R2EpMKr16JxMLU8O4pI21pmXBZWdP74by/mP3qx/FWItQPWSezTDBX49bjjWeD3OnSQfvVFwvh6hDW7pZf7RUXjAObMmNIbJZld7XLA/sNcVThoZFMh1KiuYEpb/vFN5g+/2QtwziLCR46Meo2ddxbZscM4F3Ln9Vx6Bknj3TQv4Yh6xAJUym5q2LOYGtIGSAmU3YsfXAyzoLhfjgXF6BMEkDR7b1Sd37J8S4eM6lWsCCiBAGn7EIVGK5xRtj48IRIL1/CP5LAImBkCUw6M+QopY6j7YyXMvZTnCFGVcekbAjhxHTXOBxml4ysF6syuauvBqVVogLJeTr1PXZT3tpL7lI75v6B6yo6lvNdnsaKd6mI62tWklXymXlFsc5q4qUP8CInpG8ClSn4txNoWZ10XjuroGvxdeFPGfRo9P7f6cTiYl4DmZ4tnGTo1yufnNgdG/FRSVZgmMkZsw0YL+EXDIMTDCpBNpA==
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AS1PR07MB8589.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7d5e2498-ee26-4419-f975-08dc870bf378
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2024 16:07:37.8909 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bbcWbcNJFKhFos7zAfBAis0S3Xw5U9dSZHD9fmxKT2oLYoBc+1vAeduBZMM1ga//LAGSvNbG73KF0y6w3JHbauVmsf7a/KjUB9iPk4tdDTs=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB9378
Message-ID-Hash: PHEGJL6BKRASG7YPXV3PDTAAV6KTXEFA
X-Message-ID-Hash: PHEGJL6BKRASG7YPXV3PDTAAV6KTXEFA
X-MailFrom: gunter.van_de_velde@nokia.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-bess.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [bess] [Shepherding AD review] Pre-IETF Last-Call review of draft-ietf-bess-evpn-virtual-eth-segment-15
List-Id: BGP-Enabled ServiceS working group discussion list <bess.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/qtKcUytJGOcXgUD2E2wm-m7DQ_I>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bess>
List-Help: <mailto:bess-request@ietf.org?subject=help>
List-Owner: <mailto:bess-owner@ietf.org>
List-Post: <mailto:bess@ietf.org>
List-Subscribe: <mailto:bess-join@ietf.org>
List-Unsubscribe: <mailto:bess-leave@ietf.org>

Hi Authors,

The review includes several questions and observations that arose during a thorough examination of the document.

Please find my review notes below. Before proceeding further requesting an IETF Last-Call and consequently with the IESG, I would appreciate it if you could consider my observations. These primarily aim to improve grammar and clarify certain formal procedures.

I look forward to receiving your revised document.

# Gunter Van de Velde, RTG AD, comments for draft-ietf-bess-evpn-virtual-eth-segment-15

#GENERIC COMMENTS
#================
##EVPN supports SRv6 as dataplane, however SRv6 or IPv6 is not mentioned once in this document. Maybe it should be explicit mentioned that this document is MPLS focussed and explicit exclude SRv6 from its scope?

##Is the necessary IPR pre-November 2009? (i was looking at dates involved for this document)

If not certain, you can use pre5378Trust200902 clause according: 
https://datatracker.ietf.org/doc/html/rfc7749#appendix-A.2.1.4

#DETAILED COMMENTS
#=================
##classified as [minor] and [major]

18	   Etheret VPN (EVPN) and Provider Backbone EVPN (PBB-EVPN) introduce a
19	   family of solutions for Ethernet services over MPLS/IP network with
20	   many advanced features including multi-homing capabilities.  These
21	   solutions introduce Single-Active and All-Active redundancy modes for
22	   an Ethernet Segment (ES), itself defined as a set of physical links
23	   between the multi-homed device/network and a set of PE devices that
24	   they are connected to.  This document extends the Ethernet Segment
25	   concept so that an ES can be associated to a set of Ethernet Virtual
26	   Circuits (EVCs e.g., VLANs) or other objects such as MPLS Label
27	   Switch Paths (LSPs) or Pseudowires (PWs).  Such an ES is referred to
28	   as Virtual Ethernet Segments (vES).  This draft describes the
29	   requirements and the extensions needed to support vES in EVPN and
30	   PBB-EVPN.

[minor]
I saw few typos and odd grammatical constructs. I tried to clean this up with following rewrite proposal:

"Ethernet VPN (EVPN) and Provider Backbone EVPN (PBB-EVPN) introduce a comprehensive suite of solutions for delivering Ethernet services over MPLS/IP networks. These solutions offer advanced features, including multi-homing capabilities. Specifically, they support Single-Active and All-Active redundancy modes for an Ethernet Segment (ES), which is defined as a collection of physical links connecting a multi-homed device or network to a set of Provider Edge (PE) devices.

This document extends the concept of an Ethernet Segment by allowing an ES to be associated with a set of Ethernet Virtual Circuits (EVCs, such as VLANs) or other entities, including MPLS Label Switched Paths (LSPs) or Pseudowires (PWs). This extended concept is referred to as Virtual Ethernet Segments (vES). This draft outlines the requirements and necessary extensions to support vES in both EVPN and PBB-EVPN, in alignment with the foundational principles established in RFC 7432.
"

[major]
What about SRv6 dataplane? should it be explicit mentioned that this is excluded?

114	   An Ethernet Segment, as defined in [RFC7432], represents a set of
115	   Ethernet links connecting customer site to one or more PE.  This
116	   document extends the Ethernet Segment concept so that an ES can be
117	   associated to a set of Ethernet Virtual Circuits (EVCs e.g., VLANs)
118	   or other objects such as MPLS Label Switch Paths (LSPs) or
119	   Pseudowires (PWs).  Such an ES is referred to as Virtual Ethernet
120	   Segments (vES).  This draft describes the requirements and the
121	   extensions needed to support vES in EVPN and PBB-EVPN.

[minor]
A brief proposed readability rewrite of the section
"As defined in [RFC 7432], an Ethernet Segment (ES) represents a collection of Ethernet links that connect a customer site to one or more PE devices. This document extends the concept of an Ethernet Segment by allowing an ES to be associated with a set of Ethernet Virtual Circuits (EVCs, such as VLANs), or other entities including MPLS Label Switched Paths (LSPs) and Pseudowires (PWs). This extended concept is referred to as Virtual Ethernet Segments (vES). This draft delineates the requirements and extensions necessary to support vES in both EVPN and PBB-EVPN.
"

125	   Some Service Providers (SPs) want to extend the concept of the
126	   physical links in an ES to Ethernet Virtual Circuits (EVCs) where
127	   many of such EVCs (e.g., VLANs) can be aggregated on a single
128	   physical External Network-to-Network Interface (ENNI).  An ES that
129	   consists of a set of EVCs instead of physical links is referred to as
130	   a virtual ES (vES).  Figure-1 depicts two PE devices (PE1 and PE2)
131	   each with an ENNI that aggregates several EVCs.  Some of the EVCs on
132	   a given ENNI can be associated with vESes.  For example, the multi-
133	   homed vES in Figure-1 consists of EVC4 on ENNI1 and EVC5 on ENNI2.

[minor]
What about the following:
"Some Service Providers (SPs) seek to extend the concept of physical links in an ES to encompass Ethernet Virtual Circuits (EVCs), wherein multiple EVCs (such as VLANs) can be aggregated onto a single physical External Network-to-Network Interface (ENNI). An ES composed of a set of EVCs rather than physical links is referred to as a virtual ES (vES). Figure 1 illustrates two PE devices (PE1 and PE2), each with an ENNI aggregating several EVCs. Some of these EVCs on a given ENNI can be associated with vESes. For instance, the multi-homed vES depicted in Figure 1 consists of EVC4 on ENNI1 and EVC5 on ENNI2.
"

180	   associated with tens or hundreds of All-Active vESes.  Specific
181	   numbers (hundreds, thousands, etc.) being used through this document
182	   are used to describe the relation of various elements between them at
183	   time of writing.


[minor]
The tone used for the numerical quantities can be made more clear

"The specific figures (hundreds, thousands, etc.) used throughout this document reflect the relative quantities of various elements as understood at the time of writing.
"
220	   In some cases, Service Providers use MPLS Aggregation Networks that
221	   belong to separate administrative entities or third parties to get
222	   access to their own IP/MPLS Core network infrastructure.  This is the
223	   case illustrated in Figure 2.

[minor]
I found that this section does not read very smooth. What about the following writeup?

"In certain scenarios, Service Providers utilize MPLS Aggregation Networks that are managed by separate administrative entities or third-party organizations to gain access to their own IP/MPLS core network infrastructure. This situation is depicted in Figure 2."

225	   In such scenarios, a virtual ES (vES) is defined as a set of
226	   individual PWs if they cannot be aggregated.  If the aggregation of
227	   PWs is possible, the vES can be associated to a group of PWs that
228	   share the same unidirectional LSP pair (by LSP pair we mean the
229	   ingress and egress LSPs between the same endpoints).

[minor]
I am not a fan of using the word 'we' in formal procedural documents. What about the following rewrite:

"In such scenarios, a virtual ES (vES) is defined as a set of individual PWs when aggregation is not feasible. If aggregation is possible, the vES can be associated with a group of PWs that share the same unidirectional LSP pair, where the LSP pair consists of the ingress and egress LSPs between the same endpoints.
"

251	   For MPLS/IP access networks where a vES represents a set of LSP pairs
252	   or a set of PWs, this document extends Single-Active multi-homing
253	   procedures of [RFC7432] and [RFC7623] to vES.  The vES extension to
254	   All-Active multi-homing is outside of the scope of this document for
255	   MPLS/IP access networks.

[minor]
Fixing typos in this section:

"For MPLS/IP access networks where a virtual vES represents a set of LSP pairs or a set of PWs, this document extends the Single-Active multi-homing procedures defined in [RFC 7432] and [RFC 7623] to accommodate vES. The extension of vES to support All-Active multi-homing in MPLS/IP access networks is beyond the scope of this document.
"

257	   This draft defines the concept of a vES and additional extensions
258	   needed to support a vES in [RFC7432] and [RFC7623].  Section 3 lists
259	   the set of requirements for a vES.  Section 4 describes extensions
260	   for a vES that are applicable to EVPN solutions including [RFC7432]
261	   and [RFC7209].  Furthermore, these extensions meet the requirements
262	   described in Section 3.  Section 4 gives solution overview and
263	   Section 5 describes failure handling, recovery, scalability, and fast
264	   convergence of [RFC7432] and [RFC7623] for vESes.

[minor]
fixing typo's

"This draft defines the concept of a vES and outlines the additional extensions necessary to support a vES in accordance with [RFC 7432] and [RFC 7623]. Section 3 enumerates the set of requirements for a vES. Section 4 details the extensions for a vES applicable to EVPN solutions, including those specified in [RFC 7432] and [RFC 7209]. These extensions are designed to meet the requirements outlined in Section 3. Section 4 also provides an overview of the solution, while Section 5 addresses failure handling, recovery, scalability, and fast convergence of [RFC 7432] and [RFC 7623] for vESes.
"

320	3.1.  Single-Homed and Multi-Homed vES
322	   A PE needs to support the following types of vESes:
324	   (R1a) A PE MUST handle single-homed vESes on a single physical port
325	   (e.g., single ENNI)
327	   (R1b) A PE MUST handle a mix of Single-Homed vESes and Single-Active
328	   multi-homed vESes simultaneously on a single physical port (e.g.,
329	   single ENNI).  Single-Active multi-homed vESes will be simply
330	   referred to as Single-Active vESes through the rest of this document.
332	   (R1c) A PE MAY handle All-Active multi-homed vESes on a single
333	   physical port.  All-Active multi-homed vESes will be simply referred
334	   to as All-Active vESes through the rest of this document.
336	   (R1d) A PE MAY handle a mix of All-Active vESes along with other
337	   types of vESes on a single physical port.
339	   (R1e) A Multi-Homed vES (Single-Active or All-Active) can be spread
340	   across two or more ENNIs, on any two or more PEs.

[minor] i believe we should use more strong MUST/MAY support' language here to make the requirement more clear. COnsider the following:

"A PE device MUST support the following types of virtual Ethernet Segments (vES):

(R1a) The PE MUST support single-homed vESes on a single physical port, such as a single ENNI.

(R1b) The PE MUST support a combination of single-homed vESes and Single-Active multi-homed vESes simultaneously on a single physical port, such as a single ENNI. Throughout this document, Single-Active multi-homed vESes will be referred to as Single-Active vESes.

(R1c) The PE MAY support All-Active multi-homed vESes on a single physical port. Throughout this document, All-Active multi-homed vESes will be referred to as All-Active vESes.

(R1d) The PE MAY support a combination of All-Active vESes along with other types of vESes on a single physical port.

(R1e) A Multi-Homed vES, whether Single-Active or All-Active, can span across two or more ENNIs on any two or more PEs.
"

350	   (R3a) A PE that supports vES function, MUST support local switching
351	   among different vESes belonging to the same service instance (or
352	   customer) on a single physical port.  For example, in Figure 1, PE1
353	   must support local switching between CE11 and CE12 (both belonging to
354	   customer A) that are mapped to two Single-homed vESes on ENNI1.  In
355	   case of Single-Active vESes, the local switching is performed among
356	   active EVCs belonging to the same service instance on the same ENNI.

[major]
I am not sure why the word 'customer' is mentioned here. I do understand that multiple vESes i a service instance is often associated with a single customer, but is that an absolute protocol requirement? does the association with customer add value in this paragraph?

Slight rephrasing of the paragraph:
"(R3a) A PE device that supports the vES function MUST support local switching among different vESes associated with the same service instance on a single physical port. For instance, in Figure 1, PE1 must support local switching between CE11 and CE12, which are mapped to two single-homed vESes on ENNI1. In the case of Single-Active vESes, the local switching is performed among active EVCs associated with the same service instance on the same ENNI.
"

358	3.3.  EVC Service Types
360	   A physical port (e.g., ENNI) of a PE can aggregate many EVCs each of
361	   which is associated with a vES.  Furthermore, an EVC may carry one or
362	   more VLANs.  Typically, an EVC carries a single VLAN and thus it is
363	   associated with a single broadcast domain.  However, there is no
364	   restriction preventing an EVC from carrying more than one VLAN.
366	   (R4a) An EVC can be associated with a single broadcast domain - e.g.,
367	   VLAN-based service or VLAN bundle service.
369	   (R4b) An EVC MAY be associated with several broadcast domains - e.g.,
370	   VLAN-aware bundle service.
372	   In the same way, a PE can aggregate many LSPs and PWs.  In the case
373	   of individual PWs per vES, typically a PW is associated with a single
374	   broadcast domain, but there is no restriction preventing the PW from
375	   carrying more than one VLAN if the PW is of type Raw mode.
377	   (R4c) A PW can be associated with a single broadcast domain - e.g.,
378	   VLAN-based service or VLAN bundle service.
380	   (R4d) An PW MAY be associated with several broadcast domains - e.g.,
381	   VLAN-aware bundle service.

[minor]
Slight readability rewrite:

"A physical port, such as an ENNI of a PE device, can aggregate numerous EVCs, each associated with a vES. An EVC may carry one or more VLANs. Typically, an EVC carries a single VLAN and is therefore associated with a single broadcast domain. However, there are no restrictions preventing an EVC from carrying multiple VLANs.

(R4a) An EVC can be associated with a single broadcast domain, such as in a VLAN-based service or a VLAN bundle service.

(R4b) An EVC MAY be associated with several broadcast domains, such as in a VLAN-aware bundle service.

Similarly, a PE can aggregate multiple LSPs and PWs. In the case of individual PWs per vES, typically, a PW is associated with a single broadcast domain, although there are no restrictions preventing a PW from carrying multiple VLANs if the PW is configured in Raw mode.

(R4c) A PW can be associated with a single broadcast domain, such as in a VLAN-based service or a VLAN bundle service.

(R4d) A PW MAY be associated with several broadcast domains, such as in a VLAN-aware bundle service.
"

383	3.4.  Designated Forwarder (DF) Election

385	   Section 8.5 of [RFC7432] describes the default procedure for DF
386	   election in EVPN which is also used in [RFC7623] and [RFC8214].
387	   [RFC8584] describes the additional procedures for DF election in
388	   EVPN.  These DF election procedures is performed at the granularity
389	   of (ESI, Ethernet Tag).  In case of a vES, the same EVPN default
390	   procedure for DF election also applies; however, at the granularity
391	   of (vESI, Ethernet Tag); where vESI is the virtual Ethernet Segment
392	   Identifier and the Ethernet Tag field is represented by and I-SID in
393	   PBB-EVPN and by a VLAN ID (VID) in EVPN.  As in [RFC7432], this
394	   default procedure for DF election at the granularity of (vESI,
395	   Ethernet Tag) is also referred to as "service carving".  With service
396	   carving, it is desirable to evenly partition the DFs for different
397	   vESes among different PEs, thus evenly distributing the traffic among
398	   different PEs.  The following list the requirements apply to DF
399	   election of vESes for (PBB-)EVPN.

[minor]
Fixing typos in this textblob

"Section 8.5 of [RFC 7432] outlines the default procedure for DF election in EVPN, which is also applied in [RFC 7623] and [RFC 8214]. [RFC 8584] elaborates on additional procedures for DF election in EVPN. These DF election procedures are performed at the granularity of (ESI, Ethernet Tag). In the context of a vES, the same EVPN default procedure for DF election is applicable, but at the granularity of (vESI, Ethernet Tag). In this context, the Ethernet Tag is represented by an I-SID in PBB-EVPN and by a VLAN ID (VID) in EVPN.

As described in [RFC 7432], this default procedure for DF election at the granularity of (vESI, Ethernet Tag) is also known as "service carving." The goal of service carving is to evenly distribute the DFs for different vESes among various PEs, thereby ensuring an even distribution of traffic across the PEs. The following requirements are applicable to the DF election of vESes for (PBB-)EVPN:
"

409	3.5.  OAM

411	   To detect the failure of an individual EVC and perform DF election
412	   for its associated vES as the result of this failure, each EVC should
413	   be monitored independently.

415	   (R6a) Each EVC SHOULD be monitored for its health independently.

417	   (R6b) A single EVC failure (among many aggregated on a single
418	   physical port/ENNI) MUST trigger DF election for its associated vES.

[minor]
gramatical rewrite proposal:

"To detect the failure of an individual EVC and subsequently perform DF election for its associated vES as a result of this failure, each EVC should be monitored independently.

(R6a) Each EVC SHOULD be independently monitored for its operational health.

(R6b) A failure in a single EVC, among many aggregated on a single physical port or ENNI, MUST trigger a DF election for its associated vES.
"

469	   For the EVPN solution, everything basically remains the same except
470	   for the handling of physical port failure where many vESes can be
471	   impacted.  Sections 5.1 and 5.3 below describe the handling of
472	   physical port/link failure for EVPN.  In a typical multi-homed
473	   operation, MAC addresses are learned behind a vES and are advertised
474	   with the ESI corresponding to the vES (i.e., vESI).  EVPN aliasing
475	   and mass-withdraw operations are performed with respect to vES
476	   identifier: the Ethernet A-D routes for these operations are
477	   advertised with vESI instead of ESI.

[minor]
textual readability rewrite:
"In the EVPN solution, the overall procedures remain consistent, with the primary difference being the handling of physical port failures that can affect multiple vESes. Sections 5.1 and 5.3 describe the procedures for managing physical port or link failures in the context of EVPN. In a typical multi-homed setup, MAC addresses learned behind a vES are advertised using the ESI associated with the vES, referred to as the vESI. EVPN aliasing and mass-withdraw operations are conducted with respect to the vES identifier. Specifically, the Ethernet Auto-Discovery (A-D) routes for these operations are advertised using the vESI instead of the ESI.
"

575	   The difference between coloring mechanism for EVPN and PBB-EVPN is
576	   that for EVPN, the extended community is advertised with the Ethernet
577	   A-D per ES route whereas for PBB-EVPN, the extended community may be
578	   advertised with the B-MAC route.

[minor]
Is there with PBB-EVPN any other means to advertise the color as with the proposed B-MAC route? if not, then maybe s/may/is/ in the phrase?

580	   The following sections describe Grouping Ethernet A-D per ES and
581	   Grouping B-MAC, will become crucial for port failure handling as seen
582	   in Section 5.3, Section 5.4, and Section 5.5 below.

[minor]
this was reading confusing for me. Was this text intended to say:

"The subsequent sections detailing Grouping of Ethernet Auto-Discovery (A-D) per ES and Grouping of B-MAC addresses will be essential for addressing port failure handling, as discussed in Sections 5.3, 5.4, and 5.5.
"
606	   The ESI label extended community (Section 7.5 of [RFC7432]) is not
607	   relevant to Grouping Ethernet A-D per ES route.  The label value is
608	   not used for encapsulating BUM (Broadcast, Unknown-unicast,
609	   Multicast) packets for any split-horizon function.  The ESI label
610	   extended community SHOULD NOT be added to Grouping Ethernet A-D per
611	   ES route and SHOULD be ignored on receiving PE.

[minor]
Why is SHOULD NOT be used? Would it not be better to say MUST NOT be added and MUST be ignored. The implemenation seems broken if it would be added or if it would be processed

613	   This Grouping Ethernet A-D per ES route is advertised with a list of
614	   Route Targets corresponding to the impacted service instances.  If
615	   the number of attached Route Targets exceeds the limit than can fit
616	   into a single route, then a set of Grouping Ethernet A-D per ES
617	   routes are advertised.

[minor]
This paragraph was reading a odd, and i propose a small rewrite:

"The Grouping Ethernet Auto-Discovery (A-D) per ES route is advertised with a list of Route Targets corresponding to the affected service instances. If the number of associated Route Targets exceeds the capacity of a single route, multiple Grouping Ethernet A-D per ES routes are advertised accordingly.
"

621	   For PBB-EVPN, especially where there are large number of service
622	   instances (i.e., I-SIDs) associated with each EVC the PE MAY color
623	   each vES B-MAC route with an attribute representing their association
624	   to a physical port (e.g.  ENNI).

[minor]
fixing some gramatical issues, hoping that the original intent of the text was kept correct.

"In PBB-EVPN, particularly when there are a large number of service instances (i.e., I-SIDs) associated with each EVC, the PE device MAY assign a color attribute to each vES B-MAC route, indicating their association with a physical port (e.g., an ENNI).
"

648	   [RFC7432], [RFC7623], and [RFC8214] solutions provide protection
649	   against such failures as described in the corresponding references.
650	   In the presence of virtual Ethernet Segments (vESes) in these
651	   solutions, besides the above failure scenarios, individual EVC
652	   failure is an additional scenario to consider.  Handling vES failure
653	   scenarios implies that individual EVCs or PWs need to be monitored
654	   and upon detection of failure or restoration of services, appropriate
655	   DF election and failure recovery mechanisms are executed.

[minor]
gramatical rewrite for readability purpose and fixing grammar

"The solutions outlined in [RFC 7432], [RFC 7623], and [RFC 8214] provide protection against failures as described in these respective references. In the context of these solutions, the presence of vESes introduces an additional failure scenario beyond those already considered, specifically the failure of individual EVCs. Addressing vES failure scenarios necessitates the independent monitoring of EVCs or PWs. Upon detection of failure or service restoration, appropriate DF election and failure recovery mechanisms must be executed.
"

894	   1.  When a vES is configured, the PE SHOULD advertise the Ethernet
895	       Segment route for this vES with a color corresponding to the
896	       physical port.
898	   2.  All receiving PEs (in the redundancy group) SHOULD take note of
899	       this color and create a list of vESes for this color.
901	   3.  Recall, that the PE SHOULD also advertise a Grouping Ethernet A-D
902	       per ES (for EVPN) and a Grouping B-MAC (for PBB-EVPN)
903	       representing this color and vES grouping.
905	   4.  Upon a port failure (e.g., ENNI failure), the PE SHOULD withdraw
906	       this previously advertised Grouping Ethernet A-D per ES or
907	       Grouping B-MAC associated with the failed port.  The PE SHOULD
908	       prioritize sending these Grouping routes withdraw message over
909	       individual vES route withdrawal messages of impacted vESes.  For
910	       example, in Figure 5, when the physical port associated with
911	       ENNI3 fails on PE2, it withdraws the previously advertised
912	       Grouping Ethernet A-D per ES route.  When other multi-homing
913	       PEs(i.e., PE1 and PE3) receives this withdrawal message, they
914	       know that the vESes associated with CE1 and CE3 are impacted
915	       (because of the associated color), and thus to initiate DF
916	       election procedure for these vESes.  Furthermore, the remote PEs
917	       (i.e., PE4) upon receiving this withdrawal message, it intiates
918	       failover procedure for vESes associated with CE1, CE3, and
919	       switches over to the other PE for each vES redundancy group.

[minor]
grammatical rewrite for readability and fixing grammar. I hope i kept the original text intent:

"1) When a vES is configured, the PE SHOULD advertise the Ethernet Segment route for this vES with a color that corresponds to the associated physical port.

2) All receiving PEs within the redundancy group SHOULD record this color and compile a list of vESes associated with it.

3) Additionally, the PE SHOULD advertise a Grouping Ethernet A-D per ES for EVPN, and a Grouping B-MAC for PBB-EVPN, which corresponds to the color and vES grouping.

4) In the event of a port failure, such as an ENNI failure, the PE SHOULD withdraw the previously advertised Grouping Ethernet A-D per ES or Grouping B-MAC associated with the failed port. The PE SHOULD prioritize sending these Grouping route withdrawal messages over the withdrawal of individual vES routes affected by the failure. For instance, as depicted in Figure 5, when the physical port associated with ENNI3 fails on PE2, it withdraws the previously advertised Grouping Ethernet A-D per ES route. Upon receiving this withdrawal message, other multi-homing PEs (such as PE1 and PE3) recognize that the vESes associated with CE1 and CE3 are impacted, based on the associated color, and thus initiate the DF election procedure for these vESes. Furthermore, remote PEs (such as PE4), upon receiving this withdrawal message, initiate the failover procedure for the vESes associated with CE1 and CE3, and switch to the other PE for each vES redundancy group.
"