Re: [Idr] WG Adoption call for draft-spaghetti-idr-bgp-sendholdtimer-09 (2/28/2023 to 3/14/2023)

Robert Raszuk <robert@raszuk.net> Tue, 07 March 2023 08:11 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 63454C1516E1 for <idr@ietfa.amsl.com>; Tue, 7 Mar 2023 00:11:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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, 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 mBCTNDSRUBA0 for <idr@ietfa.amsl.com>; Tue, 7 Mar 2023 00:11:45 -0800 (PST)
Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) (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 7B117C151552 for <idr@ietf.org>; Tue, 7 Mar 2023 00:11:45 -0800 (PST)
Received: by mail-wm1-x32b.google.com with SMTP id fm20-20020a05600c0c1400b003ead37e6588so9808756wmb.5 for <idr@ietf.org>; Tue, 07 Mar 2023 00:11:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; t=1678176703; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=pJE1F6ZrY5doxkJpzKYI6aMIMQxFEohiP/kbybzacnI=; b=cdqQAwkckGhO/QC/IFWhEQ4GkTIjOOe+LrQOBokMOOdn/3bKXAV+41TvE45UCndv+K WNyb74cHZH/BlaNWcxW0aVLVsCmxx2haei0Un9JRB2P/n3WakvWRrq/XsnjERHfjF7Sv zq4koCDHEcBEfCjM//a++t3He9OoO3CymT2JVpSOzGsCGUuAiNBU+t0ImX+NtANNTW8w MLmZ+AteuqE1OmLd9Iq60i3e8JGL8QtkLZMmBSGML7VOnvqMBnHa0xMKb9/yxsj26Qni FJ7lWlsQm0E+LqJm27SgXve4qyRF+pgmISW55ykYnmIVgilC+BvC6FsVhoClhkad7ESk ogQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678176703; 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=pJE1F6ZrY5doxkJpzKYI6aMIMQxFEohiP/kbybzacnI=; b=6Ahq8euf7Os1QlAw5vR9wwzkvHvozNocILO6qFFuqN6rFOhMdxBVdSelFybj/+2Pck iWvv+Mk0Mt5IKEjXczk5B6KquachfaBYHl5NOLVJrR41cUqtAnxSUBqRkanCNYt0HVrC l++mjxYcI0JfKaKyIb+TVh3sxE6JYqKtusUpDRC2PWJs0KuXvKmhPqeBeB2NyzRIXWjo bokw/gRdA7QMT2TwCFJVRS0yn68qjRBgTpCo2rb8VhsLz8ibpTwcq0QxnWCc2Vl9NSYE 6gvmQ+15yEi4XKLzPp9Xl45DUrY7TXq4QhEjwgdFfSHNMrs7wWAQ1U5B0V0XT+qA9BNv KidA==
X-Gm-Message-State: AO0yUKWCSuZDgAvkHeZk+vkYP63k/KS93BdtCpfDzkWnhQbJckhLb7+Y HlUl0YmESHWtz87+f611/G4uT1dHV2WhGgLuMsudC9z+A6po9o6q
X-Google-Smtp-Source: AK7set+TQYDXPOP4C9Jt97svgzTI3mIYOoqGV3HY/iQNoF1BNjN29MHO27LXML16VB3WkuFx8RtbOBpVGR0RL6VfDhk=
X-Received: by 2002:a05:600c:1e20:b0:3df:97a1:75e8 with SMTP id ay32-20020a05600c1e2000b003df97a175e8mr6514683wmb.0.1678176703271; Tue, 07 Mar 2023 00:11:43 -0800 (PST)
MIME-Version: 1.0
References: <BYAPR08MB4872FD426205CAC6F82D22BEB3AD9@BYAPR08MB4872.namprd08.prod.outlook.com> <AM7PR07MB6248673BB25E0C0BCDBEE480A0B69@AM7PR07MB6248.eurprd07.prod.outlook.com> <CAOj+MMHF9G5-CmGPJpWja=1kgBrV=EYtzyhQr9La1722=D+ugA@mail.gmail.com> <m2edq1ac7s.wl-randy@psg.com> <ZAZSyywxxg0HkaDw@snel> <CAOj+MMGiB8iiqKbj40kZsSFAQXCQ+baGQWuA7oQ1D0qF5aygeQ@mail.gmail.com> <alpine.DEB.2.20.2303070725390.2636@uplift.swm.pp.se>
In-Reply-To: <alpine.DEB.2.20.2303070725390.2636@uplift.swm.pp.se>
From: Robert Raszuk <robert@raszuk.net>
Date: Tue, 07 Mar 2023 09:11:32 +0100
Message-ID: <CAOj+MMGUfxd1LLta9=_HU+uMKcbVVE6ijkG84-ST0LDo3m2MYQ@mail.gmail.com>
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: Job Snijders <job=40fastly.com@dmarc.ietf.org>, idr@ietf.org
Content-Type: multipart/alternative; boundary="00000000000044e19e05f64af68c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/OTcSuow_0SOHCI5oWKJqMsDpFUA>
Subject: Re: [Idr] WG Adoption call for draft-spaghetti-idr-bgp-sendholdtimer-09 (2/28/2023 to 3/14/2023)
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: Tue, 07 Mar 2023 08:11:49 -0000

Martin & Mikael,


> > My main issue with what is proposed here is that it completely ignores
> TCP
> > keepalives.
>
> What would the draft do to TCP keepalives? If the receiving application
> has stopped reading from the socket then TCP keepalives will still run as
> normal.
>

I am not sure I follow ... Isn't the objective here to detect when sender
(your bgp peer) is not sending ? Or you want to also detect local "reading
from socket" issues and RST BGP session ? Really ?

> Of course one may say ... Oh if I configure long enough timers we will be
> > fine - and that is maybe true - maybe SendHoldTimer will be just an extra
> > fuse.
>
> That seems to be what is proposed, yes.
>

Indeed.

But I am mainly worried that what is proposed here is to smash the session
because applications have problems on possibly healthy TCP connection.

See use of zero window is a very valid case in TCP.

Of course everything depends on the duration hence concern about timers.

But what was not answered was why to invent new "overlay" timer if TCP USER
TIMEOUT does exactly and much better what is being required here.

Sure there were bugs in the past, but should we get blocked by history of
TCP implementations in linux kernel ?

Thx a lot,
R.