Re: [Idr] I-D Action: draft-kaliraj-idr-multinexthop-attribute-01.txt

Kaliraj Vairavakkalai <kaliraj@juniper.net> Sat, 03 July 2021 10:18 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 0F5B83A08FE for <idr@ietfa.amsl.com>; Sat, 3 Jul 2021 03:18:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.894
X-Spam-Level:
X-Spam-Status: No, score=-2.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.198, 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_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b=1xwXxbBw; dkim=pass (1024-bit key) header.d=juniper.net header.b=d1YAkEw7
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 rDOLak22WE7K for <idr@ietfa.amsl.com>; Sat, 3 Jul 2021 03:18:48 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2BA7E3A08FC for <idr@ietf.org>; Sat, 3 Jul 2021 03:18:48 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 1639UKW1003819; Sat, 3 Jul 2021 02:39:16 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=Ij213FkcIAacJQXA/QEiRhG2vCdN0QdTYalppMWbFzc=; b=1xwXxbBwZnagTfpDQ79odlQo3YvDmBQQMg6Ld6D82jBzWEL3xZ66MulQ2vQ9Ah2BGuqS sek0JLN1ld7mH0eym7/Kf9Im/Zzgvjzp0t2fVrOjqcknlfbFfpBOO1WOWSIOE7jEgSfL oWCdZbbH4LXtFHx1OCEOYkFnLskUIlY2WW8R6pd5mNkf6Mt1un3WCfMNaw6/qwwfiwL/ i/MMz0Qc35ouNxkSVofjgvw7RNdLflszLOgYRigTm/FTJ5hMsRhMYs1qiaJlF42Qp8FD 0bs52CkOF51Xz3LCWtN/dvp+YCkYaM1xpgSg9pQ8Bz80bBz/JShVQuLnDhBX8cBYdWDe 0g==
Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2170.outbound.protection.outlook.com [104.47.58.170]) by mx0a-00273201.pphosted.com with ESMTP id 39j3xyh8t2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 03 Jul 2021 02:39:15 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YwKD+uSX3px4uk1DK6jFhkEZyyd9gr9nxd9tjJ58m+T49QSFfjD/JFPj0mBJZ/SBZs4qMRDx6wTdbe+Eq2mlv0eRAGDHjDJxfjl13zDEkhGtl8ndkNsOYbhz7dgRqX58XKOnWp4PMlzRf4DG02x0JXoOBChucY2fnKmRMhjZtJNCGkWWbCVw1MfO99yjXJTVDZ0FZ2CVoIGJhiwp86lbUyVD0sBr5CKCHY4/FpzNmCWQsIJdAPzlMeFo/I7EKc8YvBCB4Pz6FmL0dClJgS5TPG8qt0cG5oJFz30yBjenQRqpXUPoy3Yf1bAgQmO9INxlF8UWoTXhXTP/5VgfdjTXhQ==
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-SenderADCheck; bh=Ij213FkcIAacJQXA/QEiRhG2vCdN0QdTYalppMWbFzc=; b=OwMISG3yX0iu6jdIThCLGBVgauyjrQxGQl4PDk0NuVB9OdbmSNI4mnFsWHJr29sEUxd3OJVl5QAew/nZ8U4tf9kHmoJcQW3sRbWJKUPvtnhDYF7hsfBxMARfw5G74MLdVXZWxOgCNV6L8KSWfFXfZzTH26sTFOKXguWWo3ohZy/nB8tcHGWYpQfTr5x59c6Gk7xZ/fNXeS2PS29P7XS6ZFam0aaFOUOpegPfwv5Yv7XoJsu8Mp4Efy1ETkP6seRNoGX3kXXF8FDuT7U1mzBXSWZvVMEJlr5Eb6IvjXKh1TXJ5xxLCJLIC5O+xSwYgqLC2HTffh5uosBB5fQsrXX3Qw==
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=Ij213FkcIAacJQXA/QEiRhG2vCdN0QdTYalppMWbFzc=; b=d1YAkEw77oJzmepin//6S/eVtPlDtXXQIuqWXYV50RXMoz3fvlv8k3j7cLG/r/nINSECkssXBuQaknPvVwLiwfaAxleiLeXAU/o2e6Lm2QSobT9+gd8k2a9JbdK82ELxhN/2p7N3hrV7hQhsM/ECX3O5sarD77OaXhJLrLDZ/eU=
Received: from MN2PR05MB6511.namprd05.prod.outlook.com (2603:10b6:208:da::13) by BLAPR05MB7443.namprd05.prod.outlook.com (2603:10b6:208:290::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.13; Sat, 3 Jul 2021 09:39:13 +0000
Received: from MN2PR05MB6511.namprd05.prod.outlook.com ([fe80::b4e8:8396:88ac:d75c]) by MN2PR05MB6511.namprd05.prod.outlook.com ([fe80::b4e8:8396:88ac:d75c%2]) with mapi id 15.20.4287.030; Sat, 3 Jul 2021 09:39:13 +0000
From: Kaliraj Vairavakkalai <kaliraj@juniper.net>
To: Gyan Mishra <hayabusagsm@gmail.com>, Robert Raszuk <robert@raszuk.net>
CC: "idr@ietf. org" <idr@ietf.org>, Minto Jeyananth <minto@juniper.net>
Thread-Topic: [Idr] I-D Action: draft-kaliraj-idr-multinexthop-attribute-01.txt
Thread-Index: AQHXXqnzuyrnD7tHtUa4j+I1+RsQNKsOyLGAgADe8gCAIXDG8Q==
Date: Sat, 3 Jul 2021 09:39:13 +0000
Message-ID: <MN2PR05MB6511F68F4C96E86C1745E8DBA21E9@MN2PR05MB6511.namprd05.prod.outlook.com>
References: <162340175034.6148.8928864955067799770@ietfa.amsl.com> <CAOj+MMEG6vx7zAJcLAgyuXGPcuvuus=PU48aANJ93VKTLeV9dA@mail.gmail.com> <CAOj+MMHcuZk+=NvKXto8WoJQEeCihwQrXvGLk=gCpuTv2X1tMA@mail.gmail.com>, <CABNhwV2yOkh+E7nPYdGiBCxznmfN-ooow0w=n8_u15+Z6drgcA@mail.gmail.com>
In-Reply-To: <CABNhwV2yOkh+E7nPYdGiBCxznmfN-ooow0w=n8_u15+Z6drgcA@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=2021-07-03T09:07:37.9526377Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=juniper.net;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 03fe9c13-c24e-4781-4999-08d93e066af7
x-ms-traffictypediagnostic: BLAPR05MB7443:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BLAPR05MB74430A221073139A69770ED4A21E9@BLAPR05MB7443.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: nuoPJMkpAzCagyZ8RJTanbGp26SmxpV/kXU2bltZauwm+MhKpTgjKdjT5hT0rE/5f5Jivmd8q3AnpVhrogi0uWBH8bl83Wrz5kVfdvqMVWGYOeWxpEXN3lD3osl+pWMo7KaCJx2phX5IWlZQMFGMbJZUbDKYz40bSB49T39k48Ayw2+BoJq6Eg0s5xdXFPCTGxkG6fTGwGD+LtX6QUuDqyVd3b/mBieCcBoHc8z7vnSpCsy0sf2rw3+TnBHK6xEjDLk4npLZzJF77Emo0ybdpyi0ez7vHpEImWW23YXm6ITKrLksdvHu6cp260/mlugiD3d0kBWRdisBc/f7apdwDsVN3mEghe4JfgGYxslY5uECfm1l7FY7LupMqXUc7DCjarLzFsqYF5y2Z0uSkz7RR/Lx/28F9Fj+Iqxi8ZVkQ6N5d9aX/cFaG3Abj7y4pAFwTM8Sv212w9kHkyPTYNcRQPkKADMM41aZSeCpUFZ0E/OJGp27eDSnEY4vk3tWDf+SCWNbFXOaEW8/q3t67q8nzYu4uXk8bxhAoTRtzO1k+szDTbmJe0E8isH2AXLvr/16jYu1xiJthmI7kKOpSL8qoJJVxcZ6Qz517bpGJwpoLg5iLzYEVXDkiAnSylOj34g6ThAFdR7Zh0ho0mdBt87NhEdgApEK/Yt/kuHtl87205nL2L5k6BNq8JKsDmkWR3kj17JbvF22lmn1Jt79iumu4QST7sGRffTtBttgPxf07gvIfh3wfzou0N50jQCLEgX6tGWsdZRpxaqfgx9c93QcfQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR05MB6511.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(346002)(396003)(39860400002)(136003)(478600001)(66574015)(86362001)(26005)(71200400001)(966005)(9686003)(66946007)(38100700002)(84040400003)(66476007)(122000001)(54906003)(5660300002)(186003)(55016002)(76116006)(33656002)(8676002)(66446008)(9326002)(7696005)(166002)(107886003)(52536014)(110136005)(8936002)(2906002)(316002)(64756008)(83380400001)(53546011)(6506007)(4326008)(66556008)(30864003); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?EFK3M0d+A+tIdGuurI4O8Wmh/uFP9b8Not+glREFCNvbHA8uYyGkMs44?= =?Windows-1252?Q?tmlJVIQKSN1pvhYd+mesrPjRHD44+AXDqxv888b5XY9YgKxHuQ/vYky0?= =?Windows-1252?Q?TAw2m0JcxeL/cziTprS7R9FgtQAovJAk10F09GM2PxcsoohoC4HgX/42?= =?Windows-1252?Q?8BYvndeNoOlMwC6fDdCaKOoA5irIafCq2TgAxFIbaxqHpUR2mEqWarcP?= =?Windows-1252?Q?UQO4xzEUHNHn3NusWQag6lshKR1HdlR3aIJkTLnXbTP7UrQH9CO2K09G?= =?Windows-1252?Q?5D0RHolksmv8h7HTy8OM5c5MnmyBqJOu9W6yA6AXe1+sLXuhpEVKOZoD?= =?Windows-1252?Q?gwohpazJ+dmmufT2Cy7HojDA1MFmBTzJEqJIm0Eh7/KK4lbLInNtbwRo?= =?Windows-1252?Q?A2L5ZSRoCBsWnAgMT9F5XoZerAw9bOzsuibAaNPYowhg8Oaf50G92cC4?= =?Windows-1252?Q?/UukskaSylDNx52rUSzCBFQVA1RAU6RR6cZXuyz/pXXTgCtCH66tySNq?= =?Windows-1252?Q?zUmFSOKRZ1KT4kmQJCkYzrjfuoufyDUHfry7yJ1qVjR6cs49b9nU5Wd3?= =?Windows-1252?Q?3HHw2cmJm1W1cUbr6XbmdcRc/D8Jw5/qijjJd32B/c5YzyeEEJSuE98M?= =?Windows-1252?Q?ugSAA/Waj/wM8oa1MWLJkg78KMHwBe5SdjoSaDmlvi0jlKUciNzFEMfd?= =?Windows-1252?Q?Ddl4e509WGJJSMmEpgm9Mn5TjisTQ4EAMSEDzMYF/BU3XIEhZeuNl/uG?= =?Windows-1252?Q?K97b7sTUdOgXZ/hwTSXgkV0MhCL7Y3d9juQNaUAfG1RpYao+HYBzn5mD?= =?Windows-1252?Q?iz+B4ZoCMdBtY/pp7gOH5bWWwkPNhUP7gmZ4VDm8OGqig/3y2kOPzzrX?= =?Windows-1252?Q?9fd3e+CJYlDUgbW1B+VEJx9zhpLNbUYtHqiUUZ4NodK2DmlxvfVd97QB?= =?Windows-1252?Q?vIhSgxUIdF6TWUNomd6WVIEoHKrrv0OYSpvdLUNDDndq2RdHCxbdt/DO?= =?Windows-1252?Q?FSBBlRKnpbd3fIB4CRpYA2zgZaY35ih2VORook+sc6GSNehdmIIXBCjs?= =?Windows-1252?Q?mY6mY+ajv/1IMCNORUmaYGqGJw5ShzhFHEQHUS62TLiRXoRBQISeswR+?= =?Windows-1252?Q?hQlSojtFJvhLW+h1+YBov25O3Z22ImRcP16iOtf/ufL0JjcKtOGAeWx9?= =?Windows-1252?Q?64yY4XF/jNgHXu7iPz2dybhNDxU41lGhQ9Lqwzm3sQjd9YTyQpUOlAtF?= =?Windows-1252?Q?1t1InHS0Ikw/DQ22MBlfc6999TgxQ9qa6Pv1eRPyYxoE+ZDOUmDYrgox?= =?Windows-1252?Q?7LVJfxHKKXDn0cqaKZ2BBVnUOFjvUs+UVq9T3Rno31QCrjBiub5sE37x?= =?Windows-1252?Q?0WoziL2aFl5odmETuoGxDLli4Q3Db1dlqgsZb7CErj7ZztCyrO3lCYsb?= =?Windows-1252?Q?17skjIZn9lovmFl64gmvqw=3D=3D?=
Content-Type: multipart/alternative; boundary="_000_MN2PR05MB6511F68F4C96E86C1745E8DBA21E9MN2PR05MB6511namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR05MB6511.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 03fe9c13-c24e-4781-4999-08d93e066af7
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2021 09:39:13.4353 (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: o7q7gnX02rrD+Fp83QOlWgxAYkj9VDT9jOHzWoxw17LqTDcHLpjVh1jkN7QmBTGfIhF3ti/E8wOJ65o558H2cA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR05MB7443
X-Proofpoint-ORIG-GUID: Hllw6FtD6jqnat42hyYpJO-U3H6dHFln
X-Proofpoint-GUID: Hllw6FtD6jqnat42hyYpJO-U3H6dHFln
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790 definitions=2021-07-03_03:2021-07-02, 2021-07-03 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 mlxlogscore=999 adultscore=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 suspectscore=0 spamscore=0 phishscore=0 mlxscore=0 bulkscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2107030058
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/XEy76HsZDEbRfb5_DCrSqjP3J78>
Subject: Re: [Idr] I-D Action: draft-kaliraj-idr-multinexthop-attribute-01.txt
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: Sat, 03 Jul 2021 10:18:53 -0000

Hi Gyan,

Thank you for the questions and comments. Apologies - I somehow missed these emails with your questions, hence the delay in response.

Please see my response inline.. KV>


From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Friday, June 11, 2021 at 7:27 PM
To: Robert Raszuk <robert@raszuk.net>
Cc: Kaliraj Vairavakkalai <kaliraj@juniper.net>et>, idr@ietf. org <idr@ietf.org>rg>, Minto Jeyananth <minto@juniper.net>
Subject: Re: [Idr] I-D Action: draft-kaliraj-idr-multinexthop-attribute-01.txt
[External Email. Be cautious of content]


Hi Kaliraj

I read through the draft and had a few questions.

This feature parallels add path but is different in the way it is deployed as it a BGP optional transitive path attribute as opposed to a add path capability code which is exchanged P2P between PE-RR peers in a controlled fashion.  In that manner the add paths is generally used within an AS for BGP PIC advertisement of backup paths as well as for BGP multipath load balancing within an AS.

The gap this draft fills is clear to be able to provide a more intelligent add path advertisement feature.  This also fills a very important gap of unequal cost load balancing as in a topology may not have equal cost cost metric for iBGP tie breaker, thus one path ends up being the best path even though multiple paths exist with add paths even with unique RD, which makes it difficult for iBGP load balancing to occur.

I support the development and progression of this draft as this is an import solution to a real world problem of VPN overlay iBGP unequal cost load balancing within the operator core as well as uniform predictable load balancing.

KV> Thank you.

MultiNextHop= MNH - referring to as

Is the intent to use within an AS and if so making the attribute non transitive I think  is a MUST as the next hop is changed for external peering the propagation of the multinexthop attribute is irrelevant.   I think you mentioned next-hop-self which is set on PE-RR peering at the domain ingress node can be used to stop the MNH from being propagated.  However, the next-hop-self is done in ingress inbound upon entering the domain and not leaving the domain so I think the MNH can still get propagated outside the domain.

KV> I had chosen ‘optional transitive’ to be able to pass thru RRs that don’t support it. But we also need to scope it within an AS and not allow it to pass ebgp boundary. And I agree with you the only way to do it for old-speakers is to make it ‘optional non-transitive’. I will correct that.

Section 3.1.1 described interaction with top level mandatory transitive next hop attribute code 3 and the BGP Update MP_REACH next hop code 14.

Can you help explain section 3.1.1 interaction


   “When adding a MultiNexthop attribute to an advertised BGP route, the

   speaker MUST put the same next-hop address in the Advertising PNH

   field as it put in the Nexthop field inside NEXT_HOP attribute or

   MP_REACH_NLRI attribute.  Any speaker that recognizes this attribute

   and changes the PNH while re-advertising the route MUST remove the

   MultiNexthop-Attribute in the re-advertisement.  The speaker MAY

   however add a new MultiNexthop-Attribute to the re-advertisement;

   while doing so the speaker MUST record in the "Advertising-PNH" field

   the same next-hop address as used in NEXT_HOP field or MP_REACH_NLRI

   attribute.”






What is PNH?  primary next hop ??

KV> “Protocol Next Hop”. Nexthop ip-address carried in the attr 3, 14.

So the way I read this is the optional transitive MNH attribute is copied into code 3 and 14.  So if there are 10 NH in the PNH they all get written into top level code 3 and BGP update code 14.

KV> no. only the following advertising-pnh field has the same address as the attr 3, 14 nexthop field when advertising with nexthop-self.

   Advertising PNH     IPv4 or IPv6 PNH-address (Len = 32 or 128)
                          advertised in NEXT_HOP or MP_REACH_NLRI attr.
                          Used to sanity-check this attribute

KV> The formatting in 01 version of the draft is messed up, I’ll correct it. Pls refer to the 00 version which has proper formatting.

Since this is for “BGP free core” the P routers where Label swap forwarding semantics happens is not applicable as we don’t run BGP.  As the forwarding semantics is not applicable after the VPN label “push” label imposition CE to PE eBGP peering entering the core or “pop and forward” label disposition PE to CE eBGP peering leaving the core.
All the next hops have a VPN label imposed which is the next-hop-self from each PE, which I think would have only the “forwarding” semantics applicable, so I think that is the only one that would apply for MNH iBGP load balancing.

KV> For vpn-family routes we could continue to carry the label in rfc8277 bgp-nlri. And use MNH with 3.4.1.
        If label is used in both rfc8277 bgp-nlri and the MNH 3.4.2, then it would mean the bgp-nlri imposed mpls-label will be pushed on top of the 3.4.2 specified label.
        The main use of 3.4.2 is to be used with inet-unicast routes. That will equate inet-unicast routes with inet-vpn/inet-lu routes. Because using this now we can bind a mpls-label to a inet-unicast service route also.
        So that all these service families are treated equal. This helps in doing option-B for internet routes as-well, avoiding service-route scale on ASBR BNs.
        And yes, ECMP/PIC/WECMP will happen based on information received in “Nexthop Forwarding Semantic TLV”. Thanks.

Kind Regards

Gyan

On Fri, Jun 11, 2021 at 9:10 AM Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>> wrote:
HI

Two more questions ...

8. I am not clear what are trying to describe in Section 8.


   Like any other optional transitive BGP attribute, it is possible that

   this attribute gets propagated thru speakers that don't understand

   this attribute and an error detected by a speaker multiple hops away.

   This is mitigated by requiring the receiving speaker to remove this

   attribute when doing nexthop-self.

First indeed, the attribute may be propagated by BGP speakers which do not understand it, but that in itself is not an error. In those cases partial bit is set but attribute is still valid.

This is also completely orthogonal to setting the next hop self on the path when propagating for example across EBGP.


9. You are providing a lot of analogy to Add-Paths. But in Add-Paths thx to capability negotiation it is mandatory for receiving speaker indicating support to act on it. Here you have chosen for some reason blind propagation as optional transitive which perhaps may be ok for networks which do end to end encapsulation, but I don't think it is going to work in pure IPv4/IPv6 hop by hop lookup - especially in the cases of mixed network elements some supporting the attribute and some not.

Thx,
R.





On Fri, Jun 11, 2021 at 12:09 PM Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>> wrote:
Dear authors,

I have read yr draft with interest as some perhaps recall we have discussed this topic in the past number of times.

Cosmetics:

1. First nit - why do you say label must be 3107bis label ? (3.4.2.  Labeled IP nexthop) MPLS label is a label and I am not sure how one method of label distribution matter here.

2a. What is PNH ? It first occurs in section 3 as "PNH-Len" or "PNH-address", but it is never explained in the draft. Is this Path Next Hop ?

2b. Would it be better to call this new attribute MNH MultiNextHop ?

Tech:

3. In section 3.1.1 you describe how to assure that NH in MP_REACH is also part of MultiNext Hop Attribute. But I do not see any discussion on how to treat or ignore next hops in MP_REACH when a new attribute is present and is valid.

4. In section 3.1.2 you define behaviour of RR advertising paths from non MultiNexthop paths and those which carry new attributes ... But you should make it clear that this is only about 9.1.2.2 step in best path selection (or candidate selection). There can be other criteria before we even get to that step.

5. Now the most important question - how do you plan to handle atomic withdraws ? I assume the plan is to readvertise the path with MNH - the removed next hop. So by implicit withdraw this next hop will be removed. The draft is silent on this. Now if the removed next hop was selected by some receivers as best (due to 9.1.2.2) and it was not arriving as part of MP_REACH this proposal require significant implementation changes on how BGP best path selection is triggered, how it runs, how it populates results to the RIB/FIB. I think a new section is needed in detailed discussing the withdraws.

6. How do you envision max-prefix safety knobs to work here ? On the surface it may seem orthogonal - but it is not. Today folks use this to protect infrastructure from for example operator's mistakes. Here one received path may fill the MNH attribute with 100s of next hops and as being optional and transitive will be distributed to all routers all over the world.

7. Observe that metric to next hops is dynamic. So some implementations capable of next hop tracking register with RIB all next hops and each time metric changes they get a call back. Here we are effectively talking about exploding this 10x or 100x or more ...

Many thx,
Robert


---------- Forwarded message ---------
From: <internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>>
Date: Fri, Jun 11, 2021 at 10:56 AM
Subject: I-D Action: draft-kaliraj-idr-multinexthop-attribute-01.txt
To: <i-d-announce@ietf.org<mailto:i-d-announce@ietf.org>>



A New Internet-Draft is available from the on-line Internet-Drafts directories.


        Title           : BGP MultiNexthop attribute
        Authors         : Kaliraj Vairavakkalai
                          Minto Jeyananth
        Filename        : draft-kaliraj-idr-multinexthop-attribute-01.txt
        Pages           : 12
        Date            : 2021-06-11

Abstract:
   Today, a BGP speaker can advertise one nexthop for a set of NLRIs in
   an Update.  This nexthop can be encoded in either the BGP-Nexthop
   attribute (code 3), or inside the MP_REACH attribute (code 14).

   For cases where multiple nexthops need to be advertised, BGP-Addpath
   is used.  Though Addpath allows basic ability to advertise multiple-
   nexthops, it does not allow the sender to specify desired
   relationship between the multiple nexthops being advertised e.g.,
   relative-preference, type of load-balancing.  These are local
   decisions at the receiving speaker based on path-selection between
   the various additional-paths, which may tie-break on some arbitrary
   step like Router-Id.

   Some scenarios with a BGP-free core may benefit from having a
   mechanism, where egress-node can signal multiple-nexthops along with
   their relationship to ingress nodes.  This document defines a new BGP
   attribute "MultiNexthop" that can be used for this purpose.

   This attribute can be used for both labeled and unlabled BGP
   families.  For labeled-families, it is used for a different purpose
   in "downstream allocation" case than "upstream allocation" scenarios.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-kaliraj-idr-multinexthop-attribute/<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-kaliraj-idr-multinexthop-attribute/__;!!NEt6yMaO-gk!Tp_AgObe4LEZZKd8evxc9YHtDdlil74QLaAsjA-TqTnhbmWFCxhJPUlfRLDTqKGj$>

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-kaliraj-idr-multinexthop-attribute-01<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-kaliraj-idr-multinexthop-attribute-01__;!!NEt6yMaO-gk!Tp_AgObe4LEZZKd8evxc9YHtDdlil74QLaAsjA-TqTnhbmWFCxhJPUlfRLYOeXy-$>

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-kaliraj-idr-multinexthop-attribute-01<https://urldefense.com/v3/__https:/www.ietf.org/rfcdiff?url2=draft-kaliraj-idr-multinexthop-attribute-01__;!!NEt6yMaO-gk!Tp_AgObe4LEZZKd8evxc9YHtDdlil74QLaAsjA-TqTnhbmWFCxhJPUlfRIE_FnU0$>


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/<https://urldefense.com/v3/__ftp:/ftp.ietf.org/internet-drafts/__;!!NEt6yMaO-gk!Tp_AgObe4LEZZKd8evxc9YHtDdlil74QLaAsjA-TqTnhbmWFCxhJPUlfROJyomj_$>


_______________________________________________
I-D-Announce mailing list
I-D-Announce@ietf.org<mailto:I-D-Announce@ietf.org>
https://www.ietf.org/mailman/listinfo/i-d-announce<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/i-d-announce__;!!NEt6yMaO-gk!Tp_AgObe4LEZZKd8evxc9YHtDdlil74QLaAsjA-TqTnhbmWFCxhJPUlfREhLtYSR$>
Internet-Draft directories: http://www.ietf.org/shadow.html<https://urldefense.com/v3/__http:/www.ietf.org/shadow.html__;!!NEt6yMaO-gk!Tp_AgObe4LEZZKd8evxc9YHtDdlil74QLaAsjA-TqTnhbmWFCxhJPUlfRNd45oQu$>
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt<https://urldefense.com/v3/__ftp:/ftp.ietf.org/ietf/1shadow-sites.txt__;!!NEt6yMaO-gk!Tp_AgObe4LEZZKd8evxc9YHtDdlil74QLaAsjA-TqTnhbmWFCxhJPUlfROCmEIB8$>
_______________________________________________
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!Tp_AgObe4LEZZKd8evxc9YHtDdlil74QLaAsjA-TqTnhbmWFCxhJPUlfRAjWelEr$>
--

[http://ss7.vzw.com/is/image/VerizonWireless/vz-logo-email]<https://urldefense.com/v3/__http:/www.verizon.com/__;!!NEt6yMaO-gk!Tp_AgObe4LEZZKd8evxc9YHtDdlil74QLaAsjA-TqTnhbmWFCxhJPUlfRJoHyeCI$>

Gyan Mishra

Network Solutions Architect

Email gyan.s.mishra@verizon.com<mailto:gyan.s.mishra@verizon.com>

M 301 502-1347



Juniper Business Use Only