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

Kaliraj Vairavakkalai <kaliraj@juniper.net> Thu, 08 July 2021 21:42 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 C3E923A1F96 for <idr@ietfa.amsl.com>; Thu, 8 Jul 2021 14:42:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.996
X-Spam-Level:
X-Spam-Status: No, score=-2.996 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, RCVD_IN_DNSWL_LOW=-0.7, 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=Ob7fJcE/; dkim=pass (1024-bit key) header.d=juniper.net header.b=JOWi5/K9
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 WNngEW7dZfUK for <idr@ietfa.amsl.com>; Thu, 8 Jul 2021 14:41:56 -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 D42C43A1F94 for <idr@ietf.org>; Thu, 8 Jul 2021 14:41:55 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 168LZ9ox020846; Thu, 8 Jul 2021 14:41:54 -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=nt3yRCTX3zZ8paKQ+8Y+jScdxfYRHFiWWhiD7EtF040=; b=Ob7fJcE/XHYZBt54wbdl/8+5NE7O6P4fUkccgswn7wXXpiFHaUpQNhC55eMvXh9LhIkx E+DMOkPQ4ejBiWwd/A1uy292KvcqpZRorjV6hSWwlN7qo3ZsUhXL/2srr1+J19pBXKF4 6R6sYaXbsey/iAuGO2EdadMzM31x0vB77nRvef+jtJgy0j2GiaGZXZsJh9GIfaloNGQ1 ziDqk3fYsvJd7ijE4cLnRhS8kfCqWYvh9rqnEqfQwbWi6Yu8iLCouVHvcZnXZvbEVwUV HYEULM7g9lz7VHIwJ86ebCLBsXLT3rXyjM6sVDZ0I4JaiteHN19ONFHGRJWJqTFYJDWR 2A==
Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam08lp2045.outbound.protection.outlook.com [104.47.74.45]) by mx0b-00273201.pphosted.com with ESMTP id 39nrn1tdtt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 08 Jul 2021 14:41:53 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bAMwC46DO39AlwFr5WN4aWnizHqLFRvmzQSEXjkPWYLH30+ymhREk9YP8ym3wCNKGMtqirB2EmmcWO1aQlefB2I1a0p1YdfUGxlw/0zan7Ubz+nhaWx4zYkKbZtG8amJiYZJT0y7tYz8WTJFSSLHQ5Gko0ht2KodNa4IR5rLR9XE6s9qZwyxkc/+hk6rgIzldp1QRrlg1TgZjZBOOwvewIzydcOB9I5BODJFPhF0LXuet4r8dQtLTdr5TqGdDijxQpvbs/693Neh5is9T5IC8QgfoVHF0S3ZMOiVpJ2hBhvd/lhcBlfXv7vqbD4AfS2FAJ40fWK0HalilLaTeUfTEA==
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=nt3yRCTX3zZ8paKQ+8Y+jScdxfYRHFiWWhiD7EtF040=; b=SpzmuRh2AbPPUvHaPGDKLGPm1U7DzOxD+pmnUpt7+Cye4Kt4Qn/82heBao6HIpDqw9FcqCH/jb21c+bwhDgF56b8qt8bbF+IuCMCpSqbuIii1xCXC03wZWB8FJ4/660WrkXrfjKz/U56Dn8+IMwhmmnokT0rqOQnNpaEiAQSMzSf+JWk0fXGFiCTIZdpjFOUy0nW7xGdKKPBNxXzi0cv/km130GpJfSuBc+P/Wg4lVNwcVIGS3e9PxWopUGbeGb6Tap/bHnHjT6JX98aMKZGBgxkTUbwNoEq07Q9W/NLTWZRIffzp0CuW+KbitOq6jwssddKbL3czu9n69kckqqMww==
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=nt3yRCTX3zZ8paKQ+8Y+jScdxfYRHFiWWhiD7EtF040=; b=JOWi5/K92u3iJPRksv7OD/X/bq1vCV2UYIp6DXiQ9Qf8HUrbm6VmwaVd1plaCvs9lxIj93ezXqwJxQl0yHGgNKi+x+HEN7h+rvY+6TwXH+hEISHeDxyvnRzr5Q9Y2Qu2TRSv2cIaQEIbtlbjS4+bfeZ/tOV/HfQaygNq9NYHED8=
Received: from MN2PR05MB6511.namprd05.prod.outlook.com (2603:10b6:208:da::13) by MN2PR05MB6335.namprd05.prod.outlook.com (2603:10b6:208:d7::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.11; Thu, 8 Jul 2021 21:41:51 +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.4308.021; Thu, 8 Jul 2021 21:41:50 +0000
From: Kaliraj Vairavakkalai <kaliraj@juniper.net>
To: Gyan Mishra <hayabusagsm@gmail.com>
CC: Minto Jeyananth <minto@juniper.net>, Robert Raszuk <robert@raszuk.net>, "idr@ietf. org" <idr@ietf.org>
Thread-Topic: [Idr] I-D Action: draft-kaliraj-idr-multinexthop-attribute-01.txt
Thread-Index: AQHXXqnzuyrnD7tHtUa4j+I1+RsQNKsOyLGAgADe8gCAIXDG8YAAxdIAgAe8R6s=
Date: Thu, 08 Jul 2021 21:41:50 +0000
Message-ID: <MN2PR05MB6511B5C1F8C262E8A7394B29A2199@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> <MN2PR05MB6511F68F4C96E86C1745E8DBA21E9@MN2PR05MB6511.namprd05.prod.outlook.com>, <CABNhwV1V09zjTiGSw+jxeK3bcTu=zdCEgF3qXPrao2FFAFmJ2w@mail.gmail.com>
In-Reply-To: <CABNhwV1V09zjTiGSw+jxeK3bcTu=zdCEgF3qXPrao2FFAFmJ2w@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-08T19:03:20.3305804Z; 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: 95b02ec9-3184-4179-05cc-08d9425931ef
x-ms-traffictypediagnostic: MN2PR05MB6335:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR05MB6335124A753F29032837AE8AA2199@MN2PR05MB6335.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: GDM6TtMX5x2CM4FCWc7uVgb0CCisc3sPE/3/DjbIJddYMhBK6cpPLo8mrEWJlq1TH2yRZB4NcWG885X2QCXyJ833f+nubRXeuS72dYzcC6rzXJiF3slO1k9ErpsRTEItb4+GFFR7sOAvuOU+JxNORDdqV8SvGLmntH4mfmAjFcubeizDiLkn3wNt4BqR1q1SB+WM5qVj9C/kr/FQjRArcwWtHGjvhRDsGnXXkHupxhYp3XIwn6quQlF0syGlFuO20tt4eUAozqZWCj+VL84bU/Sv5a9xo7L6yX2LVW/ni5q4Yzq9W4afvqxcZsC0WECKnMg7YTdOWfC5QlaUMlMP9DZgt06oA6rOuh/OwCBLo7MKZQ/B7F2mh+w4qKKoETbqAMtN2ETbdRPHZEt98psbrtitN7c44CUT+9O0MVcbmihABNHNdnHGJNdVVmy6xrPfkA1oK29NANB8xhbZQJHolk6pM/3ddRNrqTw9PiTrUKq3ntuPva/Q5ErC5bYDEpJP+ah9b9/fzBzgszNx0mjskVEDspUTJ8roThB5VyLI8PGl7SLlgizTe/NBKwa2IVVGyvYdaaRujm4Sb2+7t2P7tMy0BB7DcLNNUAgxJKi5dxirHXGN6sGSCBJFCIdX4/OQcrtIjG5arSKHzRPJGSZNLB7z55P99mlZ5b5wosesMmFDmhXA+7g0jfaZxKNHHQWWm07iIA4AkPVAbAneb/YNrIhoOeAlfYR1RyNlbjFfvhfT1P2Tde/vmGmLRJ8gAlQ/aE3XMnW0aSqDBs0yTTXvcg==
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)(39860400002)(346002)(376002)(136003)(366004)(396003)(84040400003)(33656002)(7696005)(66446008)(66476007)(76116006)(38100700002)(6506007)(64756008)(66556008)(66574015)(9686003)(186003)(71200400001)(26005)(966005)(478600001)(53546011)(66946007)(166002)(54906003)(5660300002)(6916009)(8936002)(30864003)(4326008)(86362001)(2906002)(122000001)(52536014)(8676002)(55016002)(316002)(83380400001)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: HWpw23rAYDfoad3r5VsW7FL0FIns6JtFaHZq38VQFLAKe8DaarEQfq5xQadeb6rzsCVzU5M4AZzyh/+zPU3h6ovPzdqGpC0TV4QiT2d+JPOVHk4MgW19tUC/4h97F5jsFKy155WJCYPM4JmQlNoBJCQRCqjPYExKm9uAw/y6kmZjSBmln/vn2TQmPB+AX4TrwP9mILfkEIuiXcRmWOzBUm/2zaCDnd5Hvksveg2AnQXR9TLjjTllG/GEt6IxeYpxQEb79nxhsrzivcmyIb6JF+BBM0snuXzKbyP/BV9oiKNLzl1345u3kR8MQXHlQTqMWaNWuoSOZuYH5bhl5rV2TTY5K7YTGbku2Q82Rf5IrTR9Ks2rzrYrFsFfYgFJkmXV211p3P/TA0yBCvmS9SvIrbxsEeoaTKtubJJJYoTkGPECnwDl/QdwNlUeq7mPGUts9qzOi9vICGQFGATOHjJgWH6h0XE9qT+z/Qf08u96aeigzpDIi28Chm834+ElEbj+5NY6LNSVeCKzE47rAsfc0NCW3A7Q6nViuEsvxaka44maF2hKZcM9Qy9b9F8QEuJRX1IKJrAuK4gS4hjmkTrFjCPfWDvSB/vRrjllkY6nojsBXoZUAr514adoj/gdeFe9jdIlNyENksaxD+sQOqEAeCF9kROZD2SSTTEpG7mWg2lyDiw+k6E/YuRf7pkyosFmyBnHmsnRs7fd6sHU7IAgYwzqmCgI5J3pgYXv3SIY1QwFYuoKvV2IQ9DIeTkqQJdpiz6JvhRWF72K3+FvPwc2w8FRZoeTl1GpHcXIs3tT31jU1sVl7jTMn2CD0gWvcIgRJ99Vg/k4gzpGhtZZqVsS+WAsMFw0TFEOrwRgWjHYBMKFWsnGGXqWzBuzcTEAzhiESbvyQyytvFjQHL5+EWezBbCnmwog3OTbtMiUeR1/kAgxJooFUXdA80/nLLzrrWyIiljPVLGzT8mYRU4TgAao8m0UzKeqVs8tjGvTKPG7eHGVfkvT5w0pulBWB214Q+YzZ7QUt58kwx7YgOEDavztZmnfl0gYFK1IWBPSxBokiNhRzU1jW1jjdGee+yHCEWBHS6PEVJVAHtroy1RPO7gYDc6qpqV+RPXsyEDBskwOo1Eqq6BPbCA0QAX3y332LRnBwakeCPWIbzjWwGhJViWC2MKHn1Pe7NyWbYEa8XCvf/vOtGkMb6TwektWI8ASlYqJ/poFBthEOD/a05JpIVkTqo3UAm/Od//2WV17j4HTnmkqV9fyt/Ar41EnfjAG49iSYLErLgrhETnHdspXueOOffcawKLc8wKpOIfUood12Q/cawiDZYD6B5SJCIUD4RHyXkz6zvhTAzNdkokMJz4mSg==
Content-Type: multipart/alternative; boundary="_000_MN2PR05MB6511B5C1F8C262E8A7394B29A2199MN2PR05MB6511namp_"
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: 95b02ec9-3184-4179-05cc-08d9425931ef
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2021 21:41:50.5747 (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: kTljWCQkNKxjW7ipdsov7jwdSmIICiOkQvsQvqSS5BPbmgLkRO3XhEe8texRi6S0wkZJVurlahcaAwRrBiuc7g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB6335
X-Proofpoint-ORIG-GUID: A5j2a-M4u2fQhl5332k-tN6kGFFp0AfG
X-Proofpoint-GUID: A5j2a-M4u2fQhl5332k-tN6kGFFp0AfG
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790 definitions=2021-07-08_12:2021-07-08, 2021-07-08 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 clxscore=1015 suspectscore=0 adultscore=0 mlxlogscore=999 phishscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 bulkscore=0 impostorscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2107080110
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/GtKvhy0Zdb6ZB_dbq2iUaOwo2xY>
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: Thu, 08 Jul 2021 21:42:02 -0000

Thanks Gyan, noted.

The below thread seems to be discussing about tie-breaker during path-selection of add-path received routes.
Yes MNH abstract para 2 mentions tie-breaking on Router-ID (or originator-id) just as an example, it could tie-break on something else too, like BGP nexthop.
About this thread – yes the edge-discriminator can be useful to distinguish between two “EBGP-routes advertised in add-path”, especially in nexthop-self scenarios.
But I am not clear on what diversity the two paths will provide, if the nexthops are the same (nexthop-self) for ipv4-unicast routes. Anyway, that may be a separate discussion.


There is also another section in MNH draft that mentions add-path interaction. (https://datatracker.ietf.org/doc/html/draft-kaliraj-idr-multinexthop-attribute-01#section-3.1.2 ).
That is about the following aspect of add-path:

https://datatracker.ietf.org/doc/html/draft-ietf-idr-add-paths-guidelines-08#section-2

  Diverse path: A BGP path associated with a different BGP next-hop and

   BGP router than some other set of paths. The BGP router associated
   with a path is inferred from the ORIGINATOR_ID attribute or, if there
   is none, the BGP Identifier of the peer that advertised the path.


So, the MNH draft suggests to consider the MNH-attribute also, when doing the “different BGP next-hop” decision, to provide path-diversity. This is inline to how implementations today consider “mpls-label” also besides bgp-nexthop, for a labeled-bgp-family, when doing add-path.

May be I should clarify this section with a reference to addpath-guidelines draft.

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

Hi Kaliraj

Responses in-line.

There was a discussion recently on RFC 7911 add path related to the tie breaker being missed in the RFC and possibly use path-id or Robert’s fast-connection-restore path possible revival edge discriminator attribute.

https://datatracker.ietf.org/doc/html/draft-pmohapat-idr-fast-conn-restore<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-pmohapat-idr-fast-conn-restore__;!!NEt6yMaO-gk!QVII_XLxGBlX69rN38hKLDLicegdhAE_AwlEABNNzEWJxo9VYk5qeMZgNTIBpvUe$>


https://mailarchive.ietf.org/arch/msg/idr/nyFgEq6e2XLBganie_gVG70UDyM/<https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/msg/idr/nyFgEq6e2XLBganie_gVG70UDyM/__;!!NEt6yMaO-gk!QVII_XLxGBlX69rN38hKLDLicegdhAE_AwlEABNNzEWJxo9VYk5qeMZgNZN3lqbU$>

As your draft in the abstract mentions add path tie breaker in the second paragraph may want to read through this thread.

Thank you

Gyan

On Sat, Jul 3, 2021 at 5:39 AM Kaliraj Vairavakkalai <kaliraj@juniper.net<mailto:kaliraj@juniper.net>> wrote:
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<mailto:hayabusagsm@gmail.com>>
Date: Friday, June 11, 2021 at 7:27 PM
To: Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>>
Cc: Kaliraj Vairavakkalai <kaliraj@juniper.net<mailto:kaliraj@juniper.net>>, idr@ietf. org <idr@ietf.org<mailto:idr@ietf.org>>, Minto Jeyananth <minto@juniper.net<mailto: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.
 Gyan> Perfect
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.
 Gyan> Ack
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.
 Gyan> Understood
   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.
 Gyan> Ack.  As another possible use case with RSVP-TE could be the per VRF to TE mapping feature which required multiple loopbacks for the next hop rewrite for steering over different next hop paths which is not scalable.  SR filled the gap nicely with SR-TE per VRF steering and per micro and macro flow steering capabilities.  This MNH draft could make per VRF mapping to TE tunnel more scalable as it now does not require a discrete loopback per next hop and static routing over the tunnel making the solution more scalable.  Also with MNH RSVP-TE maybe able to provide SR-TE like per flow traffic steering.  This could help bridge the gap further for operators not able to migrate yet to SR they can now reap some of the SR steering benefits and can extend the life of RSVP-TE or decide to stay with RSVP-TE.
Have you thought about how this draft can work together or  complement the CT draft?

   Also maybe how this draft for load balancing use cases can work with BGP link bandwidth extended community and other load balancing drafts below.

https://datatracker.ietf.org/doc/html/draft-ietf-idr-link-bandwidth-07<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-ietf-idr-link-bandwidth-07__;!!NEt6yMaO-gk!QVII_XLxGBlX69rN38hKLDLicegdhAE_AwlEABNNzEWJxo9VYk5qeMZgNX2D8fnY$>

https://datatracker.ietf.org/doc/html/draft-mohanty-bess-ebgp-dmz-03<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-mohanty-bess-ebgp-dmz-03__;!!NEt6yMaO-gk!QVII_XLxGBlX69rN38hKLDLicegdhAE_AwlEABNNzEWJxo9VYk5qeMZgNedxy3FA$>

https://datatracker.ietf.org/doc/html/draft-ietf-bess-evpn-unequal-lb<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-ietf-bess-evpn-unequal-lb__;!!NEt6yMaO-gk!QVII_XLxGBlX69rN38hKLDLicegdhAE_AwlEABNNzEWJxo9VYk5qeMZgNbsQ2ON4$>

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
--

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

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