Re: [bess] Benjamin Kaduk's Discuss on draft-ietf-bess-evpn-igmp-mld-proxy-13: (with DISCUSS and COMMENT)

John E Drake <jdrake@juniper.net> Thu, 21 October 2021 18:35 UTC

Return-Path: <jdrake@juniper.net>
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 9D2F33A0817; Thu, 21 Oct 2021 11:35:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level:
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b=szkPDSr0; dkim=pass (1024-bit key) header.d=juniper.net header.b=ZWhSwcnV
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 6xpl8LpyHBBt; Thu, 21 Oct 2021 11:35:49 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 AF3783A0646; Thu, 21 Oct 2021 11:35:48 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 19LCjnkZ025102; Thu, 21 Oct 2021 11:35:47 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=32DUZesCtPTspmRMDySAKTxASKUZnzNFWQilVoYhIuE=; b=szkPDSr0mKlgNOf8LvkVusM6O2HuaPL1OhKIIwilJjHji0UlogllXHG14LGbf90yrdS3 Owseq6vucBqcm1Utk8h1XjIvfnG2MQLzBUDgrAEtMXSBbzi6eDB62YMvpUIgkp2y/9KN bYc2kWyNTRXyJLoCgfNK252uqEW3xzUZC225wM30Z+qs6Bfb/+fE57D51wZiZ84ZP0fa SxplA78PyyhR5y5UGP/QpfIIbCutC9tFhRbT2xr4bvAevsTNE8sCM1jdFNIqHMRQ4gN2 v2XOKL3auTWdiKg3BvNXrgD5s4xUmJd8mKTPFc1I4TXOUhGxo/64zOqncHJSTPZPvsJY 7A==
Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2173.outbound.protection.outlook.com [104.47.55.173]) by mx0b-00273201.pphosted.com with ESMTP id 3bu8gc8qd5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 21 Oct 2021 11:35:46 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OBMThChCZ6OdGexXoYkYuoZ0OXsxBl6f14PIJ0Q9lGqNUdVIyMBiKPuMfMR5C+/Dcd1iy7LH2NCEpSJ7BMNWJlSQ/USLmOlHESiZYrjm1sd9bAFz+HUwjyLzUppoVf2U2sm91biW6VSOO0DUyOwD+xq8J0m7daL8UnICabYsZ6tywt5ig/ARhowvlc6YAbAasOPF4/V/D7+vVP0uVSehxOvR2aec6cK5NouMAgqHdlVRdMN4cPGDQWUH83SeRFBhxEmhLcrK4k36/Iq/zzjz6LEBAXJQA58pVPkwUvMqOKxqkMt6B4aCqMMkdTQ7kVC4edMtRcNAqlzgoQkLD9XHlg==
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=32DUZesCtPTspmRMDySAKTxASKUZnzNFWQilVoYhIuE=; b=UfyVKvDYj/Qo1BwZsUehfie/6zRthlAfJTzxkmJzWbsh1dc0l2jOg22JwzB92nXyWcpTElNIFmv5IC3KynVAhYcY5ZYF4kuqt9EbglqkL7Ktt5BrktQRtYzOFeT9VfHjRWMOG+Jg1PdDoKj1Jpig/1QTQfjctPP13p31pUdpMkR6wDXbuTKidC2cciaH+MkVF9WCv/fnvLZW9ebk3gaYgr9QR2+Q0anRjK71JNUWJ9rmierBvHXpbZJWh2XPmDnfrOSNoQbZkKvwcLz2NCgQ1FNlBebo3F2YpJpQvzeLxTFm447xGr60hx41oxI8yHFCFR3KD+4lrSgaJp8WwKVGdw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=32DUZesCtPTspmRMDySAKTxASKUZnzNFWQilVoYhIuE=; b=ZWhSwcnVKm+7pHUYrRjEkhmnIKwC5ApCt0N3P7uEASSnR+hIQArDudtGmF5zlrnam0b/MvUXsaqVfW2JxRA5NdalHMKRFOdDkViWX0ohhZw9a44kPfqWOwjWRhDpxGal4Rlu/fcH+7dCF9nuVtwzjfsKZWkLr4QjEzyVtZLv7y4=
Received: from BY3PR05MB8081.namprd05.prod.outlook.com (2603:10b6:a03:366::15) by BYAPR05MB5352.namprd05.prod.outlook.com (2603:10b6:a03:78::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.13; Thu, 21 Oct 2021 18:35:44 +0000
Received: from BY3PR05MB8081.namprd05.prod.outlook.com ([fe80::60d5:3d7c:49b5:cda0]) by BY3PR05MB8081.namprd05.prod.outlook.com ([fe80::60d5:3d7c:49b5:cda0%9]) with mapi id 15.20.4649.010; Thu, 21 Oct 2021 18:35:44 +0000
From: John E Drake <jdrake@juniper.net>
To: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
CC: "draft-ietf-bess-evpn-igmp-mld-proxy@ietf.org" <draft-ietf-bess-evpn-igmp-mld-proxy@ietf.org>, "bess-chairs@ietf.org" <bess-chairs@ietf.org>, "bess@ietf.org" <bess@ietf.org>, "slitkows.ietf@gmail.com" <slitkows.ietf@gmail.com>
Thread-Topic: Benjamin Kaduk's Discuss on draft-ietf-bess-evpn-igmp-mld-proxy-13: (with DISCUSS and COMMENT)
Thread-Index: AQHXxhVqpBIY+oae502DCyYT43A8u6vdvw3g
Date: Thu, 21 Oct 2021 18:35:43 +0000
Message-ID: <BY3PR05MB8081E98A7C975296FF4721DEC7BF9@BY3PR05MB8081.namprd05.prod.outlook.com>
References: <163477731824.13216.11701195886404718166@ietfa.amsl.com>
In-Reply-To: <163477731824.13216.11701195886404718166@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.6.100.41
dlp-reaction: no-action
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2021-10-21T18:01:02Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=0633b888-ae0d-4341-a75f-06e04137d755; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=e4f854db-e189-4d41-9a3b-5204b90a98f2; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=2
msip_label_0633b888-ae0d-4341-a75f-06e04137d755_enabled: true
msip_label_0633b888-ae0d-4341-a75f-06e04137d755_setdate: 2021-10-21T18:35:41Z
msip_label_0633b888-ae0d-4341-a75f-06e04137d755_method: Standard
msip_label_0633b888-ae0d-4341-a75f-06e04137d755_name: 0633b888-ae0d-4341-a75f-06e04137d755
msip_label_0633b888-ae0d-4341-a75f-06e04137d755_siteid: bea78b3c-4cdb-4130-854a-1d193232e5f4
msip_label_0633b888-ae0d-4341-a75f-06e04137d755_actionid: 14b647d1-1807-4173-90e1-24346e7f3be7
msip_label_0633b888-ae0d-4341-a75f-06e04137d755_contentbits: 0
authentication-results: mit.edu; dkim=none (message not signed) header.d=none;mit.edu; dmarc=none action=none header.from=juniper.net;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a7ed061d-31d3-45d3-0681-08d994c197a1
x-ms-traffictypediagnostic: BYAPR05MB5352:
x-microsoft-antispam-prvs: <BYAPR05MB53521A2BBCFACE40209455D6C7BF9@BYAPR05MB5352.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: PWGhy2reWRIXiNMt+97okp3n4kiJZHqm3a8oW+2KcLuPr/W3F0KGJNoeMTQ7MMLFiQU096cuqWgWB6vtd7SLyXDJjKpiCQR2pFaWt+8BkLzqOGm2sgXdamTqzRdD3C2pcglQDbfPE5kEde1SuU2MG96rj04lHnIWhL3h85rvIJ5kArCwoNLPBukChQhSP0k/Hc2Dq5P+4DUbisOytzmnVHZp2pHR1cBHYm1se+L/sZ3zcraIOMlBiwNEh2BlZ94qbIIkqSqNK9PIVagdBrT7xoNL7zQ4f3pwQK4F946blA0IQj+VzkDmPwlgY7eQtgzr5nwd/mBD9MUKCrW01Zy2Nwqqu7L7SfBAW6fZZJGR2fSRZXD9wfci9yYRBecjTaD0gqfZOvotR+Q8g7I2aVmoTtXL6I7fAmewUCuQVo/pcqQJtsoz9hK0/g0bT4Pa9iCsxy/BecG0Rm1ErIsSOVv2e/dB/cPxvdgo3r23kyH7IlnbTtnOPUVbV5WBBs58xB8IwG6nIPZrZ9v8X9rIbsxy0KV2++oxPT6eIP0FDDXLxoIRygeN6K85wJBUNbUpswY2ryQwtjEEMsEp48yXcglQe/2NxZibO1M60xyudwKBDLWBWEvWlY0jcekSphQoH1rpQknOajuRz4QtJzFD5rCncKA8mx/Wct7mZdcpSOYdVuMVvaOjw/G2CIpYgHF8CPETVlGmaphnkhaWQlCcaIqMLyAE2D21NE4uGVVY4HO5uqvv7uTHfhqGQtNm0uBrQrYqY4NDLDG3tCI1sQQjFhkJQKu0xuM1aeXx7bVsJEuFDAQMd3Q4L3Ljrmfyo6H0fDC2i53F2x6fPRrtTiPB35lgfQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY3PR05MB8081.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66574015)(54906003)(966005)(66946007)(71200400001)(52536014)(9686003)(110136005)(26005)(30864003)(66446008)(186003)(4326008)(508600001)(5660300002)(2906002)(53546011)(6506007)(38100700002)(83380400001)(122000001)(76116006)(7696005)(33656002)(8936002)(55016002)(316002)(64756008)(66476007)(66556008)(38070700005)(86362001)(8676002)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: biThLqo6pVL2F5WACfZ3gNXBmlsgBbpJzqlue647NCfuTz0BDjTcuDhwprTHwD59xDRFOgoaDpd86m4/kXwEVv+HaPPhtFV+WVBmtMQOE4F+f2qnnsUzbxPHwvugIH2oCt7JD8XT3ajQw6DlNGzABONl4vOAZasoqbbBjIwQEfOgRrikZDiBpd502E/tX798glGiy+K761VU388RjTPQceYKRUoQbSAvKMcImcrN4mGdkPTauAD+wXosvD/6cuIPgjc9ESODTqjvmQe6F7WFRliL1CQIhOfx3H7WlxUVsXkcj8GJrS3jJxZ9vsX9s2civVXN8DaowZWivBy24q6MfujYKq2Ahzz8zqsCFU/LCzjcD5LDFw6UDsFIs3jotPYX7U+wwiGH+9h9ZXMvbEAI9UoGBQMKnNe+D558pOufOa+wTU+0AU46txLxgKZaZkf8KEqWzKIGGKjH831r7l0o5ENiWQFjl4RTEU/U5AXQ2RlLmsOlbE6RU6OsIc5GBByoqkzcBjQBYh0z/pMW8HoRPGhHA9LSqgw5eHruqG7YCnX9l88+W2XfDl6eB1o8QP2aBaJuGaE9ktRsDjhlT2q/pX782bjBsIgo4qnS/e1g5HlbOcxRKDjqbRIf4Ch8YshqzicRxbt+VfWCVDSiJRPxC+e4bSEOd4D0MDjYbhuRHvnx5MAiIRKfAFrMVqvaUu0et6ZtJgCUF738c15Vro3P17qVwlYeTXu7Wa16i0aK3Coko2vXTqvW3OLAp3etWSJ0e+D9q1amskOFMeksIkh5naYkVz7jCldG+VDueS5JjLvpJV5lWgsJ40GaZ+R6idiE2UQTORfNYP2AiAo0pmp1rJlK+c+OnKUtzBNrxTWTO8ANL7xgGXH+hUdleHP5YJ1XVVZQwvh3NbyDMjg4cvhakL1fzGFYGH/chnh/+bpybkpm9Q8kpVsotgSxDa7aN49tRVbD8+JR1O4DIKfcxg8fzPttgaUzNDdUL7OspRz6SIfhRI1jWH4NSNNjBc4t2qixJH70TM797I8uHz+el29C9e7Zlxd/SOP0faBu1rfbxNc2DmXoEcagcAeSju4S1TaEjqvHYdJ7Ig7fvdVqTfhg8VRVIsfSz9oFGsuewYVFYEyZUkyYYN2pSoCr39J0tFt2LLtADBAgR9mjQhyXeXoW4aEB2ddKEhECgtIGeqNNIAKEU5FyD36olsx1M6gKlWeJl1elTrL54ylr7dBq2Pqy19Op+zfYdru4WDLa6PHYerD/01irwcvfbCUfS9/Xk8m8RQYbGvxuwLjraCOwwGqbVliQGO2qqL/Jx/nFdyPSBMHNLP6YN3MBpgNIFHrHIVDpPCrF1lPqQ+hVQhdOISYvfDCEokko1ZMv9bvvlbFCRYRzgRxgnspm9ANbpYpuWiWfWkgehkCGgL9ee8nT6hSqtrQ2pU0jtNfYUX48X7g1AEY=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY3PR05MB8081.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a7ed061d-31d3-45d3-0681-08d994c197a1
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2021 18:35:44.1644 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: jdrake@juniper.net
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB5352
X-Proofpoint-ORIG-GUID: h4BeY3Zh_iEQIEahBYccGjBAkumLyDth
X-Proofpoint-GUID: h4BeY3Zh_iEQIEahBYccGjBAkumLyDth
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475 definitions=2021-10-21_05,2021-10-21_02,2020-04-07_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 malwarescore=0 priorityscore=1501 impostorscore=0 bulkscore=0 spamscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 mlxlogscore=999 suspectscore=0 clxscore=1011 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2110210093
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/jIFjAPosJRXKfjESJY-G9jJ8Fes>
Subject: Re: [bess] Benjamin Kaduk's Discuss on draft-ietf-bess-evpn-igmp-mld-proxy-13: (with DISCUSS and COMMENT)
X-BeenThere: bess@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: BGP-Enabled ServiceS working group discussion list <bess.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bess>, <mailto:bess-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bess/>
List-Post: <mailto:bess@ietf.org>
List-Help: <mailto:bess-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bess>, <mailto:bess-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Oct 2021 18:35:58 -0000

