Re: [bess] New Version Notification for draft-wang-bess-mvpn-upstream-df-selection-03.txt

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Tue, 14 February 2023 23:53 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 37D7CC1879AB for <bess@ietfa.amsl.com>; Tue, 14 Feb 2023 15:53:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.798
X-Spam-Level:
X-Spam-Status: No, score=-2.798 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_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b="NmTEKoY5"; dkim=pass (1024-bit key) header.d=juniper.net header.b="Cn7PLe8u"
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 MszVSwpwiogb for <bess@ietfa.amsl.com>; Tue, 14 Feb 2023 15:53:17 -0800 (PST)
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 C48FEC18798B for <bess@ietf.org>; Tue, 14 Feb 2023 15:53:17 -0800 (PST)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 31EMaVDV019437; Tue, 14 Feb 2023 15:53:03 -0800
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=/JCdUu8yDXyipK3ITOToHOWP8Tns1OUKdrVw+XvsFSg=; b=NmTEKoY5NuD6xA/6T0GcUKfvdbsL3Fv42hMorAdY2G8LEUkM1Oc0o9ygOuWQ4lgOWnm+ t5gAY+3IPbrEbmYaIqm5Eefbd0bPGCD+/WqJ4QEyzcl/nyRhfSaO96hlfIzKRyY0Scnd TBFrqj6v3padBxt2DaVH3dyWCS+R3Hg8U7L4JTuU8VVXJMHxIK+pBpaw460oOGm3xP6P y0WIaBoVf482QIqHgZVQ1uOtQzm51RzwnsgGpArl1qcrfhTtT8HgHWw1REq4UMnY2e9p CLSmdGCkzs/UhwrwbULMMBcn30DzJAtn9acCpYMtd+ySK22GQnxzRG3R/GxKgxNoOimg mg==
Received: from bl0pr02cu005-vft-obe.outbound.protection.outlook.com (mail-eastusazlp17012028.outbound.protection.outlook.com [40.93.11.28]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3nrk8903hv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Feb 2023 15:53:02 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gdtJErjBm5iRB+iv8nVqPlxFVRXMO50TAEHTKyhlKF26IXAmD9nGxg/0BQEBDxp5inE9bGyGq1eOEWVzMxU+K26xVPErJF8C/n5kQEG6ZIbXNADYrgq88Wgx/IURVLhRUTkMLvTD1VFzIoU1cmPawwMuPtzhJhMkn2ZbYUC+83EbTkTw+0cz66smToo9ysHzBXvst/4Qp+wk7XJIJuqnjFVVFqTd61q9VK65fTlrXnXn9eBlMm2PngYJQOpbUTg0WgwmxVNc9NE7dYSFYCT7sp0vkbMjFI3DnLDpKzoBVgf2Zmbt7FKDf5hrUS00jerYo0oXK+q7E6AJY9oFgbVY6Q==
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=/JCdUu8yDXyipK3ITOToHOWP8Tns1OUKdrVw+XvsFSg=; b=d9lIhxEALvMSjTG65+Y6oEv1MUss/Q10x24efFsSgJXNhmCiwE4jiVifOLONPdj+iiy4/hFAvD+pVtOUe10aRtoy3JjrvsnvWdBKFrb1E0uQ4DdoKGpMdmMidzJUjopCrzXMQJZ18/sF5J5h4vEd+vINJBROQmoynj0+ZUD7BqtENq6cM2kiNcOgjyTEnLcmy/PeVFYv2k/kj6foxyTW2gPCsawbu+l04ih1MxV/n6uQuPVxmDdMz/88Ht+McoSULD4V+o8yH5+KPnSX8HQ0bfIPhOs8grCv83VoMfes37o7/PzN2gSp+RO5x8uPx1UUhGjq4IWAuSYbwoOSk7FUyQ==
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=/JCdUu8yDXyipK3ITOToHOWP8Tns1OUKdrVw+XvsFSg=; b=Cn7PLe8uZZZ1/W1EHcu64Ve7CkTqaDArTOcXFIKpjC96OmCtNY9IVYXZ0djyx9jrjj/Jedt1i87PvQm7LWLIP5V/Dkz59binZNdoMdDufyYNr3NswXOpN/DzUwl2pfOc2Fund/B+3+fOZrcMyGfIxL7RUMTUYmkMO+yFwQPUlUk=
Received: from BL0PR05MB5652.namprd05.prod.outlook.com (2603:10b6:208:6a::19) by PH0PR05MB8320.namprd05.prod.outlook.com (2603:10b6:510:c1::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24; Tue, 14 Feb 2023 23:52:40 +0000
Received: from BL0PR05MB5652.namprd05.prod.outlook.com ([fe80::5baf:eab9:300d:e4a9]) by BL0PR05MB5652.namprd05.prod.outlook.com ([fe80::5baf:eab9:300d:e4a9%5]) with mapi id 15.20.6086.023; Tue, 14 Feb 2023 23:52:40 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: "Chensiyu (Susie)" <chensiyu27=40huawei.com@dmarc.ietf.org>, "bess@ietf.org" <bess@ietf.org>
CC: duanfanghong <duanfanghong@huawei.com>
Thread-Topic: RE: New Version Notification for draft-wang-bess-mvpn-upstream-df-selection-03.txt
Thread-Index: Adk/pBaqmhl2oULMSOObEobh3xluJABKlrlQ
Date: Tue, 14 Feb 2023 23:52:40 +0000
Message-ID: <BL0PR05MB56521D9F10ABBA74DB7482D2D4A29@BL0PR05MB5652.namprd05.prod.outlook.com>
References: <0f169e9431854ba295721855896e691d@huawei.com>
In-Reply-To: <0f169e9431854ba295721855896e691d@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=2023-02-14T23:52:39Z; 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=64497140-fbf5-42fe-86b5-2fef7bc2b1f3; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=2
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BL0PR05MB5652:EE_|PH0PR05MB8320:EE_
x-ms-office365-filtering-correlation-id: 7b29c908-9cb5-4630-d98e-08db0ee68efb
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: wSY7Djq57wNcDaThH/vg3xucYtrKWk5zSqrm2OjhRQs3kKQVWkS+DalKif9F4uhQR38UvD5pt6MZSRLYPQGYqh1F0/MRqXaVBMO+0+yOL5b0oSmUgcxuN0PBaqtyY4jQliFtCbN6N7xMxl/CBNDlEsDgZH1WlmuPQEvnW3Lt/f1Wo5NlL/V4PLhy8WH2nzsqkA1HSR0/9fVOZKCxEN96FxUWcbM1JPWO4kfka8iRYFFNdvH+8UyxBDD1WE9T98TMron0UoiyrQuXCU/WZJ/aDfCeyn9ttafvM7AHf2chNxZQJa3EwHoJxLMMAP+prGWReqBAl9t+lqEyApS6S/ioAZFaPp2pni/rghZinA4SH8giLocL2SbvyOV555Glk8iHwXEkGWrgJTHP9NpQPl1Jc9XTC9Lpal7NIFfOHmoa0suzhI0WHwL645x7V7O3xgcAr6qS/Da7UxnepGW36paiyMhG6wWUpQEINRmeeKdXIUu/0bSJRiRH8ZyEtdyv4lnFvesDVFmNJSmM/XXZTOLishaDYK7ZjvaHWMz0/ex4VIWqThuteVw5EBjsnj0ng9FDgiYlg4chd2O7jzeaIRc0//sOInlxG+Q3LoORFGsTnS5WTz2XpwCNZtAbLyDS7LpDifRK1zj3CcN/cmcO66w52mnxEPEJA59bdgRbvC5to3Mr4t9S8UJxR96GIe0U6odIYydijkz0NIrtYARo4SNr+BP2AlEWEmx0Pg8IQH9Qon4=
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:(13230025)(4636009)(376002)(136003)(39860400002)(366004)(346002)(396003)(451199018)(15650500001)(52536014)(2906002)(30864003)(4001150100001)(5660300002)(8936002)(41300700001)(66946007)(4326008)(66556008)(66446008)(66476007)(64756008)(76116006)(8676002)(55016003)(316002)(26005)(6506007)(53546011)(71200400001)(478600001)(110136005)(9686003)(966005)(186003)(38100700002)(122000001)(86362001)(33656002)(83380400001)(7696005)(38070700005)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: zqezvq11AyyCpnftAiIoVaXYClsygM3L/i24ImmpIAjsrmV6q6aaWSzBYfMa4HbGZ1+SuNxB/8MnQYpIJkbJJ4cH8LW50nh8GzcG3xHir5WLunFwQd6MNDGj+KOo5EMwW6nwjIwknQ7J7M8JWdJqQNANGOW5D+Uwh/Hylqb+rLIBqYQe2+1V9nSciWlXN6HV3wKbSVxL7bpuXMeqSppB2GlJeTVGAtt1W3cLsmRXPXXegG9sPlHH9akiZHJtoR3vIYhB7+q66jh8vxVbQJZ3Ep3RzExxeG+sotIH8MF6Me5zFSBsdNKK9A7GGOfg/P3rvc+ibM8MjoFq4b0btfpCtzj2e4ybhhXSi0cDPqf9igzcttsAUbEZf8VkHQ6+hs37zCaWpGKCwPAmezAQEp8x7Q736eZnpMQBRoKTRHHVMp9vP9Re1bTXXmlVORXr5BABBbJokuDxaXCxHiiEknzrFwHbhubNXVK1PTewxOwiQaKlmtia72cRv27dnhpxpuiLeXn3hMTi9QNxVxuByA9GUFxIHXPf2nmkqdslV4U0GmaSOe1srq1Ggs0ssny+rR3ixy7mYY0kvKVbKdUn0AMhDx12TsqjowrpheIIughmn1h7k9SxHU0mYEfUOZM/CZmZ9UobMHCTJFzfsMd/0ExePc34EyKOkNK/aYNrg4a9VcriZXED7dKa1jtoTjGMFRlTrenmmvDpnaYXmRbr2H+RR2gI9nQwAs0oV0f+MS+98erOuq2dPLzPFPPHQBzq3BdTolAlPEGui682wOqeh7z3YemgNeNczDtWnHVPGOborokE+7hZfyMJrZKkKOfoqLdyUfc6otE/6qPPz73LhGNyRQFtohLM11nIcBBEzp2z2zubEz92R1ZIdUuJeRzBRrfNmcgGM2ir+sL/7yb+Uv7rqbctPb59J3ufcw0AsAJC7VKAgRjxx8t9MyO/WZ3agQQMZnyck9nfgnO4KWjeUA/qs7/D+csMpc8TZ14iGXQkWcDbg1sIPVNpiF+EkvIkIWgDynJN5Q+q0tDV1RSChJ7OKxuy/WtSt7P9gUJh7ov7sfgrrU7ZTAvFWSrsDvVRy5Erd7lZ5DW2YugpI3UmiPxDU0XOLCsYKIS6M1iAP6Pz1UIAnHASbMsyJ/J2VTQaCr+ckQpsCcXOxmMImuJYb1ToGfn1rUp1nF8sw5A+ajXJt/3gylQoSssEeDz/Ff5uzDWFHqUxUfROK19A4wf5ELhmI2GMChga7njytVXdBBdjcuIf/IAXR9vFyg47TovYX0e75ftGqlZJdTNZmVV0A0e37F0vZY2pSy4Rmgs9BiyfZGr4o9ontklz7SdgYcDFbrKDshuOAsN9WoigzrrdkThfnsdfYH7PjVATDvaiGHkQLwOWr+5TDFVk5YN84x3LCHhqewc0/sZrFhYd9ng3E+awX86XOljuUB2CAa4UQ90J0YFE961t54zEor7ttzlQ8eNgQCMl1mkxBQCRoYLJvZ70j/Gv/AahwtAHrKi2kNCbrSPzopIx6Nmvjv54nXuAUyYdbPm8qyozgNzVpVaBVm3GxJ6lT3QgnLN8HbpZnPjzm3hSOZ7k0wlJ8LFhHhkR3h/z
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
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: 7b29c908-9cb5-4630-d98e-08db0ee68efb
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2023 23:52:40.6881 (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: xmBpAs28gMxhphuOeGWC0Ap/j5RYV+buVOuSPHG4ZZGCdQdvB8vSHaPl38DVVhHEQrm7QWha+SboA92y8deE0w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR05MB8320
X-Proofpoint-GUID: vwIw1gHsr6LSs1TQKP6g9Wpt_Dsymrr-
X-Proofpoint-ORIG-GUID: vwIw1gHsr6LSs1TQKP6g9Wpt_Dsymrr-
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-14_16,2023-02-14_01,2023-02-09_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=999 mlxscore=0 bulkscore=0 priorityscore=1501 suspectscore=0 impostorscore=0 lowpriorityscore=0 malwarescore=0 phishscore=0 clxscore=1015 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302140205
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/wDQpkrF28J1Y8mEJWxBHOXjMSoE>
Subject: Re: [bess] New Version Notification for draft-wang-bess-mvpn-upstream-df-selection-03.txt
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: Tue, 14 Feb 2023 23:53:22 -0000

Hi Siyu,

For the following:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#6.
   ... According to the negotiation community, a distinct
   C-Multicast route for (C-S, C-G) is sent to each multi-homed root PE.
   Leaf PE installs all P-Tunnels rooted from the multi-homed PEs into
   the anycast RPF tunnel checklist of the corresponding multicast
   traffic (C-S, C-G).

> Suggestion : This means, if there are four ingress PEs for the same flow,  all of them will receive the C-multicast route. With the RFC9026 procedure, only two of them will, and the selection can still be based on (s,g).
In summary, I don't see sufficient advantages of developing another solution now that RFC9026 have been implemented and deployed.

>> Reply: In RFC9026, there can be one standby PE or multiple standby PEs.
a) Multiple standby PEs in Section 3.1.6.2:
     'If the site that contains C-S is connected to two or more PEs, a downstream PE will select one as its Primary Upstream PE, while others are considered to be Standby Upstream PEs'.
b) One standby PE in Section 4:
     'In the case where more than two PEs are connected to the C-S site, selection of the Standby PE can be performed using one of the methods of selecting a UMH.'
In our draft, we will modify relevant descriptions so that only one PE will be selected as Standby PE. C-multicast route will only be sent to the selected Standby PE.
The advantage of our approach over RFC9026 has been mentioned in #3.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

My understanding is from the following text:

      If a leaf PE decides to send C-Multicast routes to upstream PEs for a
      given (C-S, C-G), it follows the procedure described in [RFC6514]
      excepting that the RPF route of the c-root has an IDF negotiation
--->community.  According to the negotiation community, a distinct
--->C-Multicast route for (C-S, C-G) is sent to each multi-homed root PE.
   ...

   b.  To perform IDF election for each C-G of a specific multicast
       source C-S, each PE also builds an ordered list of the IP
       addresses of all the multi-homed PE nodes at first.  The
       difference between this option and above is that the election of
       IDF occurs not upon receiving all UMH routes of the other multi-
---->homed PEs of the specfied C-S but upon receiving the C-multicast
---->join of the corresponding C-G.  Assuming an ordered list of N
       elements, the PE with ordinal i is the IDF for a C-G when (C-G
       mod N) = i.  The PE with ordinal j is the Standby IDF when j is
       (C-G mod (N-1)).  The calculation of standby IDF uses the ordered
       IP addresses list without considering the existance of the
       elected IDF element.

To perform (S,G) based selection, all root PEs must receive the C-mcast routes first.

Thanks.
Jeffrey


Juniper Business Use Only

-----Original Message-----
From: Chensiyu (Susie) <chensiyu27=40huawei.com@dmarc.ietf.org> 
Sent: Monday, February 13, 2023 7:11 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; bess@ietf.org
Cc: duanfanghong <duanfanghong@huawei.com>
Subject: RE:RE: New Version Notification for draft-wang-bess-mvpn-upstream-df-selection-03.txt

[External Email. Be cautious of content]


Hi, Jeffrey
Thank you very much for your feedback on our draft. We will update a new version of the draft later based on our discussions. Our replies to all suggestions are as follow.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#1.
   For the "hot root standby"
   mechanism, all the ingress PEs, regardless of the primary or standby
   role, forward (C-S,C-G) flow to other PEs through a P-tunnel, forcing
   the egress PEs to discard all but one, which will cause the steady
   traffic redundancy throughout the backbone network.  In the scenarios
   of enterprise networks crossing provider networks, the waste of
   bandwidth is a crucial issue causing the increasement of the OpEx of
   enterprise networks, and the "warm root standby" mechanism is
   expected to be a better solution.
> Suggestion : The mentioning of Hot Root Standby (HRS) should be removed.
It is specifically designed for scenarios where it is critical for egress PEs to receive but discard duplicates and BW consumption is not a concern. Where BW is a concern, the Warm Root Standby
(WRS) can be used.
This draft should only compare to WRS.

>> Reply : We will modify the first paragraph of the Introduction Section in the new version.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#2.
   However, there are some problems
   when deploying the "warm root standby" mechanism described in
   [RFC9026].
   a.  Upon the failure of primary ingress PE, the standby ingress PE
       needs to send PIM join hop by hop toward multicast source for
       each multicast flow and the time when the standby ingress PE
       switches to the primary role may be inconsistent with the time
       when the leaf PE determines to accept multicast traffic sent by
       the standby root, causing which the failover time can hardly
       reach the same level of "hot root standby" mechanism.
> Suggestion : This point should be removed because it describes Cold Root Standby. With WRS in RFC9026, traffic already arrives on both PEs.

>> Reply : Agree. We will remove 'the standby ingress PE needs to send PIM join hop by hop toward multicast source'.
                     Actually, upon the failure of primary ingress PE, the leaf PE is the one that needs to send the new C-multicast route towards the standby ingress PE without carrying the Standby PE BGP Community according to RFC9026.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#3.
   b.  There is no endogenous mechanism for standby ingress PEs to
       discover and detect the failure of primary ingress PEs, resulting
       in the uncertainty in deployment and implementation.

> Question : What's the problem of relying on egress PEs detecting the failure of primary PE?

>>Reply:  It takes longer switchover time. When the egress PE detects the failure of the ingress Primary PE, it will update all relevant C-multicast routes and send them to the standby ingress PE.
                    For example, if there are 1000 (C-S, C-G)s, 1000 C-multicast routes will be updated and resent so that the standby PE can finally forward traffic.
                    (The switchover time will be correspondingly longer than using ingress PE to detect and forward traffic directly.)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#4.
   c.  In [RFC9026], the standby ingress PE is determined by using
       "Standby PE Community" carried in the C-Multicast routes.  The
       premise of this mechanism is that all leaf PEs choose the same
       primary and standby ingress PEs, which may not be met due to
       transient unicast routing inconsistencies, the inconsistencies of
       P-Tunnel status determined by each leaf PE or lack of support of
       the Standby PE community on leaf PE, causing that the "warm root
       standby" mechanism is not stable and returns to "hot root
       standby" mode because the standby ingress PE also sends multicast
       traffic to backbone when the condition is not satisfied.

> Suggestion: The potential inconsistent choice among egress PEs is likely because that the tunnel branches may be up to some egress PEs while down to others.
That is actually a good reason for different choices - we don't want some egress PEs to not be able to receive from the primary PE. Besides, MVPN handles that situation well (remember that each egress PE can choose its ingress PE - see the "Another procedure ..." paragraph in https://urldefense.com/v3/__https://www.rfc-editor.org/rfc/rfc6513.html*section-5.1.3__;Iw!!NEt6yMaO-gk!FtW1BVw8oYoBMSyMd7diuprMxPYWtW0v5hXWOV6_iLjmvanu21PyGt8Tf_jiDoTCpigUlSb2FdCKCi6Pa3H2gEfQatRzuR_U$ ).
If it desired to avoid that, the tunnel status consideration can be skipped and you'll get consistency that your draft wants, but both are at the cost of some egress PE may not be able to receive traffic.

>> Reply: Yes, we will think about appropriate solutions to solve this problem.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#5.
        anycast RPF checking mechanism in dataplane
> Suggestion : The word "anycast" is misleading. You should say that traffic from any of the ingress PEs can be accepted.

>> Reply: Agree. We will update it with a more appropriate word or just use the phrase of 'traffic from any of the ingress PEs can be accepted'.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#6.
   ... According to the negotiation community, a distinct
   C-Multicast route for (C-S, C-G) is sent to each multi-homed root PE.
   Leaf PE installs all P-Tunnels rooted from the multi-homed PEs into
   the anycast RPF tunnel checklist of the corresponding multicast
   traffic (C-S, C-G).

> Suggestion : This means, if there are four ingress PEs for the same flow,  all of them will receive the C-multicast route. With the RFC9026 procedure, only two of them will, and the selection can still be based on (s,g).
In summary, I don't see sufficient advantages of developing another solution now that RFC9026 have been implemented and deployed.

>> Reply: In RFC9026, there can be one standby PE or multiple standby PEs.
a) Multiple standby PEs in Section 3.1.6.2:
     'If the site that contains C-S is connected to two or more PEs, a downstream PE will select one as its Primary Upstream PE, while others are considered to be Standby Upstream PEs'.
