Re: [Idr] WG LC for draft-ietf-idr-bgp-sendholdtimer-03 (3/23 to 4/12/2024) - Extended to 4/19/2024

Robert Raszuk <robert@raszuk.net> Mon, 15 April 2024 18:45 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 5A05EC15106A for <idr@ietfa.amsl.com>; Mon, 15 Apr 2024 11:45:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.095
X-Spam-Level:
X-Spam-Status: No, score=-7.095 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_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 YkvtahOGineg for <idr@ietfa.amsl.com>; Mon, 15 Apr 2024 11:45:22 -0700 (PDT)
Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) (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 9E77CC15152C for <idr@ietf.org>; Mon, 15 Apr 2024 11:44:54 -0700 (PDT)
Received: by mail-lf1-x12d.google.com with SMTP id 2adb3069b0e04-516d756eb74so4262130e87.3 for <idr@ietf.org>; Mon, 15 Apr 2024 11:44:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; t=1713206692; x=1713811492; 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=6uC2pwdJPR63QHg3DvbKAbPESEiePxhsTHl/jk1aP2Y=; b=YRD3qKygd/iNwGxrxOpr1F8hz6JMbIOdGHMnuxNqpzLk2BB2cmlGKWK1qpGYk+5VaR pgCCOEl/xsLXvvRK96EeKtBV3yr3hoTvvScRyKUVKgLL46FGzdK5eZj9SWsO4F0kIRKF 07C2pq9bsLcQGwSIVb/zpQfot4UkPoTJ6TQpWjW0Gh9nKqN06oTVez+JTVYMAU4DsD75 mU3Qxoz5KKN0KcqxmBnFI9IlSWKAZAxqAtjhVLVAxxE9s+1HBji9aFEZU+t2WtqxAuuN SjdQp9/d5y9egjQpZEP3DrEljISUIFCYg3gSm39Y+yUrkY+Gt++k0ZvkdrXkWhpevtB/ g30g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713206692; x=1713811492; 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=6uC2pwdJPR63QHg3DvbKAbPESEiePxhsTHl/jk1aP2Y=; b=RiCZrUhTt0VHDe8MS+tR+B4gb03sOLOjiE75mP5r986VjCXAPIZORDTMhIvWllYR6R MmGkx02imgMItIOLpb62jjlzuloWm4R6ujrQ9kmBiwCnfi5qk2Oro/ZSTHFyCrVIZnMC dsY5DxJGqF15fZKrOaQbhCNDuH/IKqzu3yB/5i5cYkB8juy4VhcsV8SB0IXwJfbiNWuz KtRlu3rt8MYYwkSmFP6iuC/rkFhB1UFPxcU42Jms96eCpN9UmgKQl2J9HErw3npQUOBd BIUgFv4osX7nD5eMBG1Wniv5DHh1LreHddjkuWpZzd/d8+/1fSZY68fQ9CPL7GccIZdG qB1Q==
X-Forwarded-Encrypted: i=1; AJvYcCXPJZsLSLjexCC9g/8jmSl/BIGnSINfbkc31fr0C16An8X/TOVVROAl8xzg1y0HwOsWJG5CJGHgm4NtTvU=
X-Gm-Message-State: AOJu0YzF/VwagG9gvYL/lEkeWxp2640JDc+DmjfNl+++/TsHWYVS4x7Z x3V7mPsDTiM7jc/05+v1J+ZF+GWL9tC9OVDggPp6mSsFezjFP0eOaMKkGSa96mKbwZJIhoQqgEw tiIo2KgBOei7ZAt7DRTHtBWQlRMgphLRseYf/xQ==
X-Google-Smtp-Source: AGHT+IHYmeMnQXVvO8TUa5lIBPWpqQVdOnwOOLg936HVwsS2M/sElQC1RvySUVO0zZMKZ8dfIS0hgPQP3KFlEzeY8m0=
X-Received: by 2002:ac2:4430:0:b0:518:bd37:b27d with SMTP id w16-20020ac24430000000b00518bd37b27dmr3355532lfl.67.1713206690848; Mon, 15 Apr 2024 11:44:50 -0700 (PDT)
MIME-Version: 1.0
References: <DM6PR08MB48573863C5259A0DF98C335CB3042@DM6PR08MB4857.namprd08.prod.outlook.com> <CAOj+MMFe4C_G_T0OKvCJrk-RRyNuwRQZWa+UbvdLqCc9SrCu1A@mail.gmail.com> <20240415175302.GD31979@pfrc.org>
In-Reply-To: <20240415175302.GD31979@pfrc.org>
From: Robert Raszuk <robert@raszuk.net>
Date: Mon, 15 Apr 2024 20:44:39 +0200
Message-ID: <CAOj+MMFNYDw6Qao3GjCNPpzcjhdoKb18ViUukYYUqVjcxSEhvQ@mail.gmail.com>
To: Jeffrey Haas <jhaas@pfrc.org>
Cc: Susan Hares <shares@ndzh.com>, "idr@ietf.org" <idr@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003c3cf306162704c0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/xeqZ70ucLZ4Dvm6KmTVlM4T1QKU>
Subject: Re: [Idr] WG LC for draft-ietf-idr-bgp-sendholdtimer-03 (3/23 to 4/12/2024) - Extended to 4/19/2024
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 Apr 2024 18:45:26 -0000

Hi Jeff,

> My suggestion to you is to rethink whether your objection is "this doesn't
> work" or "this is an incomplete solution".

I thought I already expressed myself that I think the latter.

> Support for tcp user timeout is nowhere near pervasive enough to try to
> force this as the only option to address the issue.

If I would go for  "TCP User Timeout" as the only option I would not
suggest including in the current subject draft a paragraph or a section
simply listing the alternative. It does not even need to be a formal merge
.. the current author list of draft-ietf-idr-bgp-sendholdtimer could stay
intact.

Or if you think this could be dangerous when "excessively short timer
values can lead to unstable BGP when there's CPU congestion that delays
timely acks" then subject draft should say perhaps even as normative MUST
to either keep it to 0 for BGP connections or set it to safe value ("safe"
being perhaps reasonably long).

Best,
Robert



On Mon, Apr 15, 2024 at 7:53 PM Jeffrey Haas <jhaas@pfrc.org> wrote:

> Robert,
>
> On Mon, Apr 15, 2024 at 10:31:59AM +0200, Robert Raszuk wrote:
> > Just for the record I do not support this WG LC.
> >
> > The proposed solution is not granular enough. While it is better
> > than nothing, why to concentrate energy on a solution which may only
> react
> > to stuck peer for hours (send buffer fill time when only keepalives are
> > sent) and only cover subset of cases ?
> >
> > We have proposed a TCP extension (which is already in the main kernel
> > distro for a long time) which addresses the problem in a much more
> > universal way.
> >
> > https://www.ietf.org/archive/id/draft-chen-idr-tcp-user-timeout-01.txt
>
> As a reminder to the list, each of the proposals has corner cases that
> don't
> fully alleviate the problem individually.
>
> https://mailarchive.ietf.org/arch/msg/idr/Rai4amR5Q0ZuZ60HaLWFGKhKuBA/
>
> As a reminder from the above, in the case of tcp user timeout, excessively
> short timer values can lead to unstable BGP when there's CPU congestion
> that
> delays timely acks.  Or, when  there's sufficient packet loss to degrade
> TCP
> throughput, it may now contribute to sessions dropping rather than staying
> congested until repair of the loss.
>
> But as you point out, a large TCP window plus minimal BGP traffic has
> problems in the sendholdtimer behavior.
>
> Support for tcp user timeout is nowhere near pervasive enough to try to
> force this as the only option to address the issue.  Everyone using POSIX
> sockets can benefit from the subsets of the problem addressed by
> sendholdtimer.
>
> My suggestion to you is to rethink whether your objection is "this doesn't
> work" or "this is an incomplete solution".  If it's an incomplete solution,
> instead focus on moving the tcp user timeout document forward separately
> rather than trying to quash other work addressing at least a portion of the
> problem that every BGP implementation can do today.
>
> With regards to this last second appeal to force a merge of the proposals,
> support for tcp user timeout was light during the poll.  I suggest spending
> the effort to build support for a next round of adoption call.
>
> https://mailarchive.ietf.org/arch/msg/idr/sXpqVZMJCgkRcQ6OHKws_HMdcg0/
>
> -- Jeff
>