Re: [bess] A new draft for MVPN in IPv6-only network.

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Fri, 17 June 2022 22:36 UTC

Return-Path: <zzhang@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 5A3B5C14CF03; Fri, 17 Jun 2022 15:36:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.751
X-Spam-Level:
X-Spam-Status: No, score=-2.751 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.745, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=juniper.net header.b=kjFf5w8c; dkim=pass (1024-bit key) header.d=juniper.net header.b=cz8Li3+j
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 o3Ek5jjVVRuI; Fri, 17 Jun 2022 15:36:09 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 19EF3C14F73E; Fri, 17 Jun 2022 15:36:08 -0700 (PDT)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25HKBg89014072; Fri, 17 Jun 2022 15:36:08 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=dCjpROa/a/z3gW00gLraImubqNCieol0cKY/+eEf1FU=; b=kjFf5w8cMV5JzMBhv0sKS2W5egu/PKTzfx3gZ7nd8wOx1TvcATh4lalynC/Njo5n3WJV qbvV5NYv37fLVgq3o9m3Du2E2Wz/zwVSqj68iEMCNiert5Y0dmQsEWu8Ak1OrSSnojkM yoNr5n1GfPO/n0atPFx/bz/WgC/dkAkPVpysYp88TLbHcLmqJbw+Y8FHLFwGoXvosmps gssjVahb8oJQMy7EgPY2i9MjpX2FP4nW2lNqgowvPjj0xorsLjwDdIgmMxJ5stLmjerf SRi2mbg8YZmHy2iT+QFv3ZxRlOrLH3PSlMhLgoiNngVrTfq3RAl667iy6B8OpvNKNesY yg==
Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2168.outbound.protection.outlook.com [104.47.56.168]) by mx0a-00273201.pphosted.com (PPS) with ESMTPS id 3gs0e5r610-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Jun 2022 15:36:07 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F7l+Gobeu0GItVDe18k1dMtwD7dbPnCjPf66h1qvX0uXbvMinMYUoK/NZ0xj3q9QNDMuLwFaEl5HyMEqoihc6B+q0N+sutcvYtqDBfKwB7I3gpBOl4ZW8vayIVbUAFdOME4pyzHjU/piWx2EkQDMyzioq7y+odLNd8F8ybGMZYkjplLYzAhz+rhkOdNyJS3T52akf1222fxrtGNphO9T7yaaMZTFTRe15dl5/PvylvFp+4xoSaBmMvccv7D5DWxISxfYldP26NrEzpGl7hRPwt8+uBtns5Ne3Ui1ojn+WgtqO11tR9/Cqy9KZuK9bdr/N2YahdDN6E19zmEJR0mwZg==
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=dCjpROa/a/z3gW00gLraImubqNCieol0cKY/+eEf1FU=; b=iQKTwN8KW79ru07ouBCpt3QqKv/xx7lim6tmypYx54ssB+sODD/3X1joBp0xBnhvAA4RBePxq/+KexMgYTmYrEmbmMZh65TMIcVC40Uf/UgVbCtOrs0VQYXmDGnFJOtAofxf+hGwGA3UK+8jf57u8vRktziLAtaR3a3UpUSFe97CTwpfvdj/1MMRE4t7SESGT1d0VROsXC+CmxEIF5U5WzROEhw7QXM/12bGfreom2fxq1ZLh81CQB2+9D19oFGfN92cNMMNYawVE30GEKDjG0p8Z4NDo3fyMm+IWyy4+Vx9hZgQSfuaGUz2YH+kZEaHLAig5QP7jJgMrNIUTMaTqA==
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=dCjpROa/a/z3gW00gLraImubqNCieol0cKY/+eEf1FU=; b=cz8Li3+jRRqtlE8mGAnubDwAS7UdLIIv7lny9gelHfK234esTOgHfcpbkNgTsw/DpDGwfxMxPXnfFik9bpdzSeHFY9lMBAcMbcOFQcGVVOw3AF3ylPOTLmammM4Ixd9Dd8RQu1sLvfVZBJwmBj5MdvABbB3eKcb8j4WEpgnUdfE=
Received: from BL0PR05MB5652.namprd05.prod.outlook.com (2603:10b6:208:6a::19) by SA1PR05MB8309.namprd05.prod.outlook.com (2603:10b6:806:1e0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.9; Fri, 17 Jun 2022 22:36:04 +0000
Received: from BL0PR05MB5652.namprd05.prod.outlook.com ([fe80::e97b:bb16:8b3a:b5e8]) by BL0PR05MB5652.namprd05.prod.outlook.com ([fe80::e97b:bb16:8b3a:b5e8%7]) with mapi id 15.20.5353.013; Fri, 17 Jun 2022 22:36:03 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: duanfanghong <duanfanghong=40huawei.com@dmarc.ietf.org>, "bess@ietf.org" <bess@ietf.org>
Thread-Topic: [bess] A new draft for MVPN in IPv6-only network.
Thread-Index: AdhvaLnt9w7l5WvrSm+DKhZircOGtABopP7QAK/mKTAATD2NEAAZy78AAFSKF7AAdddm0ABHTyBAAbCBF0AALA8KQAAWY2+gADo/qOA=
Date: Fri, 17 Jun 2022 22:36:03 +0000
Message-ID: <BL0PR05MB5652D086FC6451ED96BC279CD4AF9@BL0PR05MB5652.namprd05.prod.outlook.com>
References: <16b002685b9849f291dc55fd1e340fcf@huawei.com> <BL0PR05MB5652BFECA4AFBA71698F2178D4D99@BL0PR05MB5652.namprd05.prod.outlook.com> <eaf255a23f59425ab4a33e293ef070c9@huawei.com> <BL0PR05MB565221BFEB25AF7C1069F805D4DC9@BL0PR05MB5652.namprd05.prod.outlook.com> <2f194269bdcb462cb340fc2c9f88ad0c@huawei.com> <BL0PR05MB5652D8D6C86250F6E56F7AAED4DE9@BL0PR05MB5652.namprd05.prod.outlook.com> <ab8af78d4449437eaa0554c4f250f490@huawei.com> <BL0PR05MB56525E7E741852D508D3B02DD4AD9@BL0PR05MB5652.namprd05.prod.outlook.com> <3b99d095a4fb4805902c60348af1638d@huawei.com> <BL0PR05MB56526EE44D49ABC48CD4EA0AD4AC9@BL0PR05MB5652.namprd05.prod.outlook.com> <120b0b3bf8024f6e96d67d1094eb86e6@huawei.com>
In-Reply-To: <120b0b3bf8024f6e96d67d1094eb86e6@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2022-06-17T22:36: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=1361809d-11ee-49c3-9b2e-7a176053a1c1; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=2
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1005068c-6d78-413e-7b70-08da50b1c311
x-ms-traffictypediagnostic: SA1PR05MB8309:EE_
x-microsoft-antispam-prvs: <SA1PR05MB830939D4D2A6D68D7EE91347D4AF9@SA1PR05MB8309.namprd05.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: KXEfmz2ZCOLsgOHyZJNhpREZ8K4ixVxigZZitfmp7Pjom/d3lOAKgeyrxMy9gsYPA8FT+DaOKqwkouQomB52natR7aULSe7vfskq5DLwYRmS3/i+taxjHzlWa5xDrpX4be4KDg/vZNXO22Do/sg6HJ38eSKy+E4ab9WCTHXh+7ith42voKXC7tTr/jX1IDGOBjrquMj6p35LnMPQMtP4MZfrp7E7oe8w9rXODQngTG11Izub9W+05ST69YqCvTxJRa0y6SwB025Ysq/XIoSCJcA22NMlx9T8dCR97NMntrMQekXGYYRRKv3WAO1B3BD9DwVcSrMUx6+K3FZiBScFYSi6WGPznV55kV0QAaD2YPhwO2AjIEkXA1+ek85iXDhE0bCOYweIWb1epjWPtaJgVR0gemSyUNueAI0ic5zqxOmjQefzhE4Jutb20hF4RP0nC4KyVGi4lZ7CVXzXioyhgZzSsIPB+fY+mbk4uzIiQslQbes2CB17LchPfRqnCALNdwJgPNYlvCRFREIDKFlvgFz7awZSkkIPoZrEcJHRtBdSyncbfESZ730oORNVQFjZFHL2rdlSbqbPGDFcgy/0hRGvDWNMrui7GNbIq/s49nrpjSwpqasde1iaQV8hqUrnBUu0V4fASsP5NlZMHrQBD8cspZ2ZEIkXU6j/+D+mR5y0WHBsTl4HaT+VeE2Uxy2D7G3DMNSzV8Z6shOqfGRwUf3vHS7rFXX6bfMXYMZrNcTtJ4NBjker3GTaX7Lahafkgm+fn9A7IQa7z5RfPp+QMoHX4k8GtwfOWRwnb/avOEt0o3r9TPq/pU69jA6j998K/Bjd/RZ6W/vEZJ5l2XD155R9v5B2+RoeByYj4OSpMLTbls7wrV6vYiN97qSwgE7G
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR05MB5652.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(186003)(30864003)(52536014)(110136005)(71200400001)(316002)(966005)(33656002)(66574015)(38100700002)(166002)(38070700005)(83380400001)(86362001)(122000001)(8676002)(8936002)(64756008)(66476007)(66446008)(5660300002)(55016003)(66946007)(66556008)(53546011)(9686003)(7696005)(2906002)(26005)(498600001)(6506007)(76116006)(559001)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: AIFqaZx7C4FwkSfLqSlEgtjFFDg9ma4PSjUHqsIG8hBKYjWfkhytZDzOHsDJNw8dLwIgy0WoUAM3ArCxhMEhdiYfohrDhCmbDYg97E77Mxg4XxwsLyYkhomsmHWgfzViXRkSShCuqAU0VoDykss1FIWCudrSvO02cu1CS7Cf1+Ofzo+rmu4oFWwCNxda3Xm7yZTvrLL3493W92fIO5jSpnZmv0okAU9SI3n/WLFfxs1PrJ3zkt/sTBiG738xx4Ez3FKnI62CKwJTrLtIGJovm5f7fm9CRYp0QiKHDEoMnv51fvg6xW4XlbO1rPLGPwCKdTWuqQAo7kTtSn6JEWZ9g/WOKwMJo2zkoOdmQk3O0tnKBoAxkJiM+A7NMXyLDD7Zu4en5UkmbI6k4P7U5jI7+53eZvOClzQk/K1Ptm2yQBmU9sG3ExaxsfoTSpi748L9BS6eWrQDQdBRtdJSIbrfbzkUZbhfuf9xLDk6ZUCMbxX0lY7+g+bW3zbQmkXcsBF5oFrKvID8kK9uZjRbvUa1bo9kHh5MS4vKya4hanREqw7GwQsr1y9ntSnftCeDzdS+zXfk3lyALgQT6lQ1ACUPtrSKk2//RqFTG6DDLKBvcPx94OKaNKTIjG/AibJy3N1rm1PXf94y0MAlZUZP284FhAYPxWMHQDu6kbkVkB5CI9ceiDcLdYFgYjfcExPVi1Y+z2c8HfKCGhGnuXZsK/k8czc/ADDhPc66b00dUxgEMX+Dvk6Nv6Z6z0rceeubCW7QVsvpprVoqhHVKBZIARe+IDTP46WgJNEwxXCNitaDYM1TRYjGVHpbbPoykC4iTjnqWHV2rYeVpSrFtaMh4DkIpKJusWxwqHy6Cl2g9/gza+l9TDgrPw64WSDxoLcoU7nb1O5W+2DKffIdXyYYDkLvhvJhzBwp3A2jJ7oO7d0SVoxzm3KI6x7OyXcS/lgohy7K3OOh9T8IkBgmsGoqCh889K7DK7yLjbw9CGmsS4m0lJyjqKoVZk5yZVZ+6rUv7xF3bRvt7DsfcWuqv+c88mlaOVBPF3d3GH4AyseBAMfNkzKGxSyIF6X8WloKgCsMhuAAsuZIOQkfkPE8nNuoivnXUNxqDB6F3jHMtr1qMIKQDWbFyJsruO2sopGd2irmTdDjVqgYlFW2BCXsK0uF6G+QnfF0FxLio40xo26C2U/AnkRS+qBAyuv54FmXszElYUOOOqgq9aA1BUY2ZufVJ2z/RWw6tk+CG4+uVbk3tR5JsVIlsx87bXvofAO2KHYUYaSGzZ163tLs4pR+IYp/EcOzCHpITUioN/xrGTZXfGW4/Ho3Yj1kwOpxuUA3i8NxjqZkusFugGpv+0jB28CuChggRmqutOoq1drZc1AZUVT45CrPyrrvkLVTosAquCC+sO1gW15WKgpMnkZXlHxnFLlaXHXKbrPKCW50sX0vofTCG/yU+HEfsbs3uRg1ZaPvCabBYX/GuAEU5KnQyPkyrRE75iA8Ek7teezQ0ivHM4ModdghHQro4lxgfRvH0t1U6YhLpS0NAKbNruS3Gm4J3DtMPKjtiCFaNaJ2qyJhwvtyUMzw9TyQn5WSJsxJFs+HDd8T8H/7O5oDw8pni4xZhzsVlSLQDX5gjc8DqHbDpWI2PaQJCNOKWfMYW7fCNwJeiKwmZfFCoSm1wnAN+NmSUY03RIIr7E4sM7i2zA2Z4YFZHn3R7yRar6qNNNr9X+v4+KNBj5eR5llhePvcbWeLtNfNVA==
Content-Type: multipart/alternative; boundary="_000_BL0PR05MB5652D086FC6451ED96BC279CD4AF9BL0PR05MB5652namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BL0PR05MB5652.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1005068c-6d78-413e-7b70-08da50b1c311
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jun 2022 22:36:03.7857 (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: swNevMruIP5TdcSqBafnUz21YpXWhBRfzo3ZokdLq8Y2+8bRz1NhrBRPQFDr+P5XV5pobbekflWnKhB3s9ZYOg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR05MB8309
X-Proofpoint-GUID: NcWsDHAKek4bawXeXde9u3BkJD_yMCID
X-Proofpoint-ORIG-GUID: NcWsDHAKek4bawXeXde9u3BkJD_yMCID
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.64.514 definitions=2022-06-17_14,2022-06-17_01,2022-02-23_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=999 spamscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 bulkscore=0 priorityscore=1501 phishscore=0 suspectscore=0 mlxscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206170097
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/1sJxnE5Jwa7qIQICE9ziyR9e1PY>
Subject: Re: [bess] A new draft for MVPN in IPv6-only network.
X-BeenThere: bess@ietf.org
X-Mailman-Version: 2.1.39
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: Fri, 17 Jun 2022 22:36:14 -0000

HI Fanghong,

Let me pull up the points up here at the top.


Dfh3>  I think you were making a mistake, RT-constrain is an extra procedure and cannot run without obsoleting the propagating-along-reverse-path-of-I-PMSI procedure. So, I think the solution you considered is with too many limitation, only applicable in some specific cases with distinct RDs of  <MVPN,PE> tuple and with obsoleting the propagating-along-reverse-path-of-I-PMSI procedure in regular MVPN, and may leave the complication/limitation to deployment.

Regardless of whether RDs are different or not, the solution in draft-zzhang-bess-mvpn-evpn-cmcast-enhancements  (draft-zzhang) works for “non-segmented provider tunnel in IPv6-only network”.

RT-constrain is a well-deployed feature. The propagating-along-reverse-path-of-I-PMSI procedures does not need to be “obsoleted” (or a better way to say is that existing code will work with RT-constrain for “non-segmented tunnels in IPv6 provider network”).

Simply put, non-segmented tunnels in IPv6 provider network” works once you use RT-constrain. No new code is needed.


Dfh3> So, This is the reason why I consider two ingress PE with a same RD is a different scenarios, especially in some real deployment cases, same RD may be needed and important… Our solution is aiming at those cases and helps providing a reliable Single Forward Selection.

Indeed, the RD discussion is for a different issue that is not IPv6 specific. I had acknowledged that very early in this email thread.
However, the following solution in your draft does *not* provide “a reliable Single Forward Selection”:

   3.  If the Originating Router's IP Address field of the found Intra-
       AS I-PMSI A-D route is an IPv6 address and the root PE and leaf
       PE are in the different ASs, a four bytes distinct value MUST be
       assigned by leaf PE for each root PE, the Root Distinguisher
       field in C-Multicast NLRI is filled with this value and a
       distinct C-multicast route will be send to individual upstream
       root PE.

The only way to provide “a reliable Single Forward Selection” is for the UMH routes to carry distinct RDs.
I assume that the above is intended to address the following:


   In [RFC7716<https://datatracker.ietf.org/doc/html/rfc7716>], zero RD is introduced in BGP MVPN NLRIs to enable

   Global Table Multicast service in provider's networks.  In IPv6

   infrastructure networks, Leaf PEs cannot send two distinct

   C-multicast route to two individual upstream root PEs for selctive

   forwarding, because the RD of the two roots is the same.

However, it has the following issues:


1.       The problem you wanted to address is not specific to IPv6 or Inter-AS or tunnel segmentation, yet the proposal above is IPv6 specific.

2.       The above solution, even after made IPv6-agnostic, does not work for inter-AS segmentation if we still depend on propagating-along-the-reverse-path-of-I-PMSI.

3.       Just that each egress PE generates distinct values for different ingress PEs is not enough. Say egress PE3 generate 100/200 for ingress PE1/2 respectively, but egress PE4 generates 200/300 for ingress PE1/2 respectively, then PE3’s c-multicast route for PE2 and PE4’s c-multicast route for PE1 would get mixed up.

While the third issue can be easily solved, once the distinct value is generated, it does not need to go into the “source-as” field. It can simply be put into the RD field. The RD field is really just an opaque field when propagating-along-the-reverse-path-of-I-PMSI is not used.

When consider all the factors, here are my observations:


a.       We could really move away from propagating-along-the-reverse-path-of-I-PMSI and just rely on rt-constrain. That will work for “non-segmented tunnels in IPv6” as well.

b.       Regardless whether propagating-along-the-reverse-path-of-I-PMSI is used, it is best to tie the RD to the ingress PEs if you need to target redundant c-multicast routes to different ingress PEs. There are ways to do that even for GTM.

Thanks.
Jeffrey



Juniper Business Use Only
From: duanfanghong <duanfanghong=40huawei.com@dmarc.ietf.org>
Sent: Thursday, June 16, 2022 8:50 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; bess@ietf.org
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

[External Email. Be cautious of content]

Hi Jeffrey,

Please see Dfh3> below.

Thanks.
Fanghong

From: Jeffrey (Zhaohui) Zhang [mailto:zzhang=40juniper.net@dmarc.ietf.org]
Sent: Thursday, June 16, 2022 10:17 AM
To: duanfanghong <duanfanghong@huawei.com<mailto:duanfanghong@huawei.com>>; bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

Hi Fanghong,

Please see zzh3> below.



Juniper Business Use Only
From: duanfanghong <duanfanghong=40huawei.com@dmarc.ietf.org<mailto:duanfanghong=40huawei.com@dmarc.ietf.org>>
Sent: Wednesday, June 15, 2022 3:36 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>; bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

[External Email. Be cautious of content]

Hi Jeffrey,

Please see Dfh2> below.

Thanks.
Fanghong

From: Jeffrey (Zhaohui) Zhang [mailto:zzhang=40juniper.net@dmarc.ietf.org]
Sent: Wednesday, June 15, 2022 11:41 AM
To: duanfanghong <duanfanghong@huawei.com<mailto:duanfanghong@huawei.com>>; bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

Hi Fanghong,

Please see zzh2> below.



Juniper Business Use Only
From: duanfanghong <duanfanghong=40huawei.com@dmarc.ietf.org<mailto:duanfanghong=40huawei.com@dmarc.ietf.org>>
Sent: Sunday, June 5, 2022 10:55 PM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>; bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

[External Email. Be cautious of content]

Hi Jeffrey,

Please see Dfh> below.

Thanks.
Fanghong

From: Jeffrey (Zhaohui) Zhang [mailto:zzhang=40juniper.net@dmarc.ietf.org]
Sent: Friday, June 3, 2022 4:06 AM
To: duanfanghong <duanfanghong@huawei.com<mailto:duanfanghong@huawei.com>>; bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

Hi Fanghong,

Please see zzh> below.



Juniper Business Use Only
From: duanfanghong <duanfanghong=40huawei.com@dmarc.ietf.org<mailto:duanfanghong=40huawei.com@dmarc.ietf.org>>
Sent: Thursday, June 2, 2022 6:50 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>; bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

[External Email. Be cautious of content]

Hi Jeffrey,

In the draft I published, we focus on the problems and solutions of MVPN in IPv6-only infrastructure and dual-stack infrastructure. Although the "source-as" field length problem overlaps with the one mentioned in your draft, I think it does not prevent moving our draft forward.

1.    In our draft, we introduce a solution to do precise control of C-multicast routes propagation between ASBRs, not a less optimal one (In your draft, it is mentioned that the solution for this problem is less optimal) than regular solution in RFC6514.

Zzh> It mentioned “less optimal” only in the context of not using RT Constrain (RFC 4684). If RFC 4684 procedure is used, then there is no issue at all.
Dfh> Yes, if RT Constrain (RFC 4684) is used, both solutions can reach the same level of propagation control.
Zzh> The procedure of propagating C-multicast routes in the reverse path of I-PMSI routes is complicated. We can get away with not using it at all.
Dfh> In some real deployment, operators may not select RT Constrain as a mandatory option. In that case, a precise control is needed.


2.    To configure distinct RDs for each ingress PEs, it is not applicable for some real deployment scenario because of some provision reason. It does exist this problem even in IPv4 infrastructure and become more critical in IPv6 infrastructure because of above "source-as" field length problem.

Our solution does not try to solve all the problems of ADD-PATH, but it is effective for most scenarios when the ingress PEs carries the same RD.



Zzh> Is it that 0:0 RD issue is independent of IPv6 and “source-as” field length issue, and the latter already has a (better, simpler and more general) solution?

Dfh> The issue for 0:0 RD or two ingress PE with a same RD is not a specific problem for IPv6 infrastructure, it seems more crucial than IPv4 together with the issue  of “source-as” field length. I’m writing a better solution (without enabling ADD-PATH on RRs or carrying different RDs in UMH routes) to update another draft “https://www.ietf.org/archive/id/draft-wang-bess-mvpn-upstream-df-selection-00.txt<https://urldefense.com/v3/__https:/www.ietf.org/archive/id/draft-wang-bess-mvpn-upstream-df-selection-00.txt__;!!NEt6yMaO-gk!E0cAwbF2FJZ4JBNFtUmdWW8losqIPKA6JoEjREF7yrPtn6CnEcKs788GchHxAQy4znjVDKqH3VvwxKqP5WBFjAsTT6ZM7LJg$>”, which a new version will be published before IETF 114.

zzh> BTW, I think you missed mentioning that now the C-multicast routes need carry an “IPv6 VRF Route Import Extended Community” that is copied from the UMH route, in addition to RTs (one of which matches but is not the same as the “IPv6 VRF Route Import Extended Community”).

Dfh> I think only one “IPv6 VRF Route Import Extended Community” is needed. In our solution, Leaf PEs sent distinct C-multicast routes for each ingress PE, each C-multicast route carried a “IPv6 VRF Route Import Extended Community” copied from the UMH route sent by the corresponding ingress PE. This procedure is using what described in RFC 6515 & RFC 6514, so we did not emphasize it.

Zzh2> C-multicast routes don’t just copy “VRF Route Import Extended Community” from the UH route. It uses that to construct a RT Extended Community - the two are different.

Dfh2> What I was saying is that the main part of the RT Extended Community is constructed from VRF Route Import Extended Community.

Zzh2> More importantly, there is just no advantage of using the flawed/complicated procedure (of following reverse path of I-PMSI or (*,*) S-PMSI route), when the RT-constrain based propagation works well (and that should be widely deployed).

Dfh2> In your sentence of ‘that should be widely deployed’, I think you were making a mistake to use the key word ‘SHOULD’ which should be instead of the key word ‘MUST’. In your considerations, ingress PEs also ‘MUST’ be configured with a distinct RDs and the propagation procedures of C-multicast routes in RFC 6514 also ‘MUST’ be obsoleted, otherwise the RT-constrained procedure also cannot work.



Zzh3> By “that should be widely deployed” I meant to state an opinion that RT-constrain based VPN-IP (not C-multicast) route propagation is now already widely deployed (so using it for C-multicast route propagation is natural and simple).

Zzh3> RFC6514 itself actually does depend on that all PEs use different RDs (even for the same VPN). That is what I learned from Eric Rosen some time after getting into BGP-MVPN. Configuration different RDs is also a common practice even for unicast.

Zzh3> If they don’t use different RDs, then Single Forward Selection won’t work reliably (even for true VPN vs. GTM) as explained in the GTM RFC. Even for the other way of determining upstream PE (based on unicast route), you may not get desired result because an egress PE may not get the UMH route advertised by the ingress PE closest to it (a RR in the path may re-reflect a route from an ingress PE further away from this egress PE).

Dfh3> So, This is the reason why I consider two ingress PE with a same RD is a different scenarios, especially in some real deployment cases, same RD may be needed and important… Our solution is aiming at those cases and helps providing a reliable Single Forward Selection.



Zzh3> With RT-constrain procedure, because the C-multicast route contains a RT for the ingress PE, no matter what the ASBRs do, the route will be propagated to the ingress PE because of the RT-constrain procedure. Even if “obsoleting” is needed (to go with the rt-constrain approach), it is easier/better to obsolete the propagating-along-reverse-path-of-I-PMSI procedure that is flawed and complicated instead of patching it up.

Dfh3>  I think you were making a mistake, RT-constrain is an extra procedure and cannot run without obsoleting the propagating-along-reverse-path-of-I-PMSI procedure. So, I think the solution you considered is with too many limitation, only applicable in some specific cases with distinct RDs of  <MVPN,PE> tuple and with obsoleting the propagating-along-reverse-path-of-I-PMSI procedure in regular MVPN, and may leave the complication/limitation to deployment.





Dfh2> It seems that our discussion returns to the first step, which you insisted that the RDs of ingress PEs are always different while I considered the scenarios of real deployments with a same RD and proposed a more flexible solution for these cases. So, I think we can reach a conclusion that scenarios of what we discussed are different.



Zzh3> Please see above, and https://datatracker.ietf.org/doc/html/draft-zzhang-bess-mvpn-evpn-cmcast-enhancements-01#section-1.2.2<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-zzhang-bess-mvpn-evpn-cmcast-enhancements-01*section-1.2.2__;Iw!!NEt6yMaO-gk!DnFIzEL2EAnQWk8qFCKO124ZBhg79kDevkNtZBMumkf5b2Q8Kw9jeuX6Ihfs7r50luNdOsg31qgxIrsADKu3Krhz_gyARWcj$>, https://datatracker.ietf.org/doc/html/draft-zzhang-bess-mvpn-evpn-cmcast-enhancements-01#section-1.2.1<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-zzhang-bess-mvpn-evpn-cmcast-enhancements-01*section-1.2.1__;Iw!!NEt6yMaO-gk!DnFIzEL2EAnQWk8qFCKO124ZBhg79kDevkNtZBMumkf5b2Q8Kw9jeuX6Ihfs7r50luNdOsg31qgxIrsADKu3Krhz_ltaW5L8$>.



Dfh2> Anymore, I think that to limit the configuration or deployment is not always a good principle for protocol design, which may leave the complication to operators.



Zzh3> I would consider the existing propagating-along-reverse-path-of-I-PMSI procedure is not a good protocol design (at least for the non-segmented tunnel case) because it is complicated and not needed.

Dfh3>  I cannot agree with you. Propagating-along-reverse-path-of-I-PMSI procedure is a propagating control of MVPN itself and do not rely on any other protocol / SAFI.

Dfh3>  Fanghong.



Zzh3> Jeffrey


3.    In addition, we also mentioned the IPv4 to IPv6 migration problems, and listed some suggestions to control the explosion of MVPN route’s PATHs.

Zzh> Is this an information/BCP kind of document?
Dfh> In this document, it redefined the ‘source-as’ field to ‘root-distinguisher’ filed, introduced a new procedure to deal with the new field, and addressed the IPv4 to IPv6 migration problems, so it is a protocol specification and with a intended status of ‘Standards Track’.
Zzh2> I was referring to the optimization of route propagation on the dual sessions, not referring to redefining root-distinguisher field.
Dfh2> Both of the procedure are with a intended status of ‘Standards Track’.

Zzh> BTW, is it ok to for a RR to just reflect routes received on v4 sessions to other v4 sessions, and reflect routes received on v6 sessions to other v6 sessions?
Dfh> In the IPv4 to IPv6 migration scenario, IPv4 BGP sessions and IPv6 BGP sessions are parallel everywhere and a BGP speaker can detect whether the two type of BGP sessions are parallel or not, so when a PE originated / received a MVPN route and decide to send it to neighbors, it is reasonable to determine which address type of BGP sessions to be sent to by using the infrastructure address type of the sending MVPN route, this solution can help control / reduce the explosion of MVPN route’s PATHs.
Zzh2> I was asking that if a RR “just reflect routes received on v4 sessions to other v4 sessions, and reflect routes received on v6 sessions to other v6 sessions”, would that solve the problem? Is it that during incremental update there could be single-session situations?
Dfh2> Yes, I think it will works well. Without the proposed procedure, the number of PATHs of MVPN routes will be doubled by each RR because of the parallel BGP sessions between the RR and other devices.
Dfh2> As I explained before, the single-session situations can be detected and without using the proposed procedure.
Dfh2> Thanks.
Dfh2> Fanghong.

Zzh2> Thanks.
Zzh2> Jeffrey


Zzh> Jeffrey

Thanks.
Fanghong.
From: Jeffrey (Zhaohui) Zhang [mailto:zzhang=40juniper.net@dmarc.ietf.org]
Sent: Tuesday, May 31, 2022 11:57 PM
To: duanfanghong <duanfanghong@huawei.com<mailto:duanfanghong@huawei.com>>; bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

Hi Fanghong,

My understanding of the main problem that is pointed out in your draft is that the “source-as” field cannot hold an IPv6 address that is required for non-segmented tunnels in case of IPv6 infrastructure.
The draft I referred to also pointed out that problem, and gave a solution (that also has other benefits) that obsoletes the requirement of encoding that IPv6 address.

That’s why I think the (main) problem in your draft is already (better) addressed.

Upon further reading of your draft, I realized you also talked about another problem:


   In [RFC7716<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/rfc7716__;!!NEt6yMaO-gk!CRxUJ5O7pnF1DFfZilrqRplvWUQ4cTP-OWfCGpmEJ_Ra41xbWykb_9Wk5Ccw98vCC_KCVJqqZea37vSGBHoG1qLOkPgHB1MG$>], zero RD is introduced in BGP MVPN NLRIs to enable

   Global Table Multicast service in provider's networks.  In IPv6

   infrastructure networks, Leaf PEs cannot send two distinct

   C-multicast route to two individual upstream root PEs for selctive

   forwarding, because the RD of the two roots is the same.

That does not seem to be specific to IP6 though - we have the same problem with IPv4, and that’s why RFC 7716 has “2.3.4.  Why SFS Does Not Apply to GTM”.
The simple solution to that problem is not using SFS, and if it is desired to target c-multicast routes to different upstream PEs (e.g. for live-live redundance), we could enhance the 7716 procedures to allow non-zero RDs even for GTM. That does not need to change the c-mcast format (as RD is supposed to be treated as opaque info).

You mentioned problem with ADD-PATH. Not sure if why ADD-PATH came into the picture at all. RFC 7716 mentioned ADD-PATH but it is meant to say that even ADD-PATH would not solve the SFS problem.

Thanks.
Jeffrey



Juniper Business Use Only
From: duanfanghong <duanfanghong=40huawei.com@dmarc.ietf.org<mailto:duanfanghong=40huawei.com@dmarc.ietf.org>>
Sent: Monday, May 30, 2022 2:32 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>; bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

[External Email. Be cautious of content]

Hi Jeffrey,

I have read your draft carefully, as you mentioned in this draft, it is a less optimal solution for PE to PE C-Multicast signaling.

In the draft I just published, we describe IPv6-only infrastructure and dual-stack infrastructure issues and solutions for regular option B scenario in RFC 6514. So, both the scenario and solution are different from the one you published.

Thanks.
Fanghong.

From: Jeffrey (Zhaohui) Zhang [mailto:zzhang=40juniper.net@dmarc.ietf.org]
Sent: Thursday, May 26, 2022 10:23 PM
To: duanfanghong <duanfanghong@huawei.com<mailto:duanfanghong@huawei.com>>; bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: RE: [bess] A new draft for MVPN in IPv6-only network.

Hi Fanghong,

It seems that https://datatracker.ietf.org/doc/html/draft-zzhang-bess-mvpn-evpn-cmcast-enhancements-01#section-1.3<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-zzhang-bess-mvpn-evpn-cmcast-enhancements-01*section-1.3__;Iw!!NEt6yMaO-gk!An361zOjmlWoNMSf73DSUaS8_rgACyWhpJqXDXIsOskU1Mu_2aAJvWLQcqzYMgIYjZ0i9ZWt3JEeKLEWNckNoq6_VOuxU5Iz$> talked about the problems and a more general solution.

That draft also has other enhancements considerations. It has stalled but looks like we should get it going.

Thanks.
Jeffrey



Juniper Business Use Only
From: BESS <bess-bounces@ietf.org<mailto:bess-bounces@ietf.org>> On Behalf Of duanfanghong
Sent: Tuesday, May 24, 2022 8:24 AM
To: bess@ietf.org<mailto:bess@ietf.org>
Cc: Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>>; Gengxuesong (Geng Xuesong) <gengxuesong@huawei.com<mailto:gengxuesong@huawei.com>>; Wangheng (MCAST, P&S) <wangheng21@huawei.com<mailto:wangheng21@huawei.com>>
Subject: [bess] A new draft for MVPN in IPv6-only network.

[External Email. Be cautious of content]

Hi All,

  MVPN(RFC 6513/RFC 6514/RFC 6515) faces some problems in IPv6-only networks, especially in the non-segmented inter-AS scenario and IPv4 to IPv6 migration scenario.
  We have published a new draft https://datatracker.ietf.org/doc/draft-duan-bess-mvpn-ipv6-infras/<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-duan-bess-mvpn-ipv6-infras/__;!!NEt6yMaO-gk!An361zOjmlWoNMSf73DSUaS8_rgACyWhpJqXDXIsOskU1Mu_2aAJvWLQcqzYMgIYjZ0i9ZWt3JEeKLEWNckNoq6_VHqmJjHC$>, aiming to solve these problems.

  Please provide your valuable comments and help evolving it further.

  Thanks.

Regards,
Fanghong