Ben,

Comments inline.

Yours Irrespectively,

John


Juniper Business Use Only

> -----Original Message-----
> From: Benjamin Kaduk via Datatracker <noreply@ietf.org>
> Sent: Wednesday, October 20, 2021 8:49 PM
> To: The IESG <iesg@ietf.org>
> Cc: draft-ietf-bess-evpn-igmp-mld-proxy@ietf.org; bess-chairs@ietf.org;
> bess@ietf.org; slitkows.ietf@gmail.com
> Subject: Benjamin Kaduk's Discuss on draft-ietf-bess-evpn-igmp-mld-proxy-13:
> (with DISCUSS and COMMENT)
> 
> [External Email. Be cautious of content]
> 
> 
> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-bess-evpn-igmp-mld-proxy-13: Discuss
> 
> When responding, please keep the subject line intact and reply to all email
> addresses included in the To and CC lines. (Feel free to cut this introductory
> paragraph, however.)
> 
> 
> Please refer to
> https://urldefense.com/v3/__https://www.ietf.org/blog/handling-iesg-ballot-
> positions/__;!!NEt6yMaO-
> gk!RdAYIQJzeV4Zo3HeoU6yFlhxJGC56JOC41jC9lqSbJyT7Gw448bi3rPSRrxQJ1U$
> for more information about how to handle DISCUSS and COMMENT positions.
> 
> 
> The document, along with other ballot positions, can be found here:
> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-ietf-bess-
> evpn-igmp-mld-proxy/__;!!NEt6yMaO-
> gk!RdAYIQJzeV4Zo3HeoU6yFlhxJGC56JOC41jC9lqSbJyT7Gw448bi3rPSbOB2k3E$
> 
> 
> 
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
> 
> (1) Apparently each PE is supposed to store version flags for each other PE in the
> EVI (I guess on a per-route basis?), but this is mentioned just once, in passing, in
> step 2 of the Leave Group procedures in §4.1.2.

