Re: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call - TEA attribute

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Thu, 07 April 2022 22:12 UTC

Return-Path: <zzhang@juniper.net>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F8003A1534 for <idr@ietfa.amsl.com>; Thu, 7 Apr 2022 15:12:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level:
X-Spam-Status: No, score=-6.999 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, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_SCC_BODY_TEXT_LINE=-0.01, 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=nBhxg1lt; dkim=pass (1024-bit key) header.d=juniper.net header.b=XBv2e6FM
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 7q2JTjdvquU2 for <idr@ietfa.amsl.com>; Thu, 7 Apr 2022 15:12:18 -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 4FD133A0E74 for <idr@ietf.org>; Thu, 7 Apr 2022 15:12:18 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 237Gq30Q015645; Thu, 7 Apr 2022 15:12:17 -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=nAVFCEMQ0fIEN9Y6QtRK1razJAo3gpqTWos783pEWbQ=; b=nBhxg1ltfrMZry3ME1EV2wv3EGcVJGASRkIn8eNznbM8kLjau0WjI43EEEJcDW3LqZnk +7KuHNnNbMXeYIUnyvNguM+Q2WWF9ztZdfdonhg0+D/8AYJjpbnZJbNNDjLnns7Tl5J7 GLwtrMX8bWk/gzPlsvMyoljAGdiHba2pMyJ5KibQHE4JhLNf3aLM7Qe1HtU20ilOnXEM zYrckK1ppWqnlej1SxQ/3ihf97tdwx7XVVJay7TRteoPpGAP9LA91oRd5GTFn/g97eFt h/jdWeNeXEnlcUgjL0GWtslyAjIzWAgzuSs+z9bJSbJL1jXhJpQj/OVVvARDhxdiagaJ 0g==
Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2172.outbound.protection.outlook.com [104.47.56.172]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3f9hxabch7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 07 Apr 2022 15:12:16 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QisQa+UFsqTDc5nBrFuXWhQMkHw5quB0ckcXrpbEOJ3zulOLfmOh7HyPT7TPB7Yfv3w406mzQL3jy65lp9TbpZUQx3Pt3L24SQ5iVEGzHuobByf9xyBvdlwOQ/gBoz3FKQzNfjSxFck0Os4VEG9wO38eSRY3/wWVB6CGjKPx5IRpLCyiZevynsyTTqCQAHJbmlhUX2GOWrrnn3ef76u/VTiaZoaVoHteKYzevpxadGzRbvo8qJFSyyJeIkBI9tKx9V4KRf2RBh7BZ0ZzKAP3eRWhYNwMcP4ACAvrhZ27SMDi1NaQT3OlfAuvL6hZfLItBqqjEE2zEHaXSLIN3WEvtQ==
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=nAVFCEMQ0fIEN9Y6QtRK1razJAo3gpqTWos783pEWbQ=; b=FbyNwaGOuNH3rD02equDmlySc3L83y+VEvke/gDaqvykaZw/RfpSv03KiAp4AZBi3T9r7X3rKyWa3RZyiERbcMtLfa7z9un4nMK9j4f5kkyHTVE05000yPziAiAE9s5pycEV+usu6wGkDxZwTeWIyQl5E5wbXzeybUZnNZ6ZKS5A24Vj1P3j9wScTu8GPlenA5ITHnoOzTfQBkmBdDHTk1QyrBO0kMoLjs0Dvi1df6D4zD3gCYSGLBud4uDvYSxwauBMAFQ8AOWrph4dufe7Oxwig7a/OXHA6BHGyJkJxqwF9svlifoHjCGKnsPLz4KhINVJwlr/ePJlyBVHgO9zeA==
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=nAVFCEMQ0fIEN9Y6QtRK1razJAo3gpqTWos783pEWbQ=; b=XBv2e6FMPT3Dl0UAlSPoGRD4NydAyJQyK0A52irCctb8JrDudDOmSS9yaHXvH9SX6T7c3A96PtdUiPVI9vw70L4WT+V0KodLqZ/LRA4aQLa+o7T5ItAwpG5n3oMEOlZreBLkMBMiV4vgADzbrz29SrOhI7rYMvr8L60U9AKh30g=
Received: from BL0PR05MB5652.namprd05.prod.outlook.com (2603:10b6:208:6a::19) by SN6PR05MB4272.namprd05.prod.outlook.com (2603:10b6:805:2e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.8; Thu, 7 Apr 2022 22:12:12 +0000
Received: from BL0PR05MB5652.namprd05.prod.outlook.com ([fe80::7ddb:bb6c:5a69:821c]) by BL0PR05MB5652.namprd05.prod.outlook.com ([fe80::7ddb:bb6c:5a69:821c%5]) with mapi id 15.20.5164.008; Thu, 7 Apr 2022 22:12:12 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>, Susan Hares <shares@ndzh.com>, "idr@ietf.org" <idr@ietf.org>
Thread-Topic: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call - TEA attribute
Thread-Index: AdhJQAVq545WacCQQv6zJfGNgTmswAAiSERAABmqbqAAEmiGUAAHvhmAAAvisTA=
Date: Thu, 07 Apr 2022 22:12:12 +0000
Message-ID: <BL0PR05MB56528827E740C69B77A1E01ED4E69@BL0PR05MB5652.namprd05.prod.outlook.com>
References: <012001d84949$ccebb7f0$66c327d0$@ndzh.com> <BL0PR05MB56526B65903472E37C2ACF84D4E69@BL0PR05MB5652.namprd05.prod.outlook.com> <PH0PR08MB65811B3D8F551E3647EC574991E69@PH0PR08MB6581.namprd08.prod.outlook.com> <BL0PR05MB56529C2A3546357DF38A4098D4E69@BL0PR05MB5652.namprd05.prod.outlook.com> <PH0PR08MB6581E8625D0DC7245EFAF15991E69@PH0PR08MB6581.namprd08.prod.outlook.com>
In-Reply-To: <PH0PR08MB6581E8625D0DC7245EFAF15991E69@PH0PR08MB6581.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.9.0.81
dlp-reaction: no-action
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2022-04-07T22:12:09Z; 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=b2c7eab7-a87a-4708-a1da-98920d0b8c84; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=2
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 51eaccf6-b107-4901-c39a-08da18e3aa75
x-ms-traffictypediagnostic: SN6PR05MB4272:EE_
x-ms-exchange-atpmessageproperties: SA|SL
x-microsoft-antispam-prvs: <SN6PR05MB4272AB684D527A6818EB83BDD4E69@SN6PR05MB4272.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: seMJ7La0fUK6t2lu6xVihpTB2BJU9nEwUZzPVU6woTygAzkTLvI2U+wlpg4usdjlhddMkrxEmQHmWFzv0XPWLVcLiKd1fkF6oLGFRS0dClqbN7LZRZUho1qZLTPBFytk5aEuseBhqHoJzTbyX90xwCIyXRu8NHgVMGX1gzmKgcV0owACbKu06KgBSPkB9dn2sHlIgjxf9GOydxn+kPbaFvitMjSrF2nkgzeiMye3rPhqOckGe4kGjJggfq54ubRsAKNmwttrwTipzrD7pD/vBaBj4sgy6TsuhYx8ULdiOpeZycBCbeGxlsT7KGVhc+PfarkDcCA3SVRLwu3Js+Zg+a5MPgjlCnm/ACB138doUktIMBqx1fMRrXcHV2717EaNFQB6pLuhfHHPQ42gRPxlbnXkWqdCUyedKQ5e8YP3S6qZCuJPvzaFK0oKPihGAHH6yHigIy31MlC1mW9CeY+ShihH6pAoRVl81DjvOxhDwoHvwg9ZBooZLxuwjvRqPmdNA8vblp1Uf1ZDHGkgxiMHqgdNX6FLIddkSTtkEZ1LP8iclHwuaXhDWUbk5ER9dwSRN04C/N+EspGjQoF1LTq5+kk2YteEhm6U+abhxeqlAYRgFRd5u6uA4Z4mHip+1BUDYrxuyuqJK0/HeF8DzHzgbXbcomzPKML2fmYoUOxMSoPXRjoVLmyMXcARrlZQyFujDLSJWOklAySvRKuS3TTm59HlMNTeRHYl6t1vtgJ32X4drgj5Rlq+qrf6sm9y31pl+wmvnUk4PMFKqBM5fQiY5Ce1yPRo3e7H3jPHqmZ/BSDU2EDqfsznWLNZRS06ceFQqSnH1iUi3jgQi0lBnmb58//33+A8BtFjWSkJEp43NGx88vJDFMK6f6rhFgdVoQTg
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:(13230001)(4636009)(366004)(84040400005)(966005)(52536014)(33656002)(2906002)(40140700001)(508600001)(30864003)(8936002)(9326002)(9686003)(71200400001)(86362001)(6506007)(7696005)(5660300002)(53546011)(38100700002)(110136005)(122000001)(166002)(55016003)(316002)(296002)(66946007)(66476007)(64756008)(66446008)(83380400001)(8676002)(66556008)(76116006)(186003)(26005)(38070700005)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: nvYqpqZbsgNFYYcb3EMgumHWkxkJVZmT5V2pATMwfpoDZeiwSVO39xN0lPYRWexogyx1/NBnvyyrllmzhDyAnMcypX6mGxLM6kRxy2y774j1KUhz02tFOJM5mLBJNFgMCXqnD3p7ZSKsr4SqAGLtQaEgHm0rKP/eag58Q9PAfJKBIXGgJ5xTdfe2U0sqX56MvPDbx1+B4zl9nq88IWoNlW/B3w3YEkeB6lSZNZv+kT8CDwC5/WKUr2QZCIEyG2cbpiFOoMyS5uzliCMiCGmW8wfLaqR+Gy6g406QwrmC7u9HE4EYrC6x2NacoQK3ebEX7E4Hp5QDX4NzCmQqLVaZvETibr1uW8uAhQ7707L8ibh8Yb6ohFhXc2vXYxrqa+to9NE9nMt6QVUd03Bt9Mn8pH3X6mgkEsxHpdkr+OsI13I7kk74LDmwlqA3hidDJfOFCTgJdOnAU+uln5fdjA3v6fBl9M6i5Kg3NWTfHzBPJzfmuEX+WXCZb6x7ROaAWcR4600rSJz3TeW8siutUK26u0XiJDskqsYg0XDapvtaYfy91VappF39Drkdn0+HkOekF4qZgIEohSUz+zI18QzLU9M2qhbuICeKpnKpA0Bn0parF96ADshkZrciMmu8wM90iyUk6iVbGl5GqctkvEO6k0Tku0Wn3Xt/UZoXnI4Ee4TuAiotQAIiyW7s3ObH1DhxgPaNgoJpi12DD7/7c2NsX+WqC9BuEVTEd2zUtTfPM68XVh5B7xd3fV94rI+d0mLSvXmkj8TPOhvtuzmejzsBCo56oYojwlP0J8hMW9tcArHPsxRq6mymcRDNLXuCY4/Q0nu3+ZU4+/5DFEpgK+OXCbD+E4CkdIv0rAmLskm8zLzWFAB16BSfvkYq95L5OMBuYCKGN7ETjap/9+HzP7pkXAuNSqWlDVpd1SieJmU0EhshzJoNvE2QTA8hLIBoyax/WSovm6Jn+PtcoWeVqSAUnTeqc0Zb5R3LQfKlkeRjit7NDo09ksRGv/Cpqjdb/EaWphOUDLUbMoOY6ABPbtHchWzyCxUsryH2gUr2Ud4w0pHypICxso5faxiuhboT4ub+tqUtFvNVowp12ywj7/DUkQWuNOGnTd2qC9RJ3euT2nv/o25RENKoxNuJ4gJ4Bv8Zi3c5t3Cb5LBqyX28Gne6GcsdVQLDwmH/bsP707wM0v+80bKdSHDZqsQcOE2Gw2J7RmegI5BiIZ9VD2GniW+MqBypHos9/LnLOmGYccXscRo9ooBvZZ6D2zkGUIHERbRc/hUpwhbxvKuvwklh5FXaKCha6CihYM+vwmAgsNo6+DYID9vQ959FEOLT50/jNrDEbAkW0HrzDdVyxUeTKB1rBy8TKhOWSgIQ29kbLAdvUZ9or8WV9vX8yJyVy/glYYksP89R41jM/d7cRz3aadn3pdkwc5rgzs1Bsb2TtVIf17qTT8rr8u/wv/H5T2Ptw+4Ajs/VI0O8G8vQyIBedTey2YYGYYqF+gFxIX4wWyUg47k/Jd1UqepIVcSndZtv2zWoM4+7jxW1xNYbi1BqElgLaLTLVTl1ugmmRYXimyeu9Adw2rZAGE/WxJO3yeDzRZ8nUONiKYBPvIisx+QR19fK5G5m9cIE6UrPgNYF9Isudb1i/w+BQMV0nJBtti8DX353mqfQc36eFgFWqEXbgQUO6dE7JP+0Jpjs4CagOIj1IiWXnNT8g8AzGObvxvcA1D7VmkCurNCpzrGqKW9XcOF56A==
Content-Type: multipart/alternative; boundary="_000_BL0PR05MB56528827E740C69B77A1E01ED4E69BL0PR05MB5652namp_"
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: 51eaccf6-b107-4901-c39a-08da18e3aa75
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2022 22:12:12.1583 (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: 0ki4wm2Fvht5luDI9Qs5ghaOxBssZvkHYGWbclA+e+gHiro65vkLpvcFJQpGHxBTCT//B2PLH0b4RVbe114z0A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR05MB4272
X-Proofpoint-ORIG-GUID: RVPtiNFeAiPmwqbC3-4sQS9cy4Ap8df_
X-Proofpoint-GUID: RVPtiNFeAiPmwqbC3-4sQS9cy4Ap8df_
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.858,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-04-07_05,2022-04-07_01,2022-02-23_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 bulkscore=0 mlxlogscore=999 lowpriorityscore=0 clxscore=1015 malwarescore=0 phishscore=0 suspectscore=0 spamscore=0 adultscore=0 impostorscore=0 mlxscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2204070109
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/BOD4hqPHYCnmdJqctLZXHi1up5w>
Subject: Re: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call - TEA attribute
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Apr 2022 22:12:25 -0000

Hi Hootman,

Please see zzh3> below.



Juniper Business Use Only
From: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>
Sent: Thursday, April 7, 2022 12:24 PM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; Susan Hares <shares@ndzh.com>; idr@ietf.org
Subject: RE: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call - TEA attribute

[External Email. Be cautious of content]

Hi Jeffrey

I think there is a need to refresh our memory here and a bit of history

We collaborated many times with yourself over period of 2 years or so trying to come up with a compromise, the final result on all collaborations was for us to dump the draft-hb-sr-p2mp-policy and join the draft ietf-bess as it is trying to address all tunnel types and northbound and southbound communication.

Zzh3> We did collaborate many times and indeed my preference has been to have a single comprehensive solution, and I have indicated my compromises (more below).

This is something that was not acceptable as we wanted a draft that flows draft-ietf-idr-segment-routing-te-policy closely. To ensure rapid deployment of this technology.

Zzh3> draft-hb-02 was more aligned with draft-ietf-idr-segment-routing-te-policy and I did accept that if we have to have two flavors of Tunnel Encapsulation Attributes and two documents that's fine. That is reflected in 3.4.3 of draft-bess-07.

I am glad to see you understand the merits of having a stand alone draft for P2MP policy now.

Zzh3> Correction - it is not "now" - I had understood your consideration and accepted the compromise on the TEA and two drafts; what I am discussing as part of this adoption call is trying to consolidate on the other aspects - single SAFI and aligned route types; but additionally, after seeing changes in draft-hb-03, I am now inclined to try to align the TEA for both drafts (instead of having two flavors).

That said I see a need to provide some content to the WG to understand the technical point/history/consolidation of SR P2MP technology


  1.  Technical aspects: draft-hp-idr-sr-p2mp-policy is a south bound interface from the controller to the routers. It programs the candidate paths and replication segments on the node. In addition for efficiency it programs each OIF separately. On the north bound we feel that a BGP Route Reflector node that connects the controller to the overlay protocol between the Leaves and the Root node as explained in draft-ietf-bess-mvpn-evpn-sr-p2mp-04<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-ietf-bess-mvpn-evpn-sr-p2mp-04__;!!NEt6yMaO-gk!SZ6fBV78RVeerbEiwTHJm5xnDeGhPZiZCXe3ApEdhg1uKUkJMWxEZBmvnehCWFkW$> is sufficient enough for the controller to build its tree.

     *   As previously mentioned numerous times, simplicity is the key here. Operators are already familiar with draft-ietf-idr-segment-routing-te-policy and how it builds the segment list, "WHY REINVENT THE WHEEL"?  As such the implementation time, learning curve for draft-hb-idr-sr-p2mp-policy will be minimal, including deploying this technology in a network that is already using the draft-ietf-idr-segment-routing-te-policy. Multicast is complicated enough and the architects of the P2MP policy and P2MP replication segment have been pushing to simplify the technology and keep it close to unicast to allow ease of understanding and rapid deployment.

Zzh3> The SR-P2MP sections in draft-bess (1.7 and 3.4) does the same and are not complicated. As I said I am fine with having a separate spec but we should align the approaches (SAFI, route types, TEAs). I have made compromises in draft-bess for that alignment as well.
Zzh3> There is a generic way of signaling multicast state for IP/mLDP/whatever trees as specified in draft-bess. Using it for SR-P2MP is not re-inventing the wheel. The "segment list" tunnel type for SR-P2MP in draft-bess *reuses* the "segment list" defined in draft-ietf-idr-segment-routing-te-policy.


  1.  Collaboration: draft-hb-idr-sr-p2mp-policy was written and explained to all the parties involved in the P2MP Policy and Replication Segment architectural drafts at the time of upload to IETF on OCT 28 2019 including Jeffrey. As per point 1 there was a collaboration and agreement that there is a need to keep the SR-P2MP-Policy in par with segment-routing-te-policy. After this draft was communicated to various participants that were working on the P2MP SR technology, draft-bess-bgp-multicast-controller was updated to include P2MP SR policy. Note that bgp-multicast-controller draft started with mLDP/PIM originally  Diff: draft-ietf-bess-bgp-multicast-controller-02.txt - draft-ietf-bess-bgp-multicast-controller-03.txt<https://urldefense.com/v3/__https:/www.ietf.org/rfcdiff?url2=draft-ietf-bess-bgp-multicast-controller-03.txt__;!!NEt6yMaO-gk!SZ6fBV78RVeerbEiwTHJm5xnDeGhPZiZCXe3ApEdhg1uKUkJMWxEZBmvnT98rT3u$>. This inclusion of P2MP policy was after draft-bess was adopted we had no idea about the inclusion of P2MP policy at the time that the draft was updated nor there was any collaboration with us at the time of upload (Other authors of draft-hb-idr-sr-p2mp-policy can speak for themselves). Some-time in 2021 we were approached by the author of bgp-multicast-controller with the idea of how the bgp-multicast-controller draft is addressing north bound and south bound and different underlay transport tunnel types and our reaction was interesting, but we feel there is a need for a south bound only implementation close to segment-routing-te-policy as per explanation in #1. Hence we came to a conclusion and agreement to go forward with both approaches.

Zzh3> The 2021 timeline is *definitely wrong*. I remember discussing with some co-authors of P2MP Policy and Replication Segment architectural drafts *in person* before covid on how to use bgp-multicast-controller draft to signal SR-P2MP, and I definitely have discussed with you before 2021 (I'll try to dig out some email).


     *   I am not sure about ietf rules and how new concepts or technology types can be added to an already adopted draft without collaboration. For example, does this mean if we grab draft-hb-idr-sr-p2mp-policy and add it in a section of draft-ietf-bess-mvpn-evpn-sr-p2mp which is already adopted and it would be acceptable?

Zzh3> Using existing procedures in an adopted draft to support new but similar functionalities should be fine (there is no fundamental difference between mLDP tunnel and SR-P2MP). As I have repeatedly stated, I am fine with having a separate spec for SR-P2MP but we should try to consolidate the approaches for multicast tree setup signaling. In other words, I am fine with moving the SR-P2MP text out of draft-bess if we can agree on a consolidated approach.

Zzh3> draft-hb and draft-ietf-bess-mvpn-evpn-sr-p2mp are for different purposes, so your analogy does not apply.


     *   We have added many comments from Jeffrey to the draft-hb-idr-p2mp-policy including removing some route types etc... to make the draft acceptable to the authors of draft-ietf-bess-bgp-multicast-controller.

Zzh3> and we have done the same on draft-bess side.


  1.  Timing: The feedback from Jeffrey was after the adoption call was over, was a great surprise to us as per point 2.b, and until March 24 (last day of adoption call) there was no technical concerns.

Zzh3> I had admitted that *it is my fault* that I missed the adoption deadline (I had not got to follow on this topic for a while). I will leave that to the chairs.
Zzh3> Thanks.
zzh3> Jeffrey

Thanks
Hooman
From: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>
Sent: Thursday, April 7, 2022 8:40 AM
To: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>>; Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>>; idr@ietf.org<mailto:idr@ietf.org>
Subject: RE: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call - TEA attribute

Hi,

Please see zzh2> below.



Juniper Business Use Only
From: Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>>
Sent: Wednesday, April 6, 2022 11:41 PM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>; Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>>; idr@ietf.org<mailto:idr@ietf.org>
Subject: RE: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call - TEA attribute

[External Email. Be cautious of content]

Hi Sue/Jeffrey

As I am sure Jeffrey knows MP2MP is out of scope of SR-P2MP-Policy as the architectural draft name very clearly points this out.

Zzh2> Of course; but it would be nice to have a base mechanism that can be easily extended to cover MP2MP. Draft-bess does have that.

draft-ietf-pim-sr-p2mp-policy

This document describes an architecture to construct a Point-to-
   Multipoint (P2MP) tree to deliver Multi-point services in a Segment
   Routing domain.  A SR P2MP tree is constructed by stitching a set of
   Replication segments together.  A SR Point-to-Multipoint (SR P2MP)
   Policy is used to define and instantiate a P2MP tree which is
   computed by a PCE.

Again I want to point out the main vision behind SR-P2MP-POLICY. Simplicity and providing the providers a set of simple tools with low learning curve to deploy multicast services in their Segment Routing networks.
Even from standardization point of view that is the goal, hence specific, simplified methods are preferred over methods that are trying to address all multicast transport types.

Zzh2> draft-bess does have a lot of contents, but its method is *not* more complicated than draft-hb when it comes to a particular multicast tree like SR-P2MP. Section 1.7 and 3.4 in draft-bess cover SR-P2MP based on the generic mechanism (which is actually not much different from draft-hb's SR-specific approach besides how policy info is signaled, but as I said we can take draft-hb approach for signaling the policy info).

Zzh2> I can understand the desire to have a separate short spec that covers SR-P2MP only and I am fine with that, but it's still good to align/consolidate the approaches. In fact, some of my initial comments (and the thoughts that we might allow two ways of SR-P2MP signaling with BGP) were based on my understanding of draft-hb-02. Now I see the significant changes in -03 (of one route for each upstream/downstream) and I think draft-hb method is actually becoming similar to the draft-bess method (especially if we add back the per-downstream route that was in draft-bess-06 but removed in draft-bess-07) so we really need to think if we should have a single consolidate approach.

Zzh2> I will send out separate email to further comment on the Tunnel Encapsulation Attribute (TEA) encoding in draft-hb.

Zzh2> Thanks.
Zzh2> Jeffrey

Thanks
Hooman

From: Idr <idr-bounces@ietf.org<mailto:idr-bounces@ietf.org>> On Behalf Of Jeffrey (Zhaohui) Zhang
Sent: Wednesday, April 6, 2022 11:05 PM
To: Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>>; idr@ietf.org<mailto:idr@ietf.org>
Subject: Re: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call - TEA attribute

Hi Sue,

Please see zzh> below.



Juniper Business Use Only
From: Idr <idr-bounces@ietf.org<mailto:idr-bounces@ietf.org>> On Behalf Of Susan Hares
Sent: Tuesday, April 5, 2022 8:04 PM
To: idr@ietf.org<mailto:idr@ietf.org>
Subject: Re: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call - TEA attribute

[External Email. Be cautious of content]

Jeffrey and Hooman:

This adoption call runs until 4/8/2022.  The reason I have extended the
adoption call is to determine what interaction there is between
draft-hb-idr-sr-p2mp-policy-04.txt (which has interest in IDR) and
draft-ietf-bess-bgp-multicast-controller-07.txt (adopted by BESS).

I need your input on these questions in order to advise BESS, PIM, and IDR
WG-chairs + WGS on the status of these drafts.   Please let me know if I am
Unclear on my questions.

This is the first of 3 lengthy technical messages.

You indicated in
https://mailarchive.ietf.org/arch/msg/idr/8k4Pkcg0aqIwPFbSULXepsaHDSw/<https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/msg/idr/8k4Pkcg0aqIwPFbSULXepsaHDSw/__;!!NEt6yMaO-gk!WSzsQHy_SUQ2pW3C3graivvjrJLm2JLEVtUPyAYkHx-uuWaJLG17XPp60NV8pr-N$>

"When it comes to SR-P2MP state downloading, there are three aspects involved here:


  1.  NLRI to encode policy information
  2.  NLRI to encode <tree/path/instance, node> identification
  3.  Tunnel Encapsulation Attribute (TEA) that encodes actual replication branches

The draft-ietf-bess-(even when used for SR-P2MP) is aligned with other
non-SR multicast trees (IP/mLDP) for a unified approach,
while draft-hb is aligned to unicast BGP SR policy."

This post examines the TEA attribute discussion in section 3.1 of
draft-ietf-bess-bgp-multicast-controller-07.txt draft.
Section 3.1 specifies  two types of tunnels for TEA (RFC9012):
any encapsulation (3.1.1) and load balancing (3.1.2)

Zzh> These are two new tunnels (that are SR-agnostic); other existing tunnels can also be used.
Zzh> I now realize that I missed listing an SR-specific tunnel type "Segment List tunnel" in this section. It is discussed in section 3.4.3.1 and in the IANA section.

Zzh> Let me refer to draft-ietf-bess-bgp-multicast-controller as draft-bess, and refer to draft-hb-idr-sr-p2mp-policy as draft-hb.

plus interactions with PMSI (section 3.1.3), and

zzh> There is no interaction with PMSI. Section 3.1.3 mentioned S-PMSI route because of this:
zzh> the bgp-multicast draft is about hop-by-hop signaling and it uses S-PMSI route to signal state for MP2MP upstream traffic, but the bgp-multicast-controller draft does not use S-PMSI route as the Replication State route can be used to signal state for both downstream and upstream traffic.

4 Sub-TLVs.  In section 3.4.3 you provide signaling for the
Policy to enter this tree, but you do not indicate how the
two different tunnel types interact with
the tunnel types defined in draft-ietf-idr-segment-routing-te-policy-15.txt

zzh> The "anyencap" and "load-balancing" tunnel types are not related to draft-ietf-idr-segment-routing-te-policy at all.
Zzh> The "segment list" tunnel "has a Segment List sub-TLV as specified in Section 2.4.4 of [I-D.ietf-idr-segment-routing-te-policy]", as described in in 3.4.3.1.

Section 2.4.4 of draft-ietf-idr-segment-routing-te-policy-15.txt
contains a new tunnel type: SR Policy and two groups of
subTLVs: weight SubTLV and segment SubTLVS (A-K).

1) how do the 3 Tunnel types interact?
(all encapsulation, load balancing, and SR Policy type)

Zzh> draft-bess does not use SR Policy tunnel type even for SR-P2MP.

Please include in your discussion where this interaction is
Described in the text.

2)  How do these 3 tunnel types interact with the
PMSI tunnels or Source-Active AD routes (types 1-3),
or ASM SPT (type 5) or C-multicast overlays (Type 6-7)?
This is  (section 3.1.3)?

Zzh> They don't interact with those. 3.1.3 does not refer to those route types.

3) draft-bess-bgp-multicast-controller states in section 1.7
on sr-p2mp:
"An SR- Point-to-Multipoint (SR P2MP) policy is used to
Define and instantiate a P2MP tree which is computed by a
Controller."

Section 3.4.2 defines the SR P2MP policy as  BGP
Community container in the BGP Wide communities which
Contains candidate path preference + TLVS.
You state in section 3.4.2
"The replicate state route for replication segments signaled to the
root is also used to signal (parts of) the SR P2MP Policy -
the policy name, the set of leaves [..optional], the preference of CP
and other information".

3a) Are you proposing translating this from the SR Policy or what?

