Re: [tcpm] question regarding draft-gomez-tcpm-delack-suppr-reqs

Yuchung Cheng <ycheng@google.com> Mon, 04 May 2020 17:58 UTC

Return-Path: <ycheng@google.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 CB56D3A0DDA for <tcpm@ietfa.amsl.com>; Mon, 4 May 2020 10:58:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.6
X-Spam-Level:
X-Spam-Status: No, score=-17.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 CryhBuvEB_KW for <tcpm@ietfa.amsl.com>; Mon, 4 May 2020 10:58:03 -0700 (PDT)
Received: from mail-ua1-x932.google.com (mail-ua1-x932.google.com [IPv6:2607:f8b0:4864:20::932]) (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 ECFD73A0DE7 for <tcpm@ietf.org>; Mon, 4 May 2020 10:57:52 -0700 (PDT)
Received: by mail-ua1-x932.google.com with SMTP id s5so158066uad.4 for <tcpm@ietf.org>; Mon, 04 May 2020 10:57:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=2fOshTZ2RxXA1nNyejekjQiYsvTgIE+slsW+4oN+pyA=; b=o895s8Niz+Qukn3R32CgZK86jQ17CajqIQt61PvTAg172A/kqQ3Ea+JaWglkG/j3NC ZPDbsdNHnV7haxFemCJ0N5mC2VbA6Sd9Ua4cpZQedN7w2ZT998FreASZAB6XV7/77U54 xJPxY8vWo2TEaBnKBZYUYvX2IcpPV/mvFA/J8YjpklFqNEeUo64MymBUKIEZcJgVksqC 08FvEEdFLfzTqNnylDAXoR0NB84U3piciCiap75m033eaiUdQQOaNY/OLbezvrc9X32S ywTIixmLtJipvewjf7hlLFpMvNSAgEEfIevLSF1DBaKNZ5fMq7NuOm+rI4+pWdhgWOKA F88Q==
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:content-transfer-encoding; bh=2fOshTZ2RxXA1nNyejekjQiYsvTgIE+slsW+4oN+pyA=; b=ZoWSx1U/wmqsBSWhX7WHKepVht4bQtjBXvoq45AdZm7yYp2Zp2OxVjV8XacC5NrZTB ZnKBxbYUgz7lnKeuccXSnA7us0K8E0w6XkMHIOE5hapqqDZZePFTO1QVVwinvgXGwLHn g+em+qRnN5HaPIW5g1zjL0Ws0PTIb/KT3Q6K+c1wB0WUMYGe90TnWNbvHdG1T4fPT/k3 0aryLrET7LqDaAML3Ad25t0+UCCPd1z/CKFAFJA7eDXzvIkUj0sIx8zGTHdDox9fXjxK nFsH7IRhWao5NuUx9CPSwXkyc1gP/R5GBVyZW/Fa3Y8IH+yg2VIqLgj0vlL4hKSZaJaH Yjeg==
X-Gm-Message-State: AGi0PuYG5p3btiW3AE5G6vcXPPGhpRL7QIMmzY1LZRlp8D48AmqjbFQ5 poJm131MVzdZqh7QDckZboToQ5Xphvekebef1s6SgQ==
X-Google-Smtp-Source: APiQypLiNPvISN1XsTaEhgtLu/X6L4mlhA0T+6wLZf/0A3SWJ6jayrRQdRKwto5QzavEAEqY8DntKLx5gaP0RD/yrr8=
X-Received: by 2002:ab0:408a:: with SMTP id i10mr157675uad.80.1588615071393; Mon, 04 May 2020 10:57:51 -0700 (PDT)
MIME-Version: 1.0
References: <CAK6E8=dpmjf9MDQQVSkURcxnFrB3ZK_zqUDyoKs=MJgeLCeqvQ@mail.gmail.com> <23157b5e4063646449099e97eccde0f3.squirrel@webmail.entel.upc.edu> <CAK6E8=ficYMU-r25fNLawPZ++fn6NQaa8kAznR7iCo9n0GNmPQ@mail.gmail.com> <6b11e0a37698146c8e2bad6052634452.squirrel@webmail.entel.upc.edu> <C3B0D556-740E-46E1-BF43-FFD61F16ADED@apple.com>
In-Reply-To: <C3B0D556-740E-46E1-BF43-FFD61F16ADED@apple.com>
From: Yuchung Cheng <ycheng@google.com>
Date: Mon, 04 May 2020 10:57:15 -0700
Message-ID: <CAK6E8=fUg=WKX+hHV7h2vyhskRCJRRmADxx5RiqabQmBKWsjcw@mail.gmail.com>
To: Vidhi Goel <vidhi_goel@apple.com>
Cc: Carles Gomez Montenegro <carlesgo@entel.upc.edu>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>, jon.crowcroft@cl.cam.ac.uk
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/wNSJZO3LvcD0CqTMkK_R9wLPjso>
Subject: Re: [tcpm] question regarding draft-gomez-tcpm-delack-suppr-reqs
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: Mon, 04 May 2020 17:58:06 -0000

On Sat, May 2, 2020 at 8:21 PM Vidhi Goel <vidhi_goel@apple.com> wrote:
>
> Hi Carles,
>
> >> I agree. We in fact implemented Linux to increase cwnd by the exact
> >> amount sequence (in unit of packets) so slow-start increase function is
> >> regardless of ack-thinning effect but purely based on amount
> >> delivered. This has an important effect on
> >> Wireless as the other ack talk mentions. It also helps in case of ACK
> >> losses or reordering.
> >
> > Agreed!
> >
> > By the way, in the next draft update, we will add that, despite its
> > "Experimental" status, ABC is supported in many implementations.
>
> Some time ago, I had brought up this same problem with ABC (RFC 3465) that increasing by at most one MSS during slow start makes the growth some what non-exponential in cases where ACK ratio < 1 (for example, receivers doing GRO or ACK compression, ACK losses etc). To allow an exponential growth, we should certainly increase congestion window by the amount of bytes ACKed (what Linux does).

+1
I do want to mention that there's a legit concern of always
increasing based on #bytes: slow start (or generally congestion
control) can be more bursty with stretched-ACKs. IMHO idle-restart
bursts are just as bad and probably even more frequent with many TCP
senders disable slow-start after-idle and don't bother to pace. The
best form to de-burst is through (good) pacers like Linux's fq/pacing.
In other words congestion control and burst control should not be
juggled together via only congestion window changes.



