[Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestpath-nh-selection-01.txt
Robert Raszuk <robert@raszuk.net> Tue, 03 March 2026 13:55 UTC
Return-Path: <robert@raszuk.net>
X-Original-To: idr@mail2.ietf.org
Delivered-To: idr@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id DBE8AC36C0A4 for <idr@mail2.ietf.org>; Tue, 3 Mar 2026 05:55:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=raszuk.net
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NsKG7wCHXuHq for <idr@mail2.ietf.org>; Tue, 3 Mar 2026 05:55:50 -0800 (PST)
Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 9DCD0C36C05D for <idr@ietf.org>; Tue, 3 Mar 2026 05:55:39 -0800 (PST)
Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-65c0891f4e9so967483a12.1 for <idr@ietf.org>; Tue, 03 Mar 2026 05:55:39 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1772546132; cv=none; d=google.com; s=arc-20240605; b=CTWZtZMMztKoFFVmAm5/oAGxbMS2FixPT6lQaZRFHehGbeTij9Vt0/F5l55LHxmFcc c7QTPFlJaAwp9Kjs9Ni+vTIo9e8dxhto/D1JyBv3w0mTogGdNROTB2Fu9xsElzPDO3fE Q9CVkEqYLGlPIZGSiPlLNLZQ2XDTDXLzDo8Cf740UvKOgqNXaLwC/Ifzsuuf5gvJJQG+ Hs2WHI9X2GvFgRIdGaLxNFzs5m6wHDzxuEpjr+oJC5sRAcuu7/r31JvSqRCbTTLgI4Uo 0X5sBcn2n7vwQQihIV8/bd0KV5I90sKLIdzE13Z+7vPwJp0Itqym7BOfZsEJ9V/k6Tk5 s78Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=48n/S95Rh4XzkCIiRBYWOhzkKELs01/5dSJmepkPLtc=; fh=KJwazrpBTdLn8bQC717hHxPecax2EJPTp4p0D19Oyrg=; b=Z2gGN5InNRvcCNH+S9/0aPdaKaQH0yZqV7eFgGCCJd0RULQoMTM2T8/PUc7mGiAy9P xEU4f94o2KI8Cm2IfIknA5/uYk0q0tTV+7wnH0Sro9GNMFCRTHX/YY80oYAOYONh9wYE RzDUR1lc139AoRlfw9jfmn7hfOqKK5zSlJS7C9qJj693uC7yQr6I4KleitQe0wLoyTUz IFf4eaUvpDB9khB2AtKKUJbwqg7zAPkobWO8bt2YcYm3PqhdFyTyUcfM7LaBsjK4MY1S 7U0DkQX7+y8alUwb8ingCzOaNQ+TxHw2F1zqhGRk3sFJy10gB//0KmOLJ4D6gf5fFlxq wj4A==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; t=1772546132; x=1773150932; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=48n/S95Rh4XzkCIiRBYWOhzkKELs01/5dSJmepkPLtc=; b=NxECKHwyh0JeX+k7OSRZdxexzv9NVC0kAFjHsFD6TKedotNbu3IeknBbtsZi3iH01Y iLst5VOvzNyZHaUj/6hcWQXVyw6O6/G8kU5QG3eHdP2jzlMoR+KuaniYuL/HGcfJzABv uTEd37iYQx67u5rrrj+Q9jwen87A7mIL76BP1h1+HlQqhz5VmkXls8A4Jz1Lh4VAasAU HfR56ORy1H66fjLhDuc9oyQ83Lwh4M9c0sRJSBnk0MrDp6TN7QQSr0nU1RrhLZs9jCuR 9YN8+hmNOf+26yNgZqbHa7fklOQ7H7EXJppn1ehrpEYdvYkqSFZq4ddcjdGeufcJ/tjd 1H5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772546132; x=1773150932; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=48n/S95Rh4XzkCIiRBYWOhzkKELs01/5dSJmepkPLtc=; b=g+upm7QkofH23Za+P0aXZx6cBwFsB+f7iatmAR+u8409jYWMte5DZ1nXRevZTDe+QJ YrlzNsYYDPBGo2lyuoOuDO01oZ/Ob/fUmEBwy6csbiPU1SqaO+llWhe/a5c982eG53JZ 6j8849FD89Gg+TwgKgI7TQyUMkG9yjo9ZUCJV0GKbN3gVrMTgaHHuRI5twBZYYx0K72q /gWF3FAvniaGgOBK8MuHA3QslMoCea+wINbgXZ041Z4/T07awMYInl6mnRnNorwcG9pg VFOOknYgG4xZO/Tl19dT93niNKwazZGjxqhveC5l26CGIsVr8J7G2CL/UQYA2quwGOm+ HkJQ==
X-Forwarded-Encrypted: i=1; AJvYcCW2eJHsiM3I1vNS5NB43RP7Mi9XKv2fmcy94XQ1uHB99UXOMwZ5r/xpd+9mX69/Y7kNCKc=@ietf.org
X-Gm-Message-State: AOJu0YyjipGOv2qU8yxnyb2a3vWveH/0DSjm1ETGOQm2I01IcJX99bVU tdGfdz9eitEIc//NHl6R1R4zQ9wBogqjFYq8n97A6oQOjb/FxXis94G7+GdZLkACwpsDcHEjbyl wObTBu+uIe/Q/UmDSGCvIfEzO+BxmbTsUSYw6RQrUzg==
X-Gm-Gg: ATEYQzxF6kxvJHCQMz5kZQseoMel/0u2/vRORcWl6FmgQ+RIkJYea5oTtfRcef2OUKD BejZBaeWoFXr2SJR26bBcc1PqCNppGil1OU1UVc/pXmeIt9ehn0XpvptyYdaaa5Hwh9u/QdqK8h sOi+3RdS8soQiigOqb8aGIoLqrcJVsjlWko7a/Ppk9w/NMXqBRuQSwfUfyMB5cUOIju7ujRS4ia 6/ZYBHGFdyXN9IvrhriplTEx/QTSuu9DOone85O9iOVGhoKay1sRi2omYzffNbaLXm8l3uvydzP ZdyZ+jcrN81ry2J9bw==
X-Received: by 2002:a05:6402:27cc:b0:65c:611d:e6a6 with SMTP id 4fb4d7f45d1cf-65fddceb143mr9410355a12.19.1772546132329; Tue, 03 Mar 2026 05:55:32 -0800 (PST)
MIME-Version: 1.0
References: <177248819212.3631768.8779340278624904983@dt-datatracker-6ff7c68975-7k42g> <CAOj+MMHbJXLoxDckdo-EF5-4FYv4g9PoopzM7z99rkX2kkbeAg@mail.gmail.com> <PH3PPFF8B8D687281529A6660726834C8FCC27FA@PH3PPFF8B8D6872.namprd11.prod.outlook.com>
In-Reply-To: <PH3PPFF8B8D687281529A6660726834C8FCC27FA@PH3PPFF8B8D6872.namprd11.prod.outlook.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Tue, 03 Mar 2026 14:55:15 +0100
X-Gm-Features: AaiRm51FT5y-dAU_f28I7qdSfC8-PG6R-g58dMxG6IArsDsFPgSAH0N29viEhqw
Message-ID: <CAOj+MMG5k86WZiDBe_tsBW_LvT4oLojU7wXruqGKgiXcxZ=wVQ@mail.gmail.com>
To: "Stephane Litkowski (slitkows)" <slitkows@cisco.com>
Content-Type: multipart/alternative; boundary="00000000000090d79f064c1f0efd"
Message-ID-Hash: WX75STBCCMS2AUR55VESLSFIXJICNS5O
X-Message-ID-Hash: WX75STBCCMS2AUR55VESLSFIXJICNS5O
X-MailFrom: robert@raszuk.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-idr.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "Olivier Vroonen (ovroonen)" <ovroonen@cisco.com>, "kandhla.chandi@bell.ca" <kandhla.chandi@bell.ca>, "idr@ietf. org" <idr@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestpath-nh-selection-01.txt
List-Id: Inter-Domain Routing <idr.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/8l9mAL9Go2soo7QhpwwmfyQ56dI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Owner: <mailto:idr-owner@ietf.org>
List-Post: <mailto:idr@ietf.org>
List-Subscribe: <mailto:idr-join@ietf.org>
List-Unsubscribe: <mailto:idr-leave@ietf.org>
Hi Stephane, “Best” may not always mean from an IGP cost point of view. Understood. I am not talking about IGP cost ... but the "cost" or "metric" presented to BGP when BGP registers the interesting next hops to it. RIB can do all the magic it wants to normalize such cost and present to BGP as cost to next hop. It does not need to be an equal IGP SPF path at all. Two additional observations: 1) BGP allows you to use tie break in any point of insertion in the best path selection in the form of custom decision https://datatracker.ietf.org/doc/html/draft-ietf-idr-custom-decision-08 2) If you are offering a multihomed service and and are distributing paths with different next hops transport should be designed in a the correct way ... meaning required service path should be available to both next hops. If this is not the case then use existing tools like local pref to deprefer unwanted next hop. Best, R. On Tue, Mar 3, 2026 at 2:36 PM Stephane Litkowski (slitkows) < slitkows@cisco.com> wrote: > Hi Robert, > > > > Thanks for your comment. > > > Please see inline. > > > > Brgds, > > > > Stephane > > > > > > *From:* Robert Raszuk <robert@raszuk.net> > *Sent:* Monday, March 2, 2026 11:22 PM > *To:* Olivier Vroonen (ovroonen) <ovroonen@cisco.com>; Stephane Litkowski > (slitkows) <slitkows@cisco.com>; kandhla.chandi@bell.ca > *Cc:* idr@ietf. org <idr@ietf.org> > *Subject:* Fwd: I-D Action: > draft-vroonen-idr-bgp-bestpath-nh-selection-01.txt > > > > Hi, > > > > Few observations & a comment ... > > > > > A BGP update typically contains a prefix and a set of path attributes, > including > > > the well-known mandatory NEXT_HOP attribute. > > > > Please kindly remove this. We are 19 years past publishing RFC4760 so we > should strive to avoid further mess and confusion. NEXT_HOP Attribute is > obsolete for all practical purposes and using such nomenclature is not > helping anyone. > > > > > BGP NEXT_HOP attribute as defined in [RFC4271 > <https://www.ietf.org/archive/id/draft-vroonen-idr-bgp-bestpath-nh-selection-01.html#RFC4271>] and > BGP NEXT_HOP field in the > > > MP_REACH_NLRI attribute as defined in [RFC4760 > <https://www.ietf.org/archive/id/draft-vroonen-idr-bgp-bestpath-nh-selection-01.html#RFC4760>] are > referred to as NEXT_HOP > > > attribute in this document. > > > > Just say NEXT_HOP instead. > > > [SLI] Agree, we’ll address it. > > > > - - - - > > > > Comment: > > > > It is nice that you included reference to > Rajiv's draft-ietf-idr-bgp-bestpath-selection-criteria-12 draft. IMO it is > pretty sufficient to make sure next hop is reachable. > > > > And IMO we should not go any further irrespective of choice of transport. > What matters for BGP is if the path to next hop is valid or not. If you > need to prefer one exit from the other use local preference within a > domain. Do not overload NEXT_HOP tie break with your intradomain forwarding > policies. > > > > Besides IGP metric to next hop is very far in best path selection check. > > > [SLI] I agree that IGP metric to next hop is far in best path selection, > however it is heavily used (Internet, LxVPN cases…) . Its position doesn’t > reflect its importance. > > > To your SR examples - it would be very inaccurate and in fact wrong to > consider cost to first segment. > [SLI] I agree, and this is actually not the case, in case of SR-TE path > for instance, it’s the cost of the end-to-end path of SR policy (not the > cost of the first segment). Is there something in the text that made you > think that we should consider the cost of the first segment ? > > > > To summarize - I do not see that any changes are required in BGP. If you > want to influence best path selection in BGP with your intradomain policies > and various transport paradigmes expose that when you return to BGP a > normalized metric to next hops in question. > > [SLI] Few things: > > - BGP has evolved since its early definition. We currently allow to > use an address which is no more the nexthop as the “next forwarder router”. > Thus, rules need to be adapted to keep the same logic as before, when I > have two iBGP paths that are “equal” from an attribute point of view, how > do I pickup the path for which the egress is best to me. “Best” may not > always mean from an IGP cost point of view. > > > > - Metrics cannot really be normalized. The main issue comes when you > have two paths for which the “metric” is not comparable (e.g: an > accumulated delay vs an accumulated IGP cost based on other criteria). > > > > > > Your implementation has full freedom to do the right thing without > touching BGP best path selection rules and without making it endlessly > dependent on zoo of ever changing transport technologies. > > [SLI] The modification of the decision process is done: > > - To ensure that we compare metric values that are comparable which is > IMO a good addition. Otherwise, we’ll tiebreak but we’ll likely not achieve > the goal of the IGP cost comparison step. We need to compare things that > are comparable. That’s the purpose of the “preference”, you can look at it > as the admin distance in RIB, RIB doesn’t compare costs of routes coming > from two protocols, they are not comparable. > - To correctly reflect that the nexthop may not be the source of the > “cost” value but another address may be used to reflect properly to which > next router we’ll forward to. > > > > Best, > > Robert > > > > > > ---------- Forwarded message --------- > From: <internet-drafts@ietf.org> > Date: Mon, Mar 2, 2026 at 10:50 PM > Subject: I-D Action: draft-vroonen-idr-bgp-bestpath-nh-selection-01.txt > To: <i-d-announce@ietf.org> > > > > Internet-Draft draft-vroonen-idr-bgp-bestpath-nh-selection-01.txt is now > available. > > Title: BGP best path next-hop selection enhancements > Authors: Olivier Vroonen > Stephane Litkowski > Kandhla Chandi > Name: draft-vroonen-idr-bgp-bestpath-nh-selection-01.txt > Pages: 18 > Dates: 2026-03-02 > > Abstract: > > BGP [RFC4271] has originally been designed to carry IPv4 routing > information over the Internet. IP routing being "hop-by-hop" in > nature, [RFC4271] defines the NEXT_HOP attribute which purpose is to > carry the address of the next router to send the IP packet to. In > BGP, the next-hop may not be a directly connected router, hence, when > evaluating paths, a BGP speaker must determine if the next-hop is > resolvable and, if so, determine the internal cost to reach it. > > The incremental use of tunneling technologies to carry traffic > between routers (e.g.: GRE, MPLS, SR-MPLS, SRv6...) may violate the > assumption that the address carried in the NEXT_HOP attribute is > representative of the actual forwarding next-hop. These technologies > decouple the BGP control-plane's view of the next-hop from the data- > plane's actual forwarding endpoint. This document describes the > problems that arise from this decoupling. These problems include > sub-optimal path selection, incorrect resolvability tracking of the > forwarding path leading to traffic drop or misrouting, and others. > This document proposes some modification of BGP path selection > procedures to accommodate these use cases. > > The IETF datatracker status page for this Internet-Draft is: > > https://datatracker.ietf.org/doc/draft-vroonen-idr-bgp-bestpath-nh-selection/ > > There is also an HTML version available at: > > https://www.ietf.org/archive/id/draft-vroonen-idr-bgp-bestpath-nh-selection-01.html > > A diff from the previous version is available at: > > https://author-tools.ietf.org/iddiff?url2=draft-vroonen-idr-bgp-bestpath-nh-selection-01 > > Internet-Drafts are also available by rsync at: > rsync.ietf.org::internet-drafts > > > _______________________________________________ > I-D-Announce mailing list -- i-d-announce@ietf.org > To unsubscribe send an email to i-d-announce-leave@ietf.org >
- [Idr] Fwd: I-D Action: draft-vroonen-idr-bgp-best… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… slitkows.ietf
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Igor Malyushkin
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… slitkows.ietf
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Igor Malyushkin
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… slitkows.ietf
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Igor Malyushkin
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Igor Malyushkin
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Igor Malyushkin
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Igor Malyushkin
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Igor Malyushkin
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Igor Malyushkin
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Jeffrey Haas
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Robert Raszuk
- [Idr] Re: I-D Action: draft-vroonen-idr-bgp-bestp… Stephane Litkowski (slitkows)