Zzh> In draft-bess, we did not define a separate route to encode the policy information. Rather, the policy information is encoded in a wide community that is attached to the replication state route for the tree root.
Zzh> In the offline discussion with the draft-hb co-authors long time ago, I did indicate that draft-bess can also take their approach to use a different route instead of using wide community. I alluded to that again in one of the emails for this adoption call.

3b) how are the atoms used in the policy?

Zzh> A policy has a name and a list of tree leaves among other things. As described in 3.4.2, a string atom can encode the policy name, and a prefix list atom can encode the set of leaves.
Zzh> Again, the policy can be encoded in a new route instead of a wide community (to align with draft-hb).

4) Give an example of how a simple scenario might be implemented
With section 3.4.3.1 and 3.4.3.2?

Zzh> Consider a tree node that has two replication branches. Branch 1 is to a downstream node1 with a node sid (label) 101; branch 2 is to another downstream node2 with a node sid (label) 102. Suppose that the path to node1 does not matter, but to node2 we want to use a particular path represented by a segment list <151, 152, 102>. Suppose traffic sent to this node on the tree has incoming tree sid/label 1000, and traffic replicated to node1 and node2 has tree sid/label 1001 and 1002 respectively (the same tree sid/label 1000 could also be used for all incoming/outgoing traffic, depending on the operator's choice - this is discussed in section 1.4).

Zzh> With the 3.4.3.1 approach, the tunnel encapsulation attribute (TEA) that is attached to the Replication State route will include three tunnels:
Zzh> 1) tunnel 1 for upstream information: anyencap tunnel; rpf sub-tlv (to indicate this is for upstream - section 3.1.4); tree-label-stack sub-tlv with label 1000 (section 3.1.5)
Zzh> 2) tunnel 2 for replication branch 1 to node1: segment list tunnel; segment-list sub-tlv (3.4.3.1) with segment list <101, 1001>
Zzh> 3) tunnel 3 for replication branch 2 to node2: segment list tunnel; segment-list sub-tlv (3.4.3.1) with segment list <151, 152, 102, 1002>

