Re: [quicwg/base-drafts] Byte counting at Congestion avoidance (#3917)

Jana Iyengar <notifications@github.com> Sat, 05 September 2020 00:02 UTC

Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74F9B3A0DE8 for <quic-issues@ietfa.amsl.com>; Fri, 4 Sep 2020 17:02:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.483
X-Spam-Level:
X-Spam-Status: No, score=-1.483 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_IMAGE_ONLY_24=1.618, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.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 3MyCWDLry4JE for <quic-issues@ietfa.amsl.com>; Fri, 4 Sep 2020 17:02:34 -0700 (PDT)
Received: from out-18.smtp.github.com (out-18.smtp.github.com [192.30.252.201]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 227AF3A0DE2 for <quic-issues@ietf.org>; Fri, 4 Sep 2020 17:02:34 -0700 (PDT)
Received: from github-lowworker-b19c547.va3-iad.github.net (github-lowworker-b19c547.va3-iad.github.net [10.48.17.66]) by smtp.github.com (Postfix) with ESMTP id 618AC3403F4 for <quic-issues@ietf.org>; Fri, 4 Sep 2020 17:02:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1599264153; bh=oXXwm3I6Yy2kZc6m4X9nqoH7b0Gh5DkIL3DcsfDnnQc=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=bPlKNKhUS2kP5jMPw+zAA4R/VzgpbjTrrke9RatlsFLBuIyXlSWrLXt/bixiVofd/ N0D7vnBRcr1DnqPpi41Im9lHrGW7Yc2qBPCPHrEoHkQg8itfmU6BgCoYuoHaYuWVWY fzXCnjdUOKePdEkd5mEXWKnQu0IX70vnyiE7DupY=
Date: Fri, 04 Sep 2020 17:02:33 -0700
From: Jana Iyengar <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJK6LUBUSXYIZ4U7ZV4F5L23JTEVBNHHCOPRYC4@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/3917/c687481216@github.com>
In-Reply-To: <quicwg/base-drafts/pull/3917@github.com>
References: <quicwg/base-drafts/pull/3917@github.com>
Subject: Re: [quicwg/base-drafts] Byte counting at Congestion avoidance (#3917)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5f52d599502a2_468519f033287"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: janaiyengar
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/9uP_G5Ti16LDJxiiEnzrXPp9TKw>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 05 Sep 2020 00:02:35 -0000

The text currently says that the congestion window MUST NOT increase by more than 1 max datagram size per acknowledged cwnd. The pseudo code currently reflects what the text says. In that sense, the pseudo code is correct.

This PR is an alternative implementation of the text. As such, it doesn't fix a problem in the text, it fixes a problem with implementations that use integers.

The pushback on this PR is that the behavior is different than the existing pseudo code. Broadly, I agree with that, though, as I have said earlier, it shouldn't matter in practice. That said, the difference in behavior exists. The pseudo code in the draft is meant as clarification of the text, and implementations will and do differ from the pseudo code in various places.

My suggestion then would be to drop this PR, and instead add a comment above the concerning line saying something like: "Implementers that use an integer representation for the congestion window should be careful with the following division, and can use the alternative approach suggested in Section 2.1 of RFC 3465."

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/pull/3917#issuecomment-687481216