Re: [tcpm] I-D Action: draft-ietf-tcpm-hystartplusplus-12.txt

Praveen Balasubramanian <pravb.ietf@gmail.com> Wed, 11 January 2023 23:47 UTC

Return-Path: <pravb.ietf@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 0C2A4C18F806; Wed, 11 Jan 2023 15:47:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.094
X-Spam-Level:
X-Spam-Status: No, score=-2.094 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, 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=gmail.com
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 fdJjeSO1ocaz; Wed, 11 Jan 2023 15:47:28 -0800 (PST)
Received: from mail-oi1-x242.google.com (mail-oi1-x242.google.com [IPv6:2607:f8b0:4864:20::242]) (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 47388C18F7EA; Wed, 11 Jan 2023 15:47:28 -0800 (PST)
Received: by mail-oi1-x242.google.com with SMTP id r9so3298393oie.13; Wed, 11 Jan 2023 15:47:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=YUcYW4XGRne9cdmbIw2iQopG+TQUl5OPay7/KOT+WzY=; b=Hfx7i7yNibjeAJjNmISgAaUyFMMa/ikQzmxr4KNUnwKafWmkEFUBhjvnf8WvzpN3PX H1sbP4haGCWVNb1FObcDb9zEG0fnUPlClKQjPZnzYUqjsuXEl10ufK7/nBpZcW0ZXfvX mIpx97x8IQQjC9dBApzyF+nPM6CGFoxFbXQZhl6r8H6Sbf3+Au1nW0GhbtzEAdSOqDGy hi3oiX1D1HkHx2AREtBsA8Wzqif08jdjyJt42kU+ITkztzfAv3gqR0RrcIaBkfVYPEEK TY0zvGk0vRuSppzMS2r9acFKlsAriBX6H+jel+S9HbOjptgU61w2igV/0+bN4jijr+C1 TCKw==
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:subject:date:message-id :reply-to; bh=YUcYW4XGRne9cdmbIw2iQopG+TQUl5OPay7/KOT+WzY=; b=3vwv+gCIGrwd7uCNUmSFDUo7JLG0CNSYxBZiycGiliXJDV1N+RyNQUkfhRw1L33FHO WMjD3km3Ltmvp5NTvgB2m+q1sx9brdFBcZzyobCfC7SpQb9RS7ZPZLINatZTgfsU2H0/ MmjvEIVPNqIJpyrCdbWgdlHrC+4jHo9suWp94zacR3xvNFaIELc1xD+2j7CpTmEr3hKl J6ZnyEv+UuwrsdtPril2Bfrp55I5lkiUqogiEmoQMaOuz+qTX24FDFs5BLUuidcshE3x tyXh68DfoSp2Dw8xdf1tueHHTCOTYEGtsCVOflDnVS332WD41IRe0R7mtDLhVuDjuhkJ 5R6g==
X-Gm-Message-State: AFqh2kpH9eDNh/TC+BBIuAGzsB+vvGojko3/RTy8z+H4mp5KIJUAWinx +RzM4TS9fKvqIwvALEqp1hpLLtLo4R3eMjSmK5k=
X-Google-Smtp-Source: AMrXdXsyJVBbSzvpNMC4+r2SVw+DetUzCOQCNcUQ4UQnp0+XrI/CjncsanLIkxSpNPwC/YUqEgyE5BkPM24AGZ80xFQ=
X-Received: by 2002:a05:6808:292:b0:359:e2f5:88a6 with SMTP id z18-20020a056808029200b00359e2f588a6mr5079751oic.181.1673480847238; Wed, 11 Jan 2023 15:47:27 -0800 (PST)
MIME-Version: 1.0
References: <167330410669.3759.12442685855520700837@ietfa.amsl.com> <CADVnQymKgWE+Jx8-eTw=1nZmpgb2tAYbSUxxKVm=Rgw6W8jmVw@mail.gmail.com> <CADVnQy=W+_nOk9rPPuV0yqqh1CxNz_J_d53tL40Er462CafDaw@mail.gmail.com>
In-Reply-To: <CADVnQy=W+_nOk9rPPuV0yqqh1CxNz_J_d53tL40Er462CafDaw@mail.gmail.com>
From: Praveen Balasubramanian <pravb.ietf@gmail.com>
Date: Wed, 11 Jan 2023 15:47:16 -0800
Message-ID: <CAL=F3y+9CNBX1+LSAG+TzvW_Hc8KgZOdurNB6x7CF5ROMZ_Gsg@mail.gmail.com>
To: Neal Cardwell <ncardwell@google.com>
Cc: tcpm@ietf.org, i-d-announce@ietf.org, huanyi@microsoft.com, Matt Olson <maolson@microsoft.com>
Content-Type: multipart/alternative; boundary="000000000000702a2f05f2059f33"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/HmYgSFnsRXE02zy5hkgjZkd5kRc>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-hystartplusplus-12.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.39
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: Wed, 11 Jan 2023 23:47:32 -0000

I see, thanks Neal for the clarification. I then suggest that we eliminate
this deployment experience line completely because its not with the
proposed algorithm in this document and that it will confuse new developers
as to why the document suggests using pacing with L=infinity when the
default in Linux contradicts it.

Any concerns with just removing this line entirely?

On Wed, Jan 11, 2023 at 2:07 PM Neal Cardwell <ncardwell@google.com> wrote:

> Martin pointed out out-of-band that my various attempts at explaining this
> point have not been clear, so let me try to express this a different way:
>
> For about the last decade the Linux TCP default has been: [ CUBIC +
> Hystart + L=infinity + unpaced ]. This is because the commonly deployed
> qdiscs for the major Linux distributions do not implement pacing.
>
> For 2013-2016 Google/YouTube Linux TCP ran with: [ CUBIC + Hystart +
> L=infinity + paced ]. This was using the fq qdisc to implement pacing.
>
> best regards,
> neal
>
>
> On Tue, Jan 10, 2023 at 10:24 AM Neal Cardwell <ncardwell@google.com>
> wrote:
>
>> Looks like there is still one significant word in the "Deployments and
>> Performance Evaluations" section that needs to be updated to be accurate.
>>
>> Existing draft-ietf-tcpm-hystartplusplus-12 text:
>>
>>   There has been over a decade of experience using the
>>   original Hystart algorithm for all TCP connections in the
>>   Linux operating system with pacing *enabled* and an
>>   actual L = infinity.
>>
>> Suggested text:
>>
>>   There has been over a decade of experience using the
>>   original Hystart algorithm for all TCP connections in the
>>   Linux operating system with pacing *disabled* and an
>>   actual L = infinity.
>>
>> I mentioned the rationale in the "Re: [tcpm] Changes to
>> draft-ietf-tcpm-hystartplusplus after WGLC" thread on Nov 29:
>>
>>   https://mailarchive.ietf.org/arch/msg/tcpm/CSzCgxxSLrO9u63dymyyxqB6bD4/
>>
>> cheers,
>> neal
>>
>>
>> On Mon, Jan 9, 2023 at 8:53 PM <internet-drafts@ietf.org> wrote:
>>
>>>
>>> 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           : HyStart++: Modified Slow Start for TCP
>>>         Authors         : Praveen Balasubramanian
>>>                           Yi Huang
>>>                           Matt Olson
>>>   Filename        : draft-ietf-tcpm-hystartplusplus-12.txt
>>>   Pages           : 9
>>>   Date            : 2023-01-09
>>>
>>> Abstract:
>>>    This document describes HyStart++, a simple modification to the slow
>>>    start phase of congestion control algorithms.  Traditional slow start
>>>    can overshoot the ideal send rate in many cases, causing high packet
>>>    loss and poor performance.  HyStart++ uses a delay increase heuristic
>>>    to find an exit point before possible overshoot.  It also adds a
>>>    mitigation to prevent jitter from causing premature slow start exit.
>>>
>>>
>>> The IETF datatracker status page for this draft is:
>>> https://datatracker.ietf.org/doc/draft-ietf-tcpm-hystartplusplus/
>>>
>>> There is also an htmlized version available at:
>>> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-hystartplusplus-12
>>>
>>> A diff from the previous version is available at:
>>>
>>> https://author-tools.ietf.org/iddiff?url2=draft-ietf-tcpm-hystartplusplus-12
>>>
>>>
>>> Internet-Drafts are also available by rsync at rsync.ietf.org:
>>> :internet-drafts
>>>
>>>
>>> _______________________________________________
>>> tcpm mailing list
>>> tcpm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/tcpm
>>>
>>