>
>
> Vidhi
>
> > On May 2, 2020, at 1:34 AM, Carles Gomez Montenegro <carlesgo@entel.upc.edu> wrote:
> >
> > Hi Yuchung,
> >
> > <snip>
> >
> >>> Note that the problem pointed out is that, as stated in the RFC 5681
> >>> text
> >>> above:
> >>>
> >>>   "During slow start, a TCP increments cwnd by at most SMSS bytes for
> >>>    each ACK received that cumulatively acknowledges new data"
> >>>
> >>> It may be desirable to support, during slow start, a cwnd increase by
> >>> more
> >>> than SMSS per each ACK acknowledging new data.
> >> I agree. We in fact implemented Linux to increase cwnd by the exact
> >> amount sequence (in unit of packets) so slow-start increase function is
> >> regardless of ack-thinning effect but purely based on amount
> >> delivered. This has an important effect on
> >> Wireless as the other ack talk mentions. It also helps in case of ACK
> >> losses or reordering.
> >
> > Agreed!
> >
> > By the way, in the next draft update, we will add that, despite its
> > "Experimental" status, ABC is supported in many implementations.
> >
> > <snip>
> >
> > Thanks,
> >
> > Carles
> >
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org
> > https://www.ietf.org/mailman/listinfo/tcpm
>