Zzh> With this TEA encoding, the receiving node programs its forwarding state so that incoming traffic with sid/label 1000 will be replicated to two downstream nodes using segment list <101, 1001> and <151, 152, 102, 1002> respectively.
Zzh> Encoding the upstream information as a tunnel has the advantage that in case of MP2MP, that upstream tunnel will also encode outgoing information for upstream traffic (from tunnel leaves towards root and other leaves), and a downstream tunnel will also have tree-label-stack sub-tlv to encode incoming information for upstream traffic.

Zzh> Section 3.4.3.2 of draft-bess basically says there could be another way to encode the replication information as specified in draft-hb. That section was added as an (unfinished/unsuccessful) attempt to consolidate both draft-bess and draft-hb approaches.
Zzh> In this example, my understanding of draft-hb approach is that three routes are needed (in addition to the route for the policy information):
Zzh> 1) a "Replication Segment Binding Sid" route; its NLRI will encode the incoming SID (1000 in this example). This is specified in 3.1.2 of draft-hb.
Zzh> 2) a "Replication segment Route OIF" route (3.1.3) , with a TEA that has a single tunnel of type Replication-Segment-oif (3.2.3) for branch 1
Zzh> 3) a "Replication segment Route OIF" route (3.1.3) , with a TEA that has a single tunnel of type Replication-Segment-oif (3.2.3) for branch 2