b) One standby PE in Section 4:
     'In the case where more than two PEs are connected to the C-S site, selection of the Standby PE can be performed using one of the methods of selecting a UMH.'
In our draft, we will modify relevant descriptions so that only one PE will be selected as Standby PE. C-multicast route will only be sent to the selected Standby PE.
The advantage of our approach over RFC9026 has been mentioned in #3.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#7.
   For the scenarios of the same RD, this document introduces a new type
   of UMH route to be sent in MVPN SAFI, of which the NLRI key consists
   of the following fields:

> Suggestion: Instead of advertising the UMH route with the MVPN SAFI, we might as well advertise with the VPN-IP SAFI with RD/RT, and use RT to import into the default instance. It does not need any signaling changes and depending on implementation it may just work. We wrote a draft and circulated internally/ externally back in July 2022, but I am surprised that it was not posted.
I will forward you a copy for your review.
With this, it not only solves MVPN problem, but can also be used for unicast.

>> Reply:  We are reading and understanding the draft and we will reply about it later.

Thanks again for your contribution to this draft. We are looking forward to more feedback from you.
Best wishes,
Susie





-----Original Message-----
From: Jeffrey (Zhaohui) Zhang [mailto:zzhang=40juniper.net@dmarc.ietf.org]
Sent: Wednesday, February 8, 2023 8:49 AM
To: Chensiyu (Susie) <chensiyu27@huawei.com>; bess@ietf.org
Cc: duanfanghong <duanfanghong@huawei.com>
Subject: RE: New Version Notification for draft-wang-bess-mvpn-upstream-df-selection-03.txt

