Re: [Idr] I-D Action: draft-ietf-idr-bgp-fwd-rr-02.txt

Robert Raszuk <robert@raszuk.net> Mon, 18 March 2024 15:30 UTC

Return-Path: <robert@raszuk.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 6D33FC18DBA3 for <idr@ietfa.amsl.com>; Mon, 18 Mar 2024 08:30:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=raszuk.net
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 z54Rz0EjOimU for <idr@ietfa.amsl.com>; Mon, 18 Mar 2024 08:30:01 -0700 (PDT)
Received: from mail-ed1-x52c.google.com (mail-ed1-x52c.google.com [IPv6:2a00:1450:4864:20::52c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F2DBC180B78 for <idr@ietf.org>; Mon, 18 Mar 2024 08:30:01 -0700 (PDT)
Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-56829f41f81so6274564a12.2 for <idr@ietf.org>; Mon, 18 Mar 2024 08:30:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; t=1710775800; x=1711380600; 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=RiZD2e5/bB9ahzZ9MFh2C5Hbc3uDnNtf9Way15g9IUo=; b=KpmpKtYfJ7LLkAC03V348z8Ijou1hiT9B1/S2KjO0P+Pg5zvtSkLN+4/M5+XvHR+9Z Bvm/KFUuipJQbxf9h7qj1/Lt62DTdHSw/0Ioxqc6bLwmBBcR/qznbowhQqbV48riWiHX lBVZhRteCNCsYA4ALib08jTYJbl9TrTLlZyF5xXZ2DfcJb6lP2E/AHzwMBIKGgQOgoNm KPr+YrejIJrfnPByAZitME5H3THvqRCBdR5pr/Yn28/2KXDMeH54zq1b4mkvudrIo9jX jAII/27Bo5pZbGnpk7g4IAWTty3WKbFMHJUGVjfGqFp7x01HhLfc1f2kUvnOUt8uh3Kz F09w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710775800; x=1711380600; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=RiZD2e5/bB9ahzZ9MFh2C5Hbc3uDnNtf9Way15g9IUo=; b=NNRJfJYsa2WLmppgDYratJvvAiL0Tbc+pC63wHh2GVx5xathaOb/kYpdFGrpPkF4xs ypHb9iRbJsGUC1NvnWoXJ+C4o5wmnMvoqCdHQvifg8EEN/2k+iPqkdGWzocqsptnmDwb BCw4jX0qLXfASM2C8/4pbZHkt6BgENXCeK3MNOhKntLuH1VQLQEWXWrzjAnR00UQf+TS r3fzxbZ1UCDyVtKn3IThZNXftBYRZQVsVuJK30cEB2kjMJXogfScQetltpGvdOowQ4wg neNfurU4Ej+o7pOtvHVs78pn4eKiqWltR9fOPY16XDcGuAckyzwVAhFplgZsJeeCcclx b3Vw==
X-Forwarded-Encrypted: i=1; AJvYcCUPepOt3My1GFc+JZEjXNeUAWtKMASpo/ctuSth9IY1J6F3f+sJdvDJzFXe7EXAGQs6lV75zSooNMCDJyA=
X-Gm-Message-State: AOJu0YyUxif+hmReUjKfglZ1IQFeW1fgWbFz1GLECMfKrwqAsukaNkiY Nzv5LwEyY0rrK344cVGXEgpdYVZ2yHVV9s13A1KwJdmAb49ld6vctwqZazRsOFz1ERsB1Opq14z 3hb0vyx5kJtrVZcz/8Fp4qEjHI3QhCZ4aW3futA6GHKluBdYq
X-Google-Smtp-Source: AGHT+IESKltLVZl5GOYKztQMTGHBe/DrLTRG2pNUr3kpvaB6sG7Qag4MWSIx18HvVeJzY29sfI6XX1pFE2J5WW+7fgM=
X-Received: by 2002:a05:6402:530e:b0:568:b435:f444 with SMTP id eo14-20020a056402530e00b00568b435f444mr5748700edb.33.1710775799607; Mon, 18 Mar 2024 08:29:59 -0700 (PDT)
MIME-Version: 1.0
References: <171065415177.59997.7631576612994148063@ietfa.amsl.com> <CAOj+MMEsp_UfuiHdc4U_Bv5o7xsYYK_RryusUZ88u+SH9xifSA@mail.gmail.com> <SJ0PR05MB86322B34D635E7F221C04C0FA22D2@SJ0PR05MB8632.namprd05.prod.outlook.com> <CAEfhRrxDVi_Yw2wtTWiGzjw4pQ-8TF-48UCY5AUxMpKdrbexZw@mail.gmail.com> <CAOj+MMHNAz741WP9Pf2UCSOQRj6YepFh=Q4tzedmwBCm6e289g@mail.gmail.com> <CAEfhRryMW9nyWfnDQdi+R5g-nypg5ppwFy_Gdf71pRMFmZysHA@mail.gmail.com> <CAOj+MMF2-oqZ29hSBgaO+gzYXXyvCRgJ0m-zW2K7CWattCpgrQ@mail.gmail.com> <CAEfhRrw=acXDgVtzUEhqxZcOPYbJwT0Ha36k-ADgZaiy863erg@mail.gmail.com> <CAOj+MMGnup=Qg7+XiyXtCJe0a2csmdFVVLtJj_TmoA4yysbghw@mail.gmail.com> <CAEfhRrxFBay_pctO32G9S9kL8Ry_Y2Cx+rQEknN3D6qU9XG2+Q@mail.gmail.com> <CAOj+MMFDUtDzSVWRyH6U2arCUWsn-hNTA-+_RXxan_hPLS=AAQ@mail.gmail.com> <CAEfhRrwxXgTNR0hWd96WnAi_wOvUqCsQkN=5bvbqycgxqMCkeg@mail.gmail.com>
In-Reply-To: <CAEfhRrwxXgTNR0hWd96WnAi_wOvUqCsQkN=5bvbqycgxqMCkeg@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Mon, 18 Mar 2024 16:29:48 +0100
Message-ID: <CAOj+MMEpvT4f3W238RPr2bULuwyqTn0jwg6xRf01dLYp6H_6hg@mail.gmail.com>
To: Igor Malyushkin <gmalyushkin@gmail.com>
Cc: Kaliraj Vairavakkalai <kaliraj=40juniper.net@dmarc.ietf.org>, "idr@ietf. org" <idr@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d3a6c20613f10753"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/4Lwx19kF4YGtj7vON4_2LEG5OCs>
Subject: Re: [Idr] I-D Action: draft-ietf-idr-bgp-fwd-rr-02.txt
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: Mon, 18 Mar 2024 15:30:05 -0000

> When you are doing next hop self you are setting it to a local loopback
>> address. That is your connected route. That next hop will be accessible to
>> peering ABR via implicit or explicit null.
>>
> [IM] It's not necessary to advertise our loopback address as a labeled
> route or even by BGP (we can disseminate it via IGP). When we receive a BGP
> LU route there must be an unicast route to resolve its NH and an LSP toward
> this NH to resolve a label.
>

I did not say it will be advertised by BGP for resolution. I said this Next
Hop is going to sit in BGP UPDATEs and will be use in best path selection
when comparing metrics with other next hops.

a) we do not know which prefixes and labels going to region-2 got affected
>> till we run best path on them
>>
> [IM] I do not understand this point. With the per-prefix label allocation
> mode, we know it exactly in advance. This mode's name implies that.
>

This is crucial to my point. The local "repair" action is really not a
repair. When you loose your sessions on primary ABR1 to region-2, or you
get withdraws etc ...) you need to re-run local (on said ABR1) best path as
there is no other trigger to simply activate bulk switchover in data plane
to suddenly go to ABR2. This is the key.

It does not matter that you got those ABR2 backup routes/paths and labels
ahead of time. At the time of failure of your IBGP peers to region-2 you
still need local per prefix or at least per label.

My point is that this entire sentence in the draft sort of warning users
from configuring on subject ABRs same CLUSTER_ID is irrelevant considering
that failure scenario of IBGP sessions to ABRs from region-2 going down may
be detected in 180 seconds ... And some folks panic to run BFD on IBGP
sessions.


> b) for each prefix received from back ABR label may be different.
>>
> [IM] Sure, the per-prefix mode tends to be greedy in terms of resources.
> It is a problem for Option B, but almost never a problem for Option C.
>

No one said anything about resources, but about time to do per prefix
invalidation on ABR vs doing the fixup on ingress PEs and avoiding all the
mess. My point is that we should do the latter.


> So to reiterate I am saying that ABR doing local repair can not do any
>> repair in prefix independent fashion as there is no single trigger from
>> region-2 and there is no single switchover to backup ABR possible (each
>> route may have a different per prefix label).
>>
> [IM] Well, I disagree.
>

Ok.

Tx,
R.