[JD]  The first hop PE keeps track of which IGMP or MLD versions are active on the ESes to which it is attached and announces this via the BGP SMET route. 

> Similarly, §6.1 defines, somewhat in passing, some "local IGMP Membership
> Request (x,G) state" that must be maintained in some cases.
> Let's discuss whether it's appropriate/useful to have a general introductory
> section that covers what new state PEs are expected to retain as part of
> supporting IGMP/MLD proxying.  Maybe the answer is "no", but I would like to
> have the conversation.

[JD]  Section 6 generalizes the notion of a first hop PE to be the set of multi-homed PEs attached to a given ES.  Section 6 (https://datatracker.ietf.org/doc/html/draft-ietf-bess-evpn-igmp-mld-proxy-13#section-6) explains why the multi-homed PEs need to synchronize state and section 6.1 explains what is that state:

 If the PE doesn't already have local IGMP Membership Request (x,G) state for that BD on that ES, it MUST instantiate local IGMP Membership Request (x,G) state and MUST advertise a BGP IGMP Join Synch route for that (ES,BD).  Local IGMP Membership Request (x,G) state refers to IGMP Membership Request (x,G) state that is created as a result of processing an IGMP Membership Report for (x,G).  

i.e., IGMP Membership Request (x,G) state is the union of the local IGMP Join (x,G) state and the installed IGMP Join Synch route.  

> 
> (2) I am not sure if the body text is consistent with what is being allocated from
> IANA.  §8 describes PEs that are not using ingress replication as being
> identifiable as """any PE that has advertised an Inclusive Multicast Tag route for
> the BD without the "IGMP Proxy Support" flag""", but the IANA considerations
> allocate flags for both IGMP Proxy Support and MLD Proxy Support.  Is a PE that
> advertises MLD Proxy Support but not IGMP Proxy Support to be treated as not
> using ingress replication, as the literal interpretation of this text would require?
> Similarly, §9.2.1 and §9.3.1 include restrictions on indication of support for
> "IGMP Proxy" with no mention of "MLD Proxy".

[JD]  It should be either IGMP or MLD Proxy Support 

> I do see that there is a generic disclaimer at the end of Section 3 but the way it is
> written does not actually seem to cover this usage.
> 
> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> As one of the directorate reviewers noted (and Éric promoted to a DISCUSS), this
> document does not really give any specific description of how an EVPN PE
> should construct outgoing IGMP/MLD messages to send out on its ACs as a
> result of receiving EVP information over BGP.  From a brief examination of the
> relevant IGMP messages, it seems that the EVPN messages might actually
> contain information to populate literally all the IGMP fields, but this is probably
> worth mentioning explicitly.  In particular, guidance might be interesting for
> (e.g.) IGMPv3, that lets multiple Group Records be included in a single
> Membership Report.
> (Pedantically, such IGMPv3 multiplexing might also require phrasing changes for
> the reverse process, taking IGMP and constructing EVPN routes, since we refer
> to (e.g) "the Group address of the IGMP Membership Report" in places, and that
> is not a well-defined concept in the absence of some text indicating group-by-
> group processing.)
> 
> Abstract
> 
>    This document describes how to support efficiently endpoints running
>    IGMP for the above services over an EVPN network by incorporating
>    IGMP proxy procedures on EVPN PEs.
> 
> I see Lars already noted the dangling reference to "above services".
> That really needs to be fixed before approval, and even looking at the diff from -
> 12 to -13 does not give me a clear picture of what to suggest as a rewrite.
> 
> Section 1
> 
> I strongly suggest mentioning and referencing some of the core technologies
> that readers are assumed to be familiar with (e.g., RFC
> 7432 for EVPN, RFC 6514 for various tunnel types including Ingress Replication).
> At present the document is quite unfriendly to a reader from an outside field,
> who has little to no indication as to what background material is required in
> order to be able to make sense of this document.
> 
>    In DC applications, a point of delivery (POD) can consist of a
> 
> Data Center is not marked as "well-known" at
> https://urldefense.com/v3/__https://www.rfc-
> editor.org/materials/abbrev.expansion.txt__;!!NEt6yMaO-
> gk!RdAYIQJzeV4Zo3HeoU6yFlhxJGC56JOC41jC9lqSbJyT7Gw448bi3rPSLlJ3XlU$
> and needs to be expanded on first use.
> 
>    2.  Distributed anycast multicast proxy: it is desirable for the EVPN
>        network to act as a distributed anycast multicast router with
> 
> I honestly don't know what a "distributed anycast multicast router" is supposed
> to be.  Google finds only a handful of instances of that
> (quoted) phrase, most of which can be traced back to this document.
> There is a similar phrase in §4.2 that perhaps clarifies that the collection of EVPN
> PEs is intended to function as a distributed multicast router (that is perhaps in
> some sense transparent to the CEs).
> But how does the "anycast" part come into play?  How is the anycast IP address
> assigned, and which protocol messages is it conveyed in?
> 
> Section 3
> 
> I suggest adding SMET to the terminology listed here.
> 
>    o  Ethernet Segment (ES): When a customer site (device or network) is
>       connected to one or more PEs via a set of Ethernet links.
> 
> That looks like an extremely unconventional definition for "Ethernet Segment".
> 
>    Membership Report too.  Similarly, text for IGMPv2 applies to MLDv1
>    and text for IGMPv3 applies to MLDv2.  IGMP / MLD version encoding in
>    BGP update is stated in Section 9
> 
> I suggest stating explicitly that this equivalence is possible because the indicated
> versions provide analogous functionality for IPv4 and IPv6, respectively.
> 
> Section 4.1.1
> 
>        is considered as a new BGP route advertisement.  When different
>        version of IGMP join are received, final state MUST be as per
>        section 5.1 of [RFC3376].  At the end of route processing local
>        and remote group record state MUST be as per section 5.1 of
>        [RFC3376].
> 
> I interpret "different version of IGMP join" as "join messages from different
> IGMP protocol versions", which makes this reference to RFC
> 3376 make no sense to me -- the referenced section does not talk about
> multiple protocol versions at all.  Please clarify what behavior from RFC 3376 is
> being referenced.
> 
>        logged.  If the v3 flag is set (in addition to v2), then the IE
>        flag MUST indicate "exclude".  If not, then an error SHOULD be
>        logged.  [...]
> 
> It's great to say that this is an error condition and should be logged.
> What does the recipient actually do while processing the message?
> An RFC 7606 named behavior would be nice.
> 
> Section 4.2
> 
>    As mentioned in the previous sections, each PE MUST have proxy
>    querier functionality for the following reasons:
> 
> I'm not really sure which previous mentions this is supposed to refer to.
> 
> Section 6.2.1
> 
> Just to confirm: the PE receiving a BGP Leave Synch route does *not* produce
> local IGMP Query messages, on the assumption that the PE that did receive the
> Leave locally has already done so?  (I don't think this necessarily needs to be
> written out in the document itself; I just want to confirm my understanding.)
> 
> Section 6.3
> 
>    A PE which has received an IGMP Membership Request would have synced
>    the IGMP Join by the procedure defined in section 6.1.  If a PE with
>    local join state goes down or the PE to CE link goes down, it would
>    lead to a mass withdraw of multicast routes.  Remote PEs (PEs where
> 
> Can we have greater clarity on "would lead to"?  Are there actually routes that
> will be withdrawn and we are just ignoring the consequences of that for the
> purposes of local state, using some heuristic (as mentioned later) for detecting
> whether a mass-withdraw is due to a failure at a peer?  Or is the mass withdraw
> a hypothetical scenario that the procedures described here fully avoid?
> 
>    these routes were remote IGMP Joins) SHOULD NOT remove the state
>    immediately; instead General Query SHOULD be generated to refresh the
>    states.  There are several ways to detect failure at a peer, e.g.
>    using IGP next hop tracking or ES route withdraw.
> 
> Does each PE initiate the General Query, in this scenario?
> 
> Section 7
> 
>    Note that to facilitate state synchronization after failover, the PEs
>    attached to a multihomed ES operating in Single-Active redundancy
>    mode SHOULD also coordinate IGMP Join (x,G) state.  In this case all
> 
> What are the drawbacks of not performing such synchronization?
> Alternately, in what cases does it make sense to not perform synchronization (so
> that the guidance is SHOULD rather than MUST)?
> 
> Section 9.1
> 
> It might be nice to mention that the length fields are measured in bits here in this
> section, where the NLRI format is laid out, in addition to
> §9.1.1 where the procedures for constructing it are laid out.
> 
>    o  If route is used for IPv6 (MLD) then bit 7 indicates support for
>       MLD version 1.  The second least significant bit, bit 6 indicates
> 
> How does the receiver know if the route is being used for IPv6?  (Also applies in
> §9.2, 9.3)
> 
> Section 9.1.1
> 
> Is there any requirement for consistency about using IPv4 vs IPv6 addresses in all
> three address fields?  The description given here would seem to allow mixing
> address families, but I don't really expect that to work in practice.
> 
>    version and any source filtering for a given group membership.  All
>    EVPN SMET routes are announced with per- EVI Route Target extended
>    communities.
> 
> Is there a good reference for discussion of these associated ECs?
> 
> Section 9.1.2
> 
>    PE2 to receive multicast traffic.  In this case PE2 MUST originate a
>    (*,*) SMET route to receive all of the multicast traffic in the EVPN
>    domain.  To generate Wildcards (*,*) routes, the procedure from
>    [RFC6625] SHOULD be used.
> 
> Is the PE expected to identify this case based on protocol messages received at
> runtime (e.g., any PIM at all), or is this external configuration?
> 
> Section 9.3.1
> 
>    Maximum Response Time is value to be used while sending query as
>    defined in [RFC2236]
> 
> Is it actually right to describe this as "while sending query [messages]"?  My
> understanding is that a PE receiving this route over BGP would in fact *not*
> actually send IGMP Query messages, but simply use the time to set a timer and
> potentially clear up state if certain conditions are met at the end of the period in
> question.
> 
> Section 10
> 
> Just to confirm my understanding here: in the immediate leave case, the Leave
> Synch route will be advertised just for the "delta" period of time described in
> §6.2 and then withdrawn?
> 
>    IGMP MAY be configured with immediate leave option.  This allows the
> 
> Is there a suitable reference for "immediate leave"?  I did not see much relevant
> in RFCs 2236 and 3376.
> 
> Section 12
> 
> I support Roman's point about detailing which aspects are covered in which
> referenced RFCs.
> 
> I also noted that the "delta" value used in the Last Member Query process must
> be configured on each node, and to the same value.  Such requirement for
> identical configuration opens up the chance for skew, and sometimes any such
> skew is security-relevant and must be documented in the security
> considerations.  However, I'm not sure that that's the case, here, as it seems
> that skew would mostly only serve to cause a brief "blip" where a PE drops its
> group state only to recreate it when a report shows up later.  Is there a scenario
> where the skew goes the other way, and a PE leaves group state in place
> indefinitely that should have been dropped?
> 
> Section 16.1
> 
> Since we only reference RFC 4684 to say that its procedures are not applicable
> to what we describe, it seems like it could be classified as only an informative
> reference.
> 
> NITS
> 
> We seem quite inconsistent about whether we write "BCP Leave Synch route" or
> "IGMP Leave Synch route" (but I believe these are both supposed to be the same
> thing).
> 
> Section 1
> 
>    communication and orchestration.  However, EVPN is used as standard
>    way of inter-POD communication for both intra-DC and inter-DC.  A
> 
> intra-DC and inter-DC are both adjectives that need to modify some noun.
> Please supply such a noun (e.g., "traffic").
> 
>    These hosts express their interests in multicast groups on a given
>    subnet/VLAN by sending IGMP Membership Reports (Joins) for their
>    interested multicast group(s).  [...]
> 
> I think that this phrase "IGMP Membership Reports (Joins)" is intended to serve
> some cross-protocol clarification role (e.g., "Join" is used by
> IGMPv3 and MLD but not IGMPv2).  Since this is the first place where we use that
> formulation, some additional text to clarify the shorthand seems in order.
> 
> Section 3
> 
>    o  BD: Broadcast Domain.  As per [RFC7432], an EVI consists of a
>       single or multiple BDs.  In case of VLAN-bundle and VLAN-aware
> 
> RFC 7432 spells "VLAN Bundle" with no hyphen.
> 
>    o  Single-Active Redundancy Mode: When only a single PE, among all
>       the PEs attached to an Ethernet segment, is allowed to forward
>       traffic to/from that Ethernet segment for a given VLAN, then the
>       Ethernet segment is defined to be operating in Single-Active
>       redundancy mode.
> 
>    o  All-Active Redundancy Mode: When all PEs attached to an Ethernet
>       segment are allowed to forward known unicast traffic to/from that
>       Ethernet segment for a given VLAN, then the Ethernet segment is
>       defined to be operating in All-Active redundancy mode.
> 
> Is it important that the second definition only covers "unicast traffic"
> but the former uses the unqualified term "traffic"?
> 
>    o  OIF: Outgoing Interface for multicast.  It can be physical
>       interface, virtual interface or tunnel.
> 
> s/physical/a physical/
> 
> Section 4
> 
>    The IGMP Proxy mechanism is used to reduce the flooding of IGMP
>    messages over an EVPN network similar to ARP proxy used in reducing
> 
> "similarly to how ARP proxy is used"
> 
>    speakers.  The information is again translated back to IGMP message
>    at the recipient EVPN speaker.  Thus it helps create an IGMP overlay
> 
> "IGMP messages" plural, to match the previous sentence.
> 
> Section 4.1.1
> 
>    1.  When the first hop PE receives several IGMP Membership Reports
>        (Joins), belonging to the same IGMP version, from different
>        attached hosts for the same (*,G) or (S,G), it SHOULD send a
>        single BGP message corresponding to the very first IGMP
>        Membership Request (BGP update as soon as possible) for that
>        (*,G) or (S,G).  [...]
> 
> What is an "IGMP Membership Request"?  Is this just a typo for Report?
> 
>                         This is because BGP is a stateful protocol and
>        no further transmission of the same report is needed.  If the
>        IGMP Membership Request is for (*,G), then multicast group
>        address MUST be sent along with the corresponding version flag
>        (v2 or v3) set.  [...]
> 
> (ditto)
> 
>                                    If the IGMP Join is for (S,G), then
>        besides setting multicast group address along with the version
>        flag v3, the source IP address and the IE flag MUST be set.  It
> 
> "setting the multicast group address" (add "the").
> 
>    2.  When the first hop PE receives an IGMPv3 Join for (S,G) on a
>        given BD, it SHOULD advertise the corresponding EVPN Selective
>        Multicast Ethernet Tag (SMET) route regardless of whether the
> 
> Forward reference Section 9.1, please?
> 
>    4.  When the first hop PE receives an IGMP version-X Join first for
>        (*,G) and then later it receives an IGMPv3 Join for the same
>        multicast group address but for a specific source address S, then
>        the PE MUST advertise a new EVPN SMET route with v3 flag set (and
>        v2 reset).  The IE flag also need to be set accordingly.  Since
> 
> What does "v2 reset" mean?  "The v2 flag is not set" or "the v2 flag is cleared"?
> I recommend not using the word "reset" in this context as it's ambiguous.
> 
>    7.  Upon receiving EVPN SMET route(s) and before generating the
>        corresponding IGMP Membership Request(s), the PE checks to see
> 
> "Membership Request" again.
> 
>        whether it has any CE multicast router for that BD on any of its
>        ES's . The PE provides such a check by listening for PIM Hello
>        messages on that AC (i.e, ES,BD).  If the PE does have the
>        router's ACs, then the generated IGMP Membership Request(s) are
>        sent to those ACs.  If it doesn't have any of the router's AC,
>        then no IGMP Membership Request(s) needs to be generated.  [...]
> 
> The writing here seems rather jumbled, though perhaps I just misunderstand the
> terminology in question.  Assuming that a PE router has one or more ACs
> connecting it to one or more CE routers (possibly in a many-to-many fashion),
> then I don't see how we can write about the PE "have[ing] [any of] the router's
> ACs" -- wouldn't the relevant criterion be that the AC has CE routers
> participating in multicast?
> 
> Section 4.1.2
> 
>    2.  When a PE receives an EVPN SMET route for a given (*,G), it
>        compares the received version flags from the route with its per-
>        PE stored version flags.  If the PE finds that a version flag
>        associated with the (*,G) for the remote PE is reset, then the PE
> 
> [same comment about the word "reset" as above]
> 
>        MUST generate IGMP Leave for that (*,G) toward its local
>        interface (if any) attached to the multicast router for that
> 
> Probably "router(s)" since there could be more than one.
> And "interface(s)" as well?
> 
>        multicast group.  It should be noted that the received EVPN route
>        MUST at least have one version flag set.  If all version flags
>        are reset, it is an error because the PE should have received an
> 
> ["reset" again]
> 
> Section 5
> 
>    Consider the EVPN network of Figure-1, where there is an EVPN
>    instance configured across the PEs shown in this figure (namely PE1,
>    PE2, and PE3).  Let's consider that this EVPN instance consists of a
>    single bridge domain (single subnet) with all the hosts, sources, and
> 
> This is the only instance of the word "bridge" in this document (but "broadcast
> domain" appears as a defined term).  Is "BD" intended?
> 
> Section 5.1
> 
>    all these local ports are associated with the hosts.  PE1 sends an
>    EVPN Multicast Group route corresponding to this join for (*,G1) and
>    setting v2 flag.  This EVPN route is received by PE2 and PE3 that are
> 
> s/setting/sets the/
> 
>    information.  However, when it receives the IGMPv3 Join from H3 for
>    the same (*,G1).  Besides adding the corresponding port to its OIF
> 
> incomplete sentence; could add ", EVPN messaging is required" to connect to
> the next sentence.
> 
> Section 6
> 
>    either DF or non-DF; i.e., different IGMP Membership Request messages
> 
> "Membership Request" again.
> 
>    needed.  All-Active multihoming PEs for a given ES MUST support IGMP
>    synchronization procedures described in this section if they need to
>    perform IGMP proxy for hosts connected to that ES.
> 
> Can we unpack the actual requirement here?  Is it: "if a given ES uses all-active
> multihoming, in order for IGMP proxying to be used on that ES, all the PEs on
> that segment must support the synchronization procedures described in the
> following subsections"?
> The analogous text in §6.2 seems more clear to me on what the preconditions
> are.
> 
> Also, s/MUST support/MUST support the/ and s/IGMP proxy/IGMP proxying/
> 
> Section 6.1
> 
>    belongs.  If the PE doesn't already have local IGMP Membership
>    Request (x,G) state for that BD on that ES, it MUST instantiate local
>    IGMP Membership Request (x,G) state and MUST advertise a BGP IGMP
> 
> "Membership Request", albeit perhaps defensible since it is "state" and not a
> message being sent.
> 
>    Join Synch route for that (ES,BD).  Local IGMP Membership Request
>    (x,G) state refers to IGMP Membership Request (x,G) state that is
>    created as a result of processing an IGMP Membership Report for
>    (x,G).
> 
> It's typically easier for the reader when the new term is defined before it is used,
> rather than after.  Especially so when the defined term is similar to an existing,
> well-established, term that means something else.
> 
> Section 9.1
> 
>    o  This EVPN route type is used to carry tenant IGMP multicast group
>       information.  The flag field assists in distributing IGMP
>       Membership Report of a given host for a given multicast route.
>       The version bits help associate IGMP version of receivers
>       participating within the EVPN domain.
> 
>    o  The include/exclude bit helps in creating filters for a given
>       multicast route.
> 
> Is "assists" and "helps" really the terminology we want to use when this
> information is literally required in order to construct the relevant IGMP
> messages?  (Similarly for the subsequent subsections.)
> 
> Section 9.1.1
> 
>    The Originator Router Address is the IP address of router originating
>    this route.  The SMET Originator Router IP address MUST match that of
>    the IMET (or S-PMSI AD) route originated for the same EVI by the same
>    downstream PE.
> 
> References for IMET and S-PMSI AD might be nice.
> 
>    The Flags field indicates the version of IGMP protocol from which the
>    Membership Report was received.  It also indicates whether the
> 
> Probably "version(s)" and "Report(s)" since we encourage coalescing.
> 
> Section 9.3.1
> 
>    Maximum Response Time is value to be used while sending query as
>    defined in [RFC2236]
> 
> "the value to be used while sending queries" (though see the non-nit comment).
> 
>