Hi Siyu,

Please see comments below.

   For the "hot root standby"
   mechanism, all the ingress PEs, regardless of the primary or standby
   role, forward (C-S,C-G) flow to other PEs through a P-tunnel, forcing
   the egress PEs to discard all but one, which will cause the steady
   traffic redundancy throughout the backbone network.  In the scenarios
   of enterprise networks crossing provider networks, the waste of
   bandwidth is a crucial issue causing the increasement of the OpEx of
   enterprise networks, and the "warm root standby" mechanism is
   expected to be a better solution.

The mentioning of Hot Root Standby (HRS) should be removed.
It is specifically designed for scenarios where it is critical for egress PEs to receive but discard duplicates and BW consumption is not a concern. Where BW is a concern, the Warm Root Standby
(WRS) can be used.

This draft should only compare to WRS.

   However, there are some problems
   when deploying the "warm root standby" mechanism described in
   [RFC9026].

   a.  Upon the failure of primary ingress PE, the standby ingress PE
       needs to send PIM join hop by hop toward multicast source for
       each multicast flow and the time when the standby ingress PE
       switches to the primary role may be inconsistent with the time
       when the leaf PE determines to accept multicast traffic sent by
       the standby root, causing which the failover time can hardly
       reach the same level of "hot root standby" mechanism.