Zzh> The main difference is that one route is used for each upstream/downstream in draft-hb while in draft-bess, a single route is used with a TEA encoding all upstream/downstream information. I suppose there are pros and cons for each way, and I'll not get into which is better in this email, but one thing to notice is that the draft-hb way is not MP2MP friendly (obviously it is "out of scope" now, but it's good to be extensible).
Zzh> Thanks.
Zzh> Jeffrey

Thank you, Sue


From: Jeffrey (Zhaohui) Zhang [mailto:zzhang@juniper.net]
Sent: Friday, March 25, 2022 10:47 AM
To: Susan Hares; idr@ietf.org<mailto:idr@ietf.org>
Cc: 'BESS'; 'pim@ietf.org'
Subject: RE: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call

[+ BESS, PIM]

Hi,

I realized that in a hurry I did not respond to the specific questions below. Please see zzh> next to the questions.

Looks like that there are some comments on BESS/PIM list and I will go through those to see if I have any addition/follow-up on those.



Juniper Business Use Only
From: Idr <idr-bounces@ietf.org<mailto:idr-bounces@ietf.org>> On Behalf Of Jeffrey (Zhaohui) Zhang
Sent: Friday, March 25, 2022 6:30 AM
To: Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>>; idr@ietf.org<mailto:idr@ietf.org>
Subject: Re: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call

