Re: [Idr] WG adoption call - draft-kaliraj-idr-multinexthop-attribute-10 - (11/10/2023 to 11/24/2023)

Kaliraj Vairavakkalai <kaliraj@juniper.net> Fri, 24 November 2023 19:43 UTC

Return-Path: <kaliraj@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 1A146C151091 for <idr@ietfa.amsl.com>; Fri, 24 Nov 2023 11:43:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.004
X-Spam-Level:
X-Spam-Status: No, score=-2.004 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_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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="CT0uBj2Y"; dkim=pass (1024-bit key) header.d=juniper.net header.b="Fqd/PYyb"
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 j8uyG2hVH9co for <idr@ietfa.amsl.com>; Fri, 24 Nov 2023 11:43:04 -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 A4E26C151066 for <idr@ietf.org>; Fri, 24 Nov 2023 11:43:04 -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 3AOI7KOs007176; Fri, 24 Nov 2023 11:43: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 : mime-version; s=PPS1017; bh=I9ldR4x5+0G73B7BsBUNFH9RZbRDuQEk0UqcN2Dd418=; b=CT0uBj2YFpNZ5c2zfniwEkE/oRjV7f3NCvNz00cgE+k4elPvdqRNkxWNxSsP5yobV7n0 yb2F6citK+nAJdNLxCKZjKuLqzmIM8eMgjgan5yySkFsV6piSMjLYzgzS+lxN78w+eP6 N2UKOv8sgLj6XZ/TAZNQQjcicg2atyIgrIyNrAM7fY8xE+WkXbtdMkklYKqx4XoDwV30 h4ZGXl1Fv60i3zGxarj+4xfkulkO7O9kcDm1E+uVnZVzdeYvkCeQsG+SAET5Y5/Us0rv KuJFrkPB7OGLO/wGYbtBnwjC8QXTIOUCHE0GUYTwk2Tkp/i3YC3A/jlzr0C+x1exCKbK ag==
Received: from mw2pr02cu001.outbound.protection.outlook.com (mail-westus2azlp17012021.outbound.protection.outlook.com [40.93.10.21]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3ujrx21kkg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 24 Nov 2023 11:43:02 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CNq8VNwd/IPxG4pBoMkxS7DFLtJdLsQZyQsWfqjmA9W0GH3XZqR3mXWKV8FM7D1YYIoQWSk6nThq/H1sdOKSlFaUEpjqusiIpWjFtoXH48BJhwhW62B5Vvmeqx2uIygMqW9FPVj4NPasCsRIAxfBNtIaedriTXVsB2ocUYKwqumNha1jLawiJ+VJt8ONTmOcpW7/eF8p/xGo70259TltGsp1Rju/NAUFgYzvXZjd+vprsXKIDRJk+stqohRKjNKzQjyhW0IayvbjT9V+KOV5pIg8Wy2XGzTi4+fcEbhJIwUYTfIw5bMYK1JIDDpfXTjMuHlZBl0HAh9E/LmuECvx9Q==
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=I9ldR4x5+0G73B7BsBUNFH9RZbRDuQEk0UqcN2Dd418=; b=Yba60G3/HzM6fv/vyrZvn9RHyjxEt1AjVeMGbWJyciPyA6oRpjKUnL4g8/QF28JxYabZSzf5XQqL1iQtTVJyLZMxP1o5R1A8PN6Un5kVC7LJdQmXIOAwaybyIHWdYKlPIxIz8WUGvDLq7Gaj6y9vFSCtG5aqsineXjnosaGAm9XwOA1NhAuuCATT9MwjFtMhItZzBEzPIZcOolYye/V6HoI0FRrtGwhsVIgY7GeZoEMFzIsU7ZE9Z5TzK/rEtTw7f/cFDFOaravnVv6AaBH0JhrqFuYq8SEdFuASsbLkRFpdOWR5jgsqb9DzLCHP4dwOHximhlekzAilX7kvV2mJPw==
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=I9ldR4x5+0G73B7BsBUNFH9RZbRDuQEk0UqcN2Dd418=; b=Fqd/PYybEMBX1Hz9Td2CakNN3RvLl232/WtiTzhW0D3olwYe1JlAZ1G91LCLV5MdYis0+m5xyCGucU3snMJ0UH6DmgC00lQHcT8InNaHLsN8cIHH3DEhUmbPgNYWp4XwMAhBZikOdl8pSCVNCTQVvqJTbPZZNGu8fZt41bSzY6g=
Received: from SJ0PR05MB8632.namprd05.prod.outlook.com (2603:10b6:a03:394::12) by IA0PR05MB10047.namprd05.prod.outlook.com (2603:10b6:208:40d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.19; Fri, 24 Nov 2023 19:42:58 +0000
Received: from SJ0PR05MB8632.namprd05.prod.outlook.com ([fe80::3f3c:829e:7dfe:3930]) by SJ0PR05MB8632.namprd05.prod.outlook.com ([fe80::3f3c:829e:7dfe:3930%7]) with mapi id 15.20.7025.022; Fri, 24 Nov 2023 19:42:58 +0000
From: Kaliraj Vairavakkalai <kaliraj@juniper.net>
To: Igor Malyushkin <gmalyushkin@gmail.com>
CC: Susan Hares <shares@ndzh.com>, "idr@ietf.org" <idr@ietf.org>
Thread-Topic: [Idr] WG adoption call - draft-kaliraj-idr-multinexthop-attribute-10 - (11/10/2023 to 11/24/2023)
Thread-Index: AdoTtaKyQmkFtJoBQ6yDFucbeNXXpQERnSOAAAdfxm8AEc+pgAAzG/bZAAsEMgABOPTFvQ==
Date: Fri, 24 Nov 2023 19:42:58 +0000
Message-ID: <SJ0PR05MB86325E93802FA921A0B80E32A2B9A@SJ0PR05MB8632.namprd05.prod.outlook.com>
References: <BYAPR08MB4872A223AD5BB69AB96803E5B3AEA@BYAPR08MB4872.namprd08.prod.outlook.com> <CAEfhRrzvkNRJq_iyYx07BWoGROp3tJ+Lzd2h4wVaJDo48Er_YQ@mail.gmail.com> <SJ0PR05MB8632722A1A257B8AA8F0DB98A2B1A@SJ0PR05MB8632.namprd05.prod.outlook.com> <CAEfhRrwHJxzdBh8z0Z679yQZGEvmvzOb2JZyzrvN6SBgVMfKZg@mail.gmail.com> <SJ0PR05MB8632224A7C9F405C8F35CDFFA2B7A@SJ0PR05MB8632.namprd05.prod.outlook.com> <CAEfhRrx31AwymA+BQgc4=7hA6M7qHixznHLrdYk_U8y2e=1J6Q@mail.gmail.com>
In-Reply-To: <CAEfhRrx31AwymA+BQgc4=7hA6M7qHixznHLrdYk_U8y2e=1J6Q@mail.gmail.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_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2023-11-23T18:44:57.8974846Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SJ0PR05MB8632:EE_|IA0PR05MB10047:EE_
x-ms-office365-filtering-correlation-id: 0bf3ce28-fd04-483a-3a82-08dbed258fc8
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vZ4HQCZUMwWL47iIryJV/A57qp1gz0pyPFLaYJ5EaMHZxSOH8V/pgIUjRCof9WZjxT9iTJloVhb52KZwTQjolpS+Sc8RdHEg+ZlqU4cwCb5kScECyD26+U66GR4NTKDzACf6LkLNzkKuaYp4aEotyhw7fVdMYPCiSLEGSfl+BvySZUp6tPbpSq6rDhRCGNq6RdhczwSpbweygZXnqBEcF2krfgHgLcvVdFTRdoPGsM88fV+d+dhuif6x628BqmHYMuuWwif7W7ssHhYENi5HBKm17uUNNykoHfzBMLfOQEAsSj1VmCicwkzN9KHICPWYmIvlIIHRsRiB7jbcXijfZssokU0+YtKxPueZEhFvy0VfFQaN7mYYfBp/Jwxf52nSB8rYpbaQlgfqmA6y3T8Oqwo+u7mvWI6YFj52W/LxBQEqqbcLvUHAEHFiqQCmvU7+2f1bSSkfUKEVHpFsVEIMFEn9vXy+m78XbHcHjGy/t8EuGX/hGzOsOaAOnNGBnvHSWjZV0tOpuaNQdjtsDX6KvYJIN4DsZOVBRtacsQrxQjH6uY42LyLmJukUPBkWpsVmME22OKBf2oBweaoEE875qb/yHVwCyTxa+Sl9CtjHbqsn3s/rnMmeJESYHl4lZizZcnxFQVn9o5scYFoFVaEm+A8BxX/QZWdLHL5YDJhiZjnvK72tbVWFhwP9Cf+1/XRx
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR05MB8632.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(346002)(39860400002)(396003)(136003)(366004)(230922051799003)(230273577357003)(230173577357003)(1800799012)(186009)(451199024)(64100799003)(5660300002)(8676002)(55016003)(166002)(4326008)(8936002)(52536014)(53546011)(6506007)(7696005)(86362001)(54906003)(966005)(66476007)(66946007)(64756008)(66446008)(122000001)(316002)(66556008)(76116006)(33656002)(6916009)(38100700002)(41300700001)(2906002)(30864003)(66574015)(83380400001)(26005)(478600001)(9686003)(38070700009)(71200400001)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: OLVoHptYiOh9ABAhJjWC4/wNK2ORBg8YVKUe0ZG8/cPr6OHygUTWamK/u2hkV2D+8TNRkLswjEZYbfJrJL6Gnj5vRus4H4qfHD/Cw2V09CLyC9BOGZACfVYKtkJjBprKKTCc6yJTep+exp2V2Ezk4EgeZtMsMnBzgse/2QICViYvDKZsPorfPDCqMa5zxonByBgryI72eGa8n7Ov02kGfXeM+aEGYvtkgMJ9O5S0TJ42YFqM5POaz5nWYUY2/ZwWb2wCN3rQqGjqgcxF2OD+NRLrvUOeLqoMCElZKTEnj/L8yN0YvS1vvlIFs8FJ3iSn6ovoQoAJVwy4jo5G4t6ZEm/FzIJgGFItZnm/ei3eTmSyAH8hPf3nfii9I1jG3fSGq3Zw7cYTSq2rn5UQjqkGBZzcziABd0I3xQT2pHvnPhByCqBfxOu2m1RN+qykuaMhkdyi/1vrj6qppXc4z4qRXg7c9aXVmu8ytzsbPlv8NudTs3weIMGQnBBcOSVpiO7NT9zAsvI5VdcZT4sNbHj+adUaDH2EWoNJViCQKu8hohSkqjYgR+CrwbbvAwjSY6U7kNEPMe+WNl/Zi8+g6JhEPlg23A5DZG2ebjPfw2rosoqTwq7d3akc/JLkWedPMMXijc1ykfKkUWS96NblwT/Miw5I6UYwp98HMiBI6CzFYN2pqJoKpjc74k6lgmQy8fApQHXHRAUoj3cOJQUsixrH39GiJnRgVYzcY4LZojWjBO1iz4w1qBfl368vrDD8JvgcQTORkeGD2yoY/ke/QFkquJodDYElsUEDqm3L3cVY9KkjlAfLUj3ZxdNglor8sKF58MSUUQTD9AkZLBJqzK1hmjHESTV3QC0k9AD6sAG9vhPbrgrGYiCBpytrDnI8mCsW5E6a7SDR8Z5Oc+99d6TCFIt7KmpcMsGmQ0ifTLOcjrjYPToEpw9G52cs9KNnzLE4LbmI5E1pTmgWskT4a8sBNIPB/cVfMvhUPD8acwiHBQA1FkZh2vCjJloU6VB9ruN2da+0z2NdcMJvhzqZ5zBcIX6S3AIN7jwjlUl6rEHHLAIW2r6G4pUxILBhkQucrR6yHgdfUQNJnVU+Aduxo4DtTz5kOn5Fs81NxIjpY/EMlp3qfkxWGCShvidjLwnNKFP3q/oXr84GTjvVPgCX1KHgVibAF//Z3/hxG9t0hIUpTUfZ/h//9XKD9IXCup3aIdm9uBSf6Pa2M2uk0IUAUmMYf1x8jUej46tHnhPnckZsUEJU1NZvIrve/EgdP0mEUC6uxjrSuO0yT/iWGilpD+C0MNnfNaFFqVuDVgLUxGQ5mVJE133JK224Hhx3iJgUmq9OorRisgv/FUAYvgJFHrT8kw7pijk0h7Sb0e9rFr4XkwTMLAWMSazWzqyqoJA2c/B+a5HXT+wwKodFF0hcn9o7BJuxR5WiW9zq6tq6sjc+gCPy2+pTcCbOlsGPdkvN7+ieK5Kd4T1nVDa10s2y884dLWUPcjZms06KhF50+jKtay7u94UeAsSJyNWxYFtjub7PZdA2TcYltaSKSoTD156tFr15xHzPlyv6Oa/Cn3rO1FWaVra/fxvsYfIURukaHlpiqZXf1llCkEaddRlinvtJ+Q==
Content-Type: multipart/alternative; boundary="_000_SJ0PR05MB86325E93802FA921A0B80E32A2B9ASJ0PR05MB8632namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR05MB8632.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0bf3ce28-fd04-483a-3a82-08dbed258fc8
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2023 19:42:58.4283 (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: 2FylceLQGScmoMmy7H6uj5rrW5G5IjmaecrCGMPWHqTijwXoqNIwWUarfHUXeWdxolQOvxSIKTjcEfe+ZnLmeA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR05MB10047
X-Proofpoint-ORIG-GUID: Ykx66y-2LS5PA4rnyqANvqkUv409oS-e
X-Proofpoint-GUID: Ykx66y-2LS5PA4rnyqANvqkUv409oS-e
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-24_06,2023-11-22_01,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 impostorscore=0 mlxscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 lowpriorityscore=0 phishscore=0 clxscore=1015 priorityscore=1501 spamscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311240153
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/qfP03yGvMxb30wiaHsJ4t74HYVU>
Subject: Re: [Idr] WG adoption call - draft-kaliraj-idr-multinexthop-attribute-10 - (11/10/2023 to 11/24/2023)
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.39
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: Fri, 24 Nov 2023 19:43:09 -0000

Hi Igor, please see my responses inline KV2>

Thanks
Kaliraj


Juniper Business Use Only
From: Igor Malyushkin <gmalyushkin@gmail.com>
Date: Friday, November 17, 2023 at 5:24 AM
To: Kaliraj Vairavakkalai <kaliraj@juniper.net>
Cc: Susan Hares <shares@ndzh.com>, idr@ietf.org <idr@ietf.org>
Subject: Re: [Idr] WG adoption call - draft-kaliraj-idr-multinexthop-attribute-10 - (11/10/2023 to 11/24/2023)
[External Email. Be cautious of content]

Hi Kaliraj,

My responses are below ([IM2]).


пт, 17 нояб. 2023 г. в 13:32, Kaliraj Vairavakkalai <kaliraj@juniper.net<mailto:kaliraj@juniper.net>>:
Hi Igor,

Please find some responses inline. KV>

Thanks
Kaliraj


Juniper Business Use Only
From: Igor Malyushkin <gmalyushkin@gmail.com<mailto:gmalyushkin@gmail.com>>
Date: Wednesday, November 15, 2023 at 11:45 PM
To: Kaliraj Vairavakkalai <kaliraj@juniper.net<mailto:kaliraj@juniper.net>>
Cc: Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>>, idr@ietf.org<mailto:idr@ietf.org> <idr@ietf.org<mailto:idr@ietf.org>>
Subject: Re: [Idr] WG adoption call - draft-kaliraj-idr-multinexthop-attribute-10 - (11/10/2023 to 11/24/2023)
[External Email. Be cautious of content]

Hi Kaliraj,

Thanks for your response! In general, I agree with the list above and personally find your work promising. I just want to clarify several things. Please, see my inline.

чт, 16 нояб. 2023 г. в 05:14, Kaliraj Vairavakkalai <kaliraj@juniper.net<mailto:kaliraj@juniper.net>>:
Hi Igor, thanks for your comments.

This MNH draft applies to single path carrying an ordered set of one or more nexthops.
[IM] That's about outgoing messages I believe. I asked about the sources of it. Let's say, we have two paths for the same destination: x.x.x.x/y {1;2;3} and x.x.x.x/y {5} from different peers (and with the different next-hops as well). A node selects the latter due to its shorter AS_PATH, would it be possible to propagate the route further with the MNH attribute and both next-hops?
    KV> Good question. The node may readvertise the best path with a MNH containing the nexthop (EP1) of best path as active leg, and nexthop (EP2) of inactive path as backup leg. E.g.,

        MNH-X:
          +NFI-X <Primary, Num-Nexthops=2>
                +FI-X <Action=Push, RelativePref=1>
                     -FA-U <Type=1, EP=EP1>
                +FI-Y <Action=Push, RelativePref=2>
                     -FA-X <Type=1, EP=EP2>

 [IM2] Ok, thank you, now I understand it better.

Yes Addpath advertises multiple paths along with their attributes, but only if they have unique nexthops. So as I see it, the real use of Addpath is also to advertise multiple nexthops. But Addpath does not specify any relationship/order in the nexthops sent, and uses high RIB-out/in scale, because of using all attributes.

Conceptually, if the sending BGP speaker is able to come up with “what kind of multiple-nexthop forwarding” is needed at the receiving nodes, then that can be conveyed in a single route update in a more expressive manner, instead of carrying all paths to receiver and further consuming CPU in multipath computation at all receiving-nodes. MNH just provides that expressiveness on the wire. How the sending speaker arrives at the forwarding-info to be sent in MNH (ECMP, Ordered fallback, WECMP, etc) - there can be more than one ways to figure that out, based on different usecases - as we are discovering. This just opens up a BGP based standard API to the box’s BGP RIB.
[IM] Thanks for the additional clarification.

And about the point on carrying labels in unlabled families: nodes not supporting MNH will just ignore it. Only those that have configured an AF to use MNH will use it. So I think there is no surprise element to any old BGP speakers receiving the label/MNH. If a receiving node that understands MNH does not understand enough of the contents to safely use it, they don’t use it (‘Attribute Discard’ approach). But I agree, the error handling will evolve as the draft matures.
[IM] I'm worried about the approach when we define some new attributes and significantly change the very nature of an address family. Where does this road lead us? I consider an address family not only as an encoding container but also as some semantics behind it, and it looks like additional attributes can alter it in any possible way.
   KV> I get your concern. I consider an address family as having a core business logic. And these encoding enhancements should not alter that business logic. They should just help in achieving that business logic better.
   KV> IOW, encoding deficiencies should not come in the way of achieving the business logic better. I agree with you that the core business logic of an AF should not be diluted. But I also feel giving any AF a little more expressability
   KV> should not hurt its business logic.
[IM2] Well, we can already send prefixes for one AFI with next-hops from another. A more detailed text about the path resolution of unlabeled families with labeled next-hops would be helpful.

KV2> Since that is already existing functionality, documenting that elsewhere may be good. may be the LU-EPE draft, which makes use of that functionality?

Additionally, I'm curious about the process of withdrawing a label when a connected with it next-hop is alive it shouldn't be withdrawn.

KV2> I’m presuming this is a general question, not referring to any specific text in the draft?
KV2> In my view, the node’s liveness and label-advertisement are decoupled. A label could signify a service-endpoint at a node or the node itself.
KV2> So a ‘label’s association with a BGP FEC’ can be changed/withdrawn without the node actually going down.

KV2> Also, to set some baseline, stating my understanding: in BGP the (downstream allocated) label itself is not withdrawn by itself. It is not part of the key in NLRI. Only the FEC in NLRI (e.g. SAFI 128, SAFI 4) are withdrawn, and as a result
KV2> the association with the previously associated label is removed. IOW, the (downstream allocated) label advertised in the 8277 NLRI is just used in the nexthop at receiving node.
KV2> MNH carries the (downstream allocated) label in an attribute, which actually expresses this non-key aspect better.
KV2> Only a (upstream allocated) label advertised in AFI 16399 NLRI (MPLS Namespaces) can be explicitly withdrawn because in that case, it is part of the FEC/key in the NLRI.
I feel the flexibility (carrying labels in unlabled families) itself is beneficial. Even today we have usecases (LU-EPE, 6PE, 4PE) where we want to impose labels on unlabeled service routes by resolving over labeled families. And some of these usecases (6PE, 4PE) require redistribution between Internet-families and Labeled-AFs which is risky. Using MNH allows safe walled gardens with consistent service, transport AF-layers, avoiding such redistribtions. And, I agree that interaction/precedence of the label carried in MNH with the label carried in other places on the route need to be specified.
[IM] At this very moment, I can't see where this flexibility is justified. It more looks like the approach to get rid of the LU.
KV> I feel having transport layer families (like LU) and resolving service families over them has the advantage of indirection and BGP PIC.
KV> So I think we cannot get rid of LU as a transport-family, unless the indirection is provided by some other means.
     KV> Its core business logic is to carry transport end-points.
     KV> Having flexibility to carry label on service-routes does not mean we need to eliminate a transport layer family. it just allows additional expressability for AFs at each layer.
[IM2] I agree with everything about the LU and for exactly this reason I want to better understand when the LU doesn't suit and we should allocate extra labels for service routes.

KV2> Firstly, one thing I wanted to clarify: just because of carrying a label, the business logic of an AF is not altered. E.g. both SAFI 128 and SAFI 4 carry labels. But still they have distinct business logic,
KV2> the former is a service-family and latter is a transport-family. LU hasn’t ceased to exist, because SAFI-128 can carry a label. It is used in conjunction with SAFI-4. I expect the same thing to happen with SAFI 1 and SAFI 4.

KV2> I think the right question to ask is: in a certain usecase (e.g. 6PE, LU-EPE) whether we are carrying a service-label or a transport-label. It is possible that we have been carrying a service-label in a transport-family,
KV2> just because there was no other way to carry it in service family so far. The explcit-null in 6PE is actually a service-label, it binds to the service-fec(IPv6). We just impose it by virtue of recursive resolution over a transport-family.
KV2> That is the reason it forces us to use two loopbacks (a workaround) when we want to do nexthop-self and EPE-style 6PE simultaneously.

KV2> Further, taking the e.g. of EPE, there are circumstances, where the A/A or A/B relationship of two EPE peers is not expressable using a single LU-label, without making an assumption that the two peers give us exactly the same
KV2> service-family routes at all times. We know this may not be true unless the two bgp-peer-session are on parallel-links between two nodes without any bgp policies, and even then momentarily they can get out of sync.
KV2> I think such assumptions arise because the EPE label is actually a service-label. But we are imposing it by virtue of recursive resolution over a transport family.
KV2> IF we were able to specify EPE-label in SAFI 1, then different SAFI 1 routes can carry different EPE-labels, based on ‘per-nexthop’ label allocation mode, allocating an EPE label per ECMP/FRR peer nexthop-set
KV2> that the service-route is pointing to. This model allows for a ‘Low-fib ASBR’, just another usecase.
KV2> So I think it is beneficial to be able to express service-labels for service-families (SAFI 1 also) without depending on a transport family.
I also don't think that 4PE/6PE require any redistribution between AFIs, no one requires us to disseminate service routes as labeled ones, it is enough only for their next-hops. In other words, all the described cases are already solved by the LU.
KV> I suppose you are mentioning the LU-EPE (https://datatracker.ietf.org/doc/html/draft-gredler-idr-bgplu-epe-15<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-gredler-idr-bgplu-epe-15__;!!NEt6yMaO-gk!AqPF6zorBb_vXUUBej0ZWFFpJYB9l8Je5Us7dC0rR9HvOMKNL6c4pudWp9ePqJ0bIlZokbBy7Tueagxo7P__$>) way (nexthop-unchanged on SAFI 1 routes) of doing 6PE? I agree in that way, redistribution between AFs is not needed.
KV> If the same approach needs to be used with nexthop-self on SAFI 1 routes, it may need multiple loopbacks, one to advertise explicit-null, and another to advertise implicit-null
 [IM2] Yes, the idea behind my previous comment can be expressed in this draft (although, I don't like the way it's written).
KV2> I’d appreciate any input to make the LU-EPE draft better. We need to revive it and get it adopted as-well. Since it is deployed technology but the draft is still an individual draft.

Yes, to preserve a NH in this case we may need an additional loopback. I'm not sure that to overcome this "issue" we need to invent something really new. Maybe there should be more convincing use cases. :)
KV> But in mechanisms described in rfc4798 or in https://www.ietf.org/archive/id/draft-mishra-idr-v4-islands-v6-core-4pe-06.html#section-7.4<https://urldefense.com/v3/__https:/www.ietf.org/archive/id/draft-mishra-idr-v4-islands-v6-core-4pe-06.html*section-7.4__;Iw!!NEt6yMaO-gk!AqPF6zorBb_vXUUBej0ZWFFpJYB9l8Je5Us7dC0rR9HvOMKNL6c4pudWp9ePqJ0bIlZokbBy7TueakmVBZIe$>, AFI redistribution is needed. SAFI 1  routes are redistributed into SAFI 4.
[IM2] RFC4798 requires us to send service routes via SAFI4, yes. But as we agreed above, it is not necessary, there are options. Moreover, vendors already give us all we need (Juniper is also).
Speaking about the latter document, Section 7 explicitly states that we actually can send service routes without any labels attached to them. I've spent much time discussing it with the authors because the original versions required the sending of service routes as labeled ones.

KV2> Yes that’s an improvement. Thanks for that. But specifying too many options without the actual tradeoffs clearly specified may also confuse users. Based on our experiences,
KV2> if we can atleast recommend ‘not redistributing between SAFIs’, that would be helpful. Especially because rfc4798 has been in widespread use so far.
KV> This dilutes the business logic of these AFs. Ability to carrying explicit-null in SAFI 1 using MNH helps with these scenarios, by not diluting SAFI 4 business logic to carry service routes. Thanks.
[IM2] So, having the alternative (the LU), I cannot agree with you on this part in the way, that we have to create something new to overcome the described problem.

KV2> Thanks for all your input. Just wanted to state my viewpoint above, on why having a way to carry service-label in the SAFI 1 service-family also can be beneficial, just like we carry label in SAFI 128 servce-family.

Thanks
Kaliraj







Juniper Business Use Only
From: Idr <idr-bounces@ietf.org<mailto:idr-bounces@ietf.org>> on behalf of Igor Malyushkin <gmalyushkin@gmail.com<mailto:gmalyushkin@gmail.com>>
Date: Wednesday, November 15, 2023 at 11:45 AM
To: Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>>
Cc: idr@ietf.org<mailto:idr@ietf.org> <idr@ietf.org<mailto:idr@ietf.org>>
Subject: Re: [Idr] WG adoption call - draft-kaliraj-idr-multinexthop-attribute-10 - (11/10/2023 to 11/24/2023)
[External Email. Be cautious of content]

Hello folks,

I have some questions. First, it is unclear whether this draft applies to several paths and their next-hop addresses or a single path and its potential next-hop addresses. The text, especially in Section 3, refers to the Add-Paths mechanism as today's alternative, but Add-Paths allows us to propagate several paths without losing any attributes.
Second, the draft specifies that for unlabeled families there can be a labeled next-hop attached via the new attribute. I think that moment should be carefully considered by the WG. From my side, it is strange to advertise any labels to a receiver that does not expect that via families that are not about that.

Thank you!

пт, 10 нояб. 2023 г. в 13:19, Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>>:
This begins a WG adoption call for draft-kaliraj-idr-multinexthop-attribute-10.txt.

Each author should reply to this message with a message
that indicates whether you know of any IPR on this topic.

During your consideration,  please consider:


a.       Are there any errors or problems with this specification?

b.      Will this specification aid operational networks?

Cheerily, Sue Hares
_______________________________________________
Idr mailing list
Idr@ietf.org<mailto:Idr@ietf.org>
https://www.ietf.org/mailman/listinfo/idr<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/idr__;!!NEt6yMaO-gk!EqDZ5Xgy6P1r1DqauJ3-G_fdixf-M42OMPDJ41fgj9c3Cgs3EuxCPdUgGTckEw2m2hSbX7P6jwCMDhXb1FPb$>