This point should be removed because it describes Cold Root Standby.
With WRS in RFC9026, traffic already arrives on both PEs.

   b.  There is no endogenous mechanism for standby ingress PEs to
       discover and detect the failure of primary ingress PEs, resulting
       in the uncertainty in deployment and implementation.

What's the problem of relying on egress PEs detecting the failure of primary PE?

   c.  In [RFC9026], the standby ingress PE is determined by using
       "Standby PE Community" carried in the C-Multicast routes.  The
       premise of this mechanism is that all leaf PEs choose the same
       primary and standby ingress PEs, which may not be meeted due to
       transient unicast routing inconsistencies, the inconsistencies of
       P-Tunnel status determined by each leaf PE or lack of support of
       the Standby PE community on leaf PE, causing that the "warm root
       standby" mechanism is not stable and returns to "hot root
       standby" mode because the standby ingress PE also sends multicast
       traffic to backbone when the condition is not satisfied.

The potential inconsistent choice among egress PEs is likely because that the tunnel branches may be up to some egress PEs while down to others.
That is actually a good reason for different choices - we don't want some egress PEs to not be able to receive from the primary PE. Besides, MVPN handles that situation well (remember that each egress PE can choose its ingress PE - see the "Another procedure ..." paragraph in https://urldefense.com/v3/__https://www.rfc-editor.org/rfc/rfc6513.html*section-5.1.3__;Iw!!NEt6yMaO-gk!FtW1BVw8oYoBMSyMd7diuprMxPYWtW0v5hXWOV6_iLjmvanu21PyGt8Tf_jiDoTCpigUlSb2FdCKCi6Pa3H2gEfQatRzuR_U$ ).