[External Email. Be cautious of content]

I am sorry for responding late. I somehow missed this.

I think we should discuss the relationship with daft-ietf-bess-bgp-multicast-controller further before adopting this.

Thanks.
Jeffrey



Juniper Business Use Only
From: Idr <idr-bounces@ietf.org<mailto:idr-bounces@ietf.org>> On Behalf Of Susan Hares
Sent: Thursday, March 10, 2022 10:28 AM
To: idr@ietf.org<mailto:idr@ietf.org>
Subject: Re: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022) - Adoption call

[External Email. Be cautious of content]

IDR WG:

If you just wish to respond to the IDR list,
you may respond to this email on the adoption call.

Cheers, Sue

From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Susan Hares
Sent: Thursday, March 10, 2022 9:55 AM
To: idr@ietf.org<mailto:idr@ietf.org>; pim@ietf.org<mailto:pim@ietf.org>; bess@ietf.org<mailto:bess@ietf.org>
Subject: [Idr] draft-hb-idr-sr-p2mp-policy (3/10 to 3/24/2022)

This begins a 2 week WG adoption call for:
draft-hb-idr-sr-p2mp-policy from (3/10 to 3/24/2022)

You can obtain the draft at:
https://datatracker.ietf.org/doc/draft-hb-idr-sr-p2mp-policy/<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-hb-idr-sr-p2mp-policy/__;!!NEt6yMaO-gk!TfiPI1NfecN3db3pj6WZ8paxUr4s6OvmVZ91mapddPFeCkFZJodxFk8aTGCpYg34$>

