Re: [tcpm] 793bis ready to go?
Martin Duke <martin.h.duke@gmail.com> Fri, 12 February 2021 15:53 UTC
Return-Path: <martin.h.duke@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D6693A1767 for <tcpm@ietfa.amsl.com>; Fri, 12 Feb 2021 07:53:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QLVRvfGcBFyp for <tcpm@ietfa.amsl.com>; Fri, 12 Feb 2021 07:53:13 -0800 (PST)
Received: from mail-io1-xd34.google.com (mail-io1-xd34.google.com [IPv6:2607:f8b0:4864:20::d34]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD5203A17AA for <tcpm@ietf.org>; Fri, 12 Feb 2021 07:53:11 -0800 (PST)
Received: by mail-io1-xd34.google.com with SMTP id f6so9748537ioz.5 for <tcpm@ietf.org>; Fri, 12 Feb 2021 07:53:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dFO9mzhG3Z3pS5zAyNg4f0bYeM2JaEbtxEQzQJpQLcU=; b=DzuoX+iypNauQmeiXT5ezuKY+P7kEeZHBjFRKHWYP0igHj00gWDEj7OKOdCk7ptIav yiLWpzIYRyoK2sMb8Omyd/7nEMx7wtcbBbPVlrg4UMNvQHoNnfDurbhk+QeAn7JfsB8u UZ0QKN5ORazGE59+78jnxkN2ijofk/7bt4dgiUZ6TwZWMsZCBGHe50Xr14XaedRQiyYO 4Ki9l02PFFfi2+SoFDJttFNfKQHkCGuz6GEjLcEOGiX8zrZNlMDGeZ/hFInNm/LSIMzf IV/Zq//f+l/HwbwGR7Nv7/y8Ne17BHB41a8+TkZ/ND0cadgejiIGNNQcaK0BIWRk7tc0 92zQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dFO9mzhG3Z3pS5zAyNg4f0bYeM2JaEbtxEQzQJpQLcU=; b=NGXlsX8B/+Oxkx9/qQjqUD5uTBBse9s4WKaixO3MVFgb/Z//87d/kmkrwb/McvTJ00 wjJ1+x17iGjEKWH2jRM4xWBC07ZlUHJ5BH3lz8r/w8xiyK36/p1q71CUUbz5qkDEcq+m gI3G1w5YZNtJ2nzinKmNFy7+nda7/sy6+lp8NOU3IozAVtkettw6xlkAw9TFc1Kyep4R 0ScZn2oZeKtnnR4WPHSNfYFzv9nCCQgS07l68DpZkqIfZaNMRqR9d9fhM4I+qMTSYguo DWTzPRv2jWLkqojd0zp0y7nM40p+P+GkAgUFwZaOUFwB4BJGLCkB2lgZwQzG5GSYsnI1 NNew==
X-Gm-Message-State: AOAM533OP1zfDusyGrZoCT/Z09J0ga0SfRs/EhVMuwhLNJwHPAjH1Sup kqojG5BVpPMzL4DfWIOUdWUXS2W82ZOJf+sKTwxvv15NTpE=
X-Google-Smtp-Source: ABdhPJzvKpJag+nqOSMG8tk+kn+fxKqIp+LEqTMgTv40iLFwH0S1gGyY4hqsGxAysvQzCmRkweyugouQorTOgBr1DvE=
X-Received: by 2002:a05:6638:11a:: with SMTP id x26mr3267700jao.121.1613145190400; Fri, 12 Feb 2021 07:53:10 -0800 (PST)
MIME-Version: 1.0
References: <cd600644350847ef8415d21588d1e912@hs-esslingen.de> <CAK6E8=fs_EaMpAEmpV=7_ZwmtugN=1rnuxRjfY4zPxEiyp8NgA@mail.gmail.com> <CADVnQym-W-KmR8ZN3sxSqyTBptU_tOm=u844b6-5xLRbmYtdiw@mail.gmail.com> <6D674614-847D-4600-9DE5-7FFD29043C7F@lurchi.franken.de>
In-Reply-To: <6D674614-847D-4600-9DE5-7FFD29043C7F@lurchi.franken.de>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Fri, 12 Feb 2021 07:52:58 -0800
Message-ID: <CAM4esxQfW4wMVqbB9ANEb7dZm=ihTJ7RiS-XeLoE=QmbB6pXfQ@mail.gmail.com>
To: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
Cc: Neal Cardwell <ncardwell=40google.com@dmarc.ietf.org>, tcpm IETF list <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000b872a05bb25a2df"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Ip0Y5xVwrvvLj8zcHJCcdRB0U4Y>
Subject: Re: [tcpm] 793bis ready to go?
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Feb 2021 15:53:17 -0000
I agree that the congestion control text skillfully threads the needle between Standards Track and reality. Well done! On Fri, Feb 12, 2021 at 7:19 AM Michael Tuexen < Michael.Tuexen@lurchi.franken.de> wrote: > > On 11. Feb 2021, at 06:22, Neal Cardwell <ncardwell= > 40google.com@dmarc.ietf.org> wrote: > > > > The wording in the Congestion Control section looks great to me. > > > > > Minor: > https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-20#section-3.7.4 > > > > I agree with Yuchung that it would be nice to clarify what is meant by > "idle" connections (in the pre-existing text), with respect to keep-alives. > It seems at least the historical behavior for two of the major > implementations out there interpret this in different ways, and this has > caused some confusion in the developer community about what semantics to > expect from TCP keep-alives. I guess the rfc793bis-20 draft does have some > nice new text (that does not seem to be in RFC793 or RFC1122) that seems to > shed some light on this: > > > > Keep-alive packets MUST only be sent when no sent data is > > outstanding, and no data or acknowledgement packets have been > > received for the connection within an interval (MUST-26). > > > > > > That sentence helps quite a bit. It seems to correspond to the last 20 > years of Linux TCP keep-alive behavior, but not the BSD behavior (at least > BSD TCP as documented in Stevens volume 2; I have not checked more recent > BSD kernels). > Can elaborate what Linux behaviour you are referring to an what BSD > behaviour you are referring to? > > Best regards > Michael > > > > And, yes, thank you, Wes for all your years of effort on this! > > > > neal > > > > > > > > On Wed, Feb 10, 2021 at 7:14 PM Yuchung Cheng <ycheng@google.com> wrote: > > I think it's ready. Kudos to Wes for the N-years-long effort to put > > this together! > > > > Minor: > https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-20#section-3.7.4 > > > > The less clear part is the wording of "idle connections". Idleness can > > be interpreted in several ways: no recent rx, tx, or both {on the wire > > | on socket interface}. It'd be good to define more clearly. AFAIK > > implementations have different definitions already leading to > > different KA behaviors. > > > > > > > > > > On Mon, Feb 8, 2021 at 9:00 AM Scharf, Michael > > <Michael.Scharf@hs-esslingen.de> wrote: > > > > > > Dear all, > > > > > > draft-ietf-tcpm-rfc793bis-20 has been submitted recently. According to > Wes, all WGLC feedback should be reflected in this version. A link to a > complete diff can be found below. > > > > > > During WGLC, there has been quite some discussion on the exact wording > on congestion control. The suggested text in version -20 is copied below: > > > > > > 3.7.2. TCP Congestion Control > > > > > > RFC 2914 [7] explains the importance of congestion control for the > > > Internet. > > > > > > RFC 1122 required implementation of Van Jacobson's congestion > control > > > algorithms slow start with congestion avoidance together with > > > exponential back-off for successive RTO values for the same segment. > > > RFC 2581 provided IETF Standards Track description of slow start and > > > congestion avoidance, along with fast retransmit and fast recovery. > > > RFC 5681 is the current description of these algorithms and is the > > > current Standards Track specification providing guidelines for TCP > > > congestion control. RFC 6298 describes exponential back-off of RTO > > > values, including keeping the backed-off value until a subsequent > > > segment with new data has been sent and acknowledged. > > > > > > A TCP endpoint MUST implement the basic congestion control > algorithms > > > slow start, congestion avoidance, and exponential back-off of RTO to > > > avoid creating congestion collapse conditions (MUST-19). RFC 5681 > > > and RFC 6298 describe the basic algorithms on the IETF Standards > > > Track that are broadly applicable. Multiple other suitable > > > algorithms exist and have been widely used. Many TCP > implementations > > > support a set of alternative algorithms that can be configured for > > > use on the endpoint. An endpoint may implement such alternative > > > algorithms provided that the algorithms are conformant with the TCP > > > specifications from the IETF Standards Track as described in RFC > > > 2914, RFC 5033 [10], and RFC 8961 [15]. > > > > > > Explicit Congestion Notification (ECN) was defined in RFC 3168 and > is > > > an IETF Standards Track enhancement that has many benefits [50]. > > > > > > A TCP endpoint SHOULD implement ECN as described in RFC 3168 (SHLD- > > > 8). > > > > > > As document shepherd I ask everybody - specifically all TCPM > contributors who have commented on congestion control - to carefully review > this proposed wording within the next few days. If there are any issues > with this suggested resolution of the WGLC, please speak up! > > > > > > If the TCPM working group is fine with version -20, 793bis would be > ready to go. > > > > > > Thanks > > > > > > Michael > > > > > > > > > -----Original Message----- > > > From: I-D-Announce <i-d-announce-bounces@ietf.org> On Behalf Of > internet-drafts@ietf.org > > > Sent: Thursday, January 21, 2021 7:02 PM > > > To: i-d-announce@ietf.org > > > Cc: tcpm@ietf.org > > > Subject: I-D Action: draft-ietf-tcpm-rfc793bis-20.txt > > > > > > > > > A New Internet-Draft is available from the on-line Internet-Drafts > directories. > > > This draft is a work item of the TCP Maintenance and Minor Extensions > WG of the IETF. > > > > > > Title : Transmission Control Protocol (TCP) > Specification > > > Author : Wesley M. Eddy > > > Filename : draft-ietf-tcpm-rfc793bis-20.txt > > > Pages : 110 > > > Date : 2021-01-21 > > > > > > Abstract: > > > This document specifies the Transmission Control Protocol (TCP). > TCP > > > is an important transport layer protocol in the Internet protocol > > > stack, and has continuously evolved over decades of use and growth > of > > > the Internet. Over this time, a number of changes have been made to > > > TCP as it was specified in RFC 793, though these have only been > > > documented in a piecemeal fashion. This document collects and > brings > > > those changes together with the protocol specification from RFC 793. > > > This document obsoletes RFC 793, as well as RFCs 879, 2873, 6093, > > > 6429, 6528, and 6691 that updated parts of RFC 793. It updates RFC > > > 1122, and should be considered as a replacement for the portions of > > > that document dealing with TCP requirements. It also updates RFC > > > 5961 by adding a small clarification in reset handling while in the > > > SYN-RECEIVED state. The TCP header control bits from RFC 793 have > > > also been updated based on RFC 3168. > > > > > > RFC EDITOR NOTE: If approved for publication as an RFC, this should > > > be marked additionally as "STD: 7" and replace RFC 793 in that role. > > > > > > > > > The IETF datatracker status page for this draft is: > > > https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/ > > > > > > There are also htmlized versions available at: > > > https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-20 > > > https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rfc793bis-20 > > > > > > A diff from the previous version is available at: > > > https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc793bis-20 > > > > > > > > > Please note that it may take a couple of minutes from the time of > submission > > > until the htmlized version and diff are available at tools.ietf.org. > > > > > > Internet-Drafts are also available by anonymous FTP at: > > > ftp://ftp.ietf.org/internet-drafts/ > > > > > > > > > _______________________________________________ > > > I-D-Announce mailing list > > > I-D-Announce@ietf.org > > > https://www.ietf.org/mailman/listinfo/i-d-announce > > > Internet-Draft directories: http://www.ietf.org/shadow.html > > > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt > > > > > > _______________________________________________ > > > tcpm mailing list > > > tcpm@ietf.org > > > https://www.ietf.org/mailman/listinfo/tcpm > > _______________________________________________ > > tcpm mailing list > > tcpm@ietf.org > > https://www.ietf.org/mailman/listinfo/tcpm > > _______________________________________________ > tcpm mailing list > tcpm@ietf.org > https://www.ietf.org/mailman/listinfo/tcpm >
- [tcpm] 793bis ready to go? Scharf, Michael
- Re: [tcpm] 793bis ready to go? Yuchung Cheng
- Re: [tcpm] 793bis ready to go? Praveen Balasubramanian
- Re: [tcpm] 793bis ready to go? Neal Cardwell
- Re: [tcpm] 793bis ready to go? Michael Tuexen
- Re: [tcpm] 793bis ready to go? Martin Duke
- [tcpm] meaning of "idle" for TCP Keep-Alives (was… Neal Cardwell
- Re: [tcpm] 793bis ready to go? Scharf, Michael
- Re: [tcpm] meaning of "idle" for TCP Keep-Alives … Scharf, Michael
- Re: [tcpm] 793bis ready to go? Jonathan Morton
- Re: [tcpm] meaning of "idle" for TCP Keep-Alives … Scheffenegger, Richard
- Re: [tcpm] 793bis ready to go? Markku Kojo
- Re: [tcpm] 793bis ready to go? Scheffenegger, Richard
- Re: [tcpm] 793bis ready to go? tuexen
- Re: [tcpm] 793bis ready to go? Joseph Touch
- Re: [tcpm] 793bis ready to go? Michael Tuexen
- Re: [tcpm] 793bis ready to go? Scheffenegger, Richard
- Re: [tcpm] 793bis ready to go? Michael Tuexen
- Re: [tcpm] 793bis ready to go? Joseph Touch
- Re: [tcpm] 793bis ready to go? Michael Tuexen
- Re: [tcpm] 793bis ready to go? Joe Touch
- Re: [tcpm] 793bis ready to go? Scheffenegger, Richard
- Re: [tcpm] 793bis ready to go? Wesley Eddy
- Re: [tcpm] 793bis ready to go? Wesley Eddy
- Re: [tcpm] 793bis ready to go? Wesley Eddy
- Re: [tcpm] 793bis ready to go? Wesley Eddy
- Re: [tcpm] 793bis ready to go? Wesley Eddy
- Re: [tcpm] 793bis ready to go? Yuchung Cheng