If it desired to avoid that, the tunnel status consideration can be skipped and you'll get consistency that your draft wants, but both are at the cost of some egress PE may not be able to receive traffic.

   d.  The primary and standby role is fixed for each multicast flow,
       resulting in that ingress PEs cannot perform load balancing for
       multicast traffic.  Only two ingress PEs are selected for all
       multicast stream from a specific multicast source, causing that
       the "warm root standby" mechanism cannot be used in the scenarios
       of client nework multihoming to more than two ingress PEs.

I don't think that is true. The same Single Forward Selection rules in RFC6513, which can do load balancing (see 5.1.3 of RFC6513) among different
(C-S,C-G) flows, can be used to
choose both primary and secondary UMH (the secondary one can be chosen the same way after excluding the primary one). If RFC9026 is not clear about that, it can be clarified.

        anycast RPF checking mechanism in dataplane

The word "anycast" is misleading. You should say that traffic from any of the ingress PEs can be accepted.

   ... According to the negotiation community, a distinct
   C-Multicast route for (C-S, C-G) is sent to each multi-homed root PE.
   Leaf PE installs all P-Tunnels rooted from the multi-homed PEs into
   the anycast RPF tunnel checklist of the corresponding multicast
   traffic (C-S, C-G).

This means, if there are four ingress PEs for the same flow,  all of them will receive the C-multicast route. With the RFC9026 procedure, only two of them will, and the selection can still be based on (s,g).