In your comments for this call please consider:

Zzh> I want to point out that https://datatracker.ietf.org/doc/draft-ietf-bess-bgp-multicast-controller/<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-ietf-bess-bgp-multicast-controller/__;!!NEt6yMaO-gk!WSzsQHy_SUQ2pW3C3graivvjrJLm2JLEVtUPyAYkHx-uuWaJLG17XPp60HRG_456$> is another way to do the same. I also explained in https://mailarchive.ietf.org/arch/msg/idr/KObeSgKPu3HRbd0ZN7L7fWq_Eto/<https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/msg/idr/KObeSgKPu3HRbd0ZN7L7fWq_Eto/__;!!NEt6yMaO-gk!WSzsQHy_SUQ2pW3C3graivvjrJLm2JLEVtUPyAYkHx-uuWaJLG17XPp60IkA8lid$> why it was in the bess WG.
Zzh> In addition, the bess draft supports *other* multicast trees (IP, mLDP besides SR-P2MP) using a consistent way.

1)  Does this technology support the SR P2MP features
that distributes candidate paths which connect
a multicast distribution tree (tree to leaves).

Zzh> It is one way to use BGP to support that. The bess draft specifies another way.

2) Is the technology correctly specified for the
NLRI (AFI/SAFI) and the tunnel encapsulation attribute
additions (sections 2 and 3)?

Zzh> The specified SAFI and tunnel encapsulation attribute additions are one way for the BGP signaling for SR-P2MP. The bess draft specifies another way.

3) Does the P2MP policy operation (section 4)
provide enough information for those implementing this
technology and those deploying the technology?

4) Do you think this multicast technology is a good
Place to start for P2MP policy advertisement via BGP?

Zzh> Both ways are good place to start. We just need to figure out how to proceed with the two proposals.

5) Do you think this SR P2MP policies should not be advertised
via BGP?

Zzh> I do think BGP signaling for SR P2MP is appropriate. We just need to discuss the two ways and figure out how to proceed. The authors have discussed before though we have not reached consensus.
Zzh> Thanks!
Zzh> Jeffrey

Cheers, Susan Hares