Re: [Idr] Fwd: New Version Notification for draft-spaghetti-idr-bgp-sendholdtimer-05.txt

Robert Raszuk <robert@raszuk.net> Mon, 15 August 2022 16:03 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 DE2BFC14F738 for <idr@ietfa.amsl.com>; Mon, 15 Aug 2022 09:03:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable 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 htXbNTj7gXds for <idr@ietfa.amsl.com>; Mon, 15 Aug 2022 09:03:29 -0700 (PDT)
Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) (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 02CD0C1524D3 for <idr@ietf.org>; Mon, 15 Aug 2022 09:03:05 -0700 (PDT)
Received: by mail-ed1-x536.google.com with SMTP id a89so10126674edf.5 for <idr@ietf.org>; Mon, 15 Aug 2022 09:03:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=8oVDBMLS0yTr5sZnE8zmf84Sxp1dTCVqnG7FNdrhdis=; b=JkuOvOWZFW4C/IWu3hJtsMVyB/J5737+W9QASzIQ/iIt49KX/W2rvOCpt5K1F+JZI5 8xZOpIH557PTE5xGhVNhXe6oMvxczWP0cJamHDn6xwyxWA8A3/wtGp/5KtRnWvM/cBXF sL7h/5B6ByvT2Ux9W4RHuRM4c2ROpGqlT3FdtRCA+LATyfAIUZOMsuRRk91bemOtc5hN Mho1wUArbFs6RLiMPcEMW48RrReoUvSZ+gYO8WbrospClLhJuof94GYiTh6RqzZEckU0 4fxY3SnFRD5Q79wnF6o7EqX4j/ftIlR3P2E73e7Cg+pUUr0hHdiF39+Bku88giBojW3E JHLA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=8oVDBMLS0yTr5sZnE8zmf84Sxp1dTCVqnG7FNdrhdis=; b=oQQAX330pdIk6pWl5MLeHEDgLlEh/Wf+WluTwlofkNHZhlmVW7rIi5BcxsMaBh1OHW caNfAY/ciSWFcisMfGH9qvzlSFT6KeojugLS96/nE6msnlt3oc35ArAx7Rh5n1OKiNxe F+AKoOVPdXMjE+7wROqhKcBk9jFbvg2Sb9owxhJ0tN5GixQgKC+2L3z6zJStGsOVcjx6 TjiOgqVdAbZ9iVUlnVRs1NvPWtShlxVls5nn19YTM7odN9pj3N4jq+5x3BNI/Z8PcfaX kPtF+h29gkN8XISvYnDEtqdVGx0tAedwFTromk27GjvTD0cEryGBwOaEkwi9r+rT98/I xdlQ==
X-Gm-Message-State: ACgBeo11e9OmW0c6B11fFArllhkABrK44MRT7c0RJp4mEjshdz9diIgg RdNTxHbV/POrxxUyLtBIC0Jw082JHfOlMbjX83o05Q==
X-Google-Smtp-Source: AA6agR4bRCVTrLu6Jebf5nrVvUwCdkzJ2Xaw+jXcE8e1rYI+A34x1FHPmX5iL7L3VnQz3lqtRRDzQsUKWUepG67riJY=
X-Received: by 2002:a05:6402:100e:b0:440:785c:20c9 with SMTP id c14-20020a056402100e00b00440785c20c9mr14940941edu.184.1660579384560; Mon, 15 Aug 2022 09:03:04 -0700 (PDT)
MIME-Version: 1.0
References: <165920076221.43110.14224170878306367770@ietfa.amsl.com> <CAMFGGcC19MJ4poutfp_C-=14RjQeNQXgc24vHyXoQsdZLNq5PQ@mail.gmail.com> <CABNhwV0b6ODL8u+VG8aYLRD9vQxwupYQT5DL0wBfZoOx-oCsZg@mail.gmail.com> <CABNhwV2v4h2Sr_jKOUPsr-jdq-SbpD7xOLsazZC8zT3J3os_Ow@mail.gmail.com> <CAOj+MMFxHoZ8=gsF3bHho+CRp3XPo4=2WSp_jAvWSXzFzOr74Q@mail.gmail.com> <Yvo2FEBH6tM3ttKd@diehard.n-r-g.com> <CAOj+MMGTQSOYbd6g55vquzBoE2EEGMu4QSMDpYSTWvFhX4+BHg@mail.gmail.com> <CAEm8Q11M35gp=m2pMjnQ_RnQ4S_Otx4wugwx03QRPDvCzMWcyw@mail.gmail.com>
In-Reply-To: <CAEm8Q11M35gp=m2pMjnQ_RnQ4S_Otx4wugwx03QRPDvCzMWcyw@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Mon, 15 Aug 2022 18:03:21 +0200
Message-ID: <CAOj+MMEdWr4mnp0Cr9QSQ+Msfb6jHwziu=ttPGhdXUrtgtZqBw@mail.gmail.com>
To: Thomas Mangin <thomas.mangin@exa-networks.co.uk>
Cc: Claudio Jeker <cjeker@diehard.n-r-g.com>, "idr@ietf. org" <idr@ietf.org>, Job Snijders <job=40fastly.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000569fa605e649c4ee"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/0yx-fRxlhE16b43IyC5QQLzwAA0>
Subject: Re: [Idr] Fwd: New Version Notification for draft-spaghetti-idr-bgp-sendholdtimer-05.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, 15 Aug 2022 16:03:33 -0000

Hi Thomas,

> I am sure it is useful in some cases and can prevent devices from missing
keep-alive timers

Well let's keep in mind that we are talking about the peer which careless
about our keepalives to start with. In spite of not getting neither UPDATE
MESSAGES nor KEEPALIVE MESSAGES it keeps the session.

> I would rather have a way to get my router configured to detect a peer
not processing updates
> in a timely removed from the path than leaving them in, potentially
keeping stale routes longer
> than required (or worse, causing loops).

By all means I think we all agree with that.

The only topic of the discussion is if this should be done at TCP vs BGP
level.

IMHO TCP can detect much better stuck peers (both if TCP probes are still
flowing or not flowing). Naturally TCP should inform BGP about such peers
and drop the stuck sessions. This is exactly what we are suggesting in
respect to adding user timeout when you are OPEN socket as a param.

Thx a lot,
R.



On Mon, Aug 15, 2022 at 5:54 PM Thomas Mangin <
thomas.mangin@exa-networks.co.uk> wrote:

> Hi,
>
>
>> Zero windows is a way for TCP to apply back pressure to a peer.
>>
>
> Correct. It puts the pressure on memory (and CPU) to the sender which
> needs to keep its outgoing update queue larger than it should as
> the receiver can not process them fast enough.
>
> I am sure it is useful in some cases and can prevent devices from missing
> keep-alive timers but when it is used to keep undersized routers in
> production at the cost of propagation delays, it is really a nasty trick.
>
> It allows a router upgrade cost problem to be passed to an EBGP peer, so I
> can see why some may like the feature 😜 (even more so if the feature can
> be set up on a per peer basis).
>
> I would rather have a way to get my router configured to detect a peer not
> processing updates in a timely removed from the path than leaving them in,
> potentially keeping stale routes longer than required (or worse, causing
> loops).
>
> Therefore I see any work toward the detection of a router unable to
> process updates in a timely manner is a step in the right direction.
>
> Thomas
>
>