In summary, I don't see sufficient advantages of developing another solution now that RFC9026 have been implemented and deployed.

   For the scenarios of the same RD, this document introduces a new type
   of UMH route to be sent in MVPN SAFI, of which the NLRI key consists
   of the following fields:

Instead of advertising the UMH route with the MVPN SAFI, we might as well advertise with the VPN-IP SAFI with RD/RT, and use RT to import into the default instance. It does not need any signaling changes and depending on implementation it may just work. We wrote a draft and circulated internally/ externally back in July 2022, but I am surprised that it was not posted.
I will forward you a copy for your review.

With this, it not only solves MVPN problem, but can also be used for unicast.

Thanks.
Jeffrey


Juniper Business Use Only

-----Original Message-----
From: BESS <bess-bounces@ietf.org> On Behalf Of Chensiyu (Susie)
Sent: Monday, November 21, 2022 7:27 AM
To: bess@ietf.org
Cc: duanfanghong <duanfanghong@huawei.com>
Subject: [bess] FW: New Version Notification for draft-wang-bess-mvpn-upstream-df-selection-03.txt

[External Email. Be cautious of content]


Hi all,
A new version of the draft https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-wang-bess-mvpn-upstream-df-selection/__;!!NEt6yMaO-gk!HdrJ7-G-GzTAivmylUCtos02On6dZ0TiNLBVUuR9CcafA0rrdXSyAEluuJqj13mO0jxEdhdrR2FGjnJ7iMxq4w_iyAEwJo9O$  is published, in which the root PEs differentiation issue of UMH route and dual-root protection issue in Segmented Inter-AS Scenario are resolved.
We are looking forward to more comments, it would be appreciated if you can give some valuable suggestions to help us evolve it further .
Regards,
Siyu Chen

-------------------------------------------------------------------------------------------------------

A new version of I-D, draft-wang-bess-mvpn-upstream-df-selection-03.txt
has been successfully submitted by Siyu Chen and posted to the IETF repository.

Name:           draft-wang-bess-mvpn-upstream-df-selection
Revision:       03
Title:          Multicast VPN Upstream Designated Forwarder Selection
Document date:  2022-11-21
Group:          Individual Submission
Pages:          16
URL:            https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-wang-bess-mvpn-upstream-df-selection-03.txt__;!!NEt6yMaO-gk!HdrJ7-G-GzTAivmylUCtos02On6dZ0TiNLBVUuR9CcafA0rrdXSyAEluuJqj13mO0jxEdhdrR2FGjnJ7iMxq4w_iyIh-akra$
Status:         https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-wang-bess-mvpn-upstream-df-selection/__;!!NEt6yMaO-gk!HdrJ7-G-GzTAivmylUCtos02On6dZ0TiNLBVUuR9CcafA0rrdXSyAEluuJqj13mO0jxEdhdrR2FGjnJ7iMxq4w_iyAEwJo9O$
Htmlized:       https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/draft-wang-bess-mvpn-upstream-df-selection__;!!NEt6yMaO-gk!HdrJ7-G-GzTAivmylUCtos02On6dZ0TiNLBVUuR9CcafA0rrdXSyAEluuJqj13mO0jxEdhdrR2FGjnJ7iMxq4w_iyGr5TPdY$
Diff:           https://urldefense.com/v3/__https://www.ietf.org/rfcdiff?url2=draft-wang-bess-mvpn-upstream-df-selection-03__;!!NEt6yMaO-gk!HdrJ7-G-GzTAivmylUCtos02On6dZ0TiNLBVUuR9CcafA0rrdXSyAEluuJqj13mO0jxEdhdrR2FGjnJ7iMxq4w_iyDj7YPMP$

Abstract:
   This document defines Multicast Virtual Private Network (VPN)
   extensions and procedures of designated forwarder election performed
   between ingress PEs, which is different from the one described in
   [RFC9026] in which the upstream designated fowarder determined by
   using the "Standby PE Community" carried in the C-Multicast routes.
   Based on the DF election, the failure detcetion point discovery
   mechanism between DF and standby DF is extended in MVPN procedures to
   achieve fast failover by using BFD session to track the status of
   detection point.  To realize a stable "warm root standby", this
   document obsolete the P-Tunnel status determining procedure for
   downstream PEs in regular MVPN by introducing an anycast RPF checking
   mechanism in dataplane as an instead.





The IETF Secretariat



_______________________________________________
BESS mailing list
BESS@ietf.org
https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/bess__;!!NEt6yMaO-gk!HdrJ7-G-GzTAivmylUCtos02On6dZ0TiNLBVUuR9CcafA0rrdXSyAEluuJqj13mO0jxEdhdrR2FGjnJ7iMxq4w_iyIKMC0SE$