Re: [quicwg/base-drafts] Persistent congestion pseudocode to match text (#4010)

Martin Thomson <> Mon, 24 August 2020 03:42 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id D90F13A0999 for <>; Sun, 23 Aug 2020 20:42:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: 0.081
X-Spam-Status: No, score=0.081 tagged_above=-999 required=5 tests=[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.282, 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: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id CKZSl4UlDAxv for <>; Sun, 23 Aug 2020 20:42:19 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id B2B523A0995 for <>; Sun, 23 Aug 2020 20:42:19 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id 45A91840748 for <>; Sun, 23 Aug 2020 20:42:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1598240538; bh=s5VFK90atfzs5qQMdvK1h2ym0Hv5lqfgG9H3raWWOKU=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=zd9vwKhGvsK5NeT+lYE0180pEG70wcK7BDKDKW+xsfpCrYZHAvoPC4EHM0xyTSg2j e4mynNdpjEvCeTKdBif1SgrKoYct6HNl403c/kOMelsAxQRb08dZas6S7d58RjRyjI Jk0B6lm/7vyyTyp2Rcb7lj73ErA1PS0S73yFm9VE=
Date: Sun, 23 Aug 2020 20:42:18 -0700
From: Martin Thomson <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/pull/4010/>
In-Reply-To: <quicwg/base-drafts/pull/>
References: <quicwg/base-drafts/pull/>
Subject: Re: [quicwg/base-drafts] Persistent congestion pseudocode to match text (#4010)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5f43371a35e28_190f196416252fe"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
Archived-At: <>
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 24 Aug 2020 03:42:21 -0000

Thanks for reviewing @kazu-yamamoto.

Regarding the global sequence space, I figure that you can do this without a global sequence number in other ways.  For instance, you could track the sending time of all outstanding packets or you could enter all outstanding packets into a linked list, either of which allows you to establish a total ordering.  (In the absence of a single sequence number space, I decided not to do a total global ordering on the basis that detecting persistent congestion during the handshake was not so important.)

For the other points, the goal of this is to explain above any requirement to be performant.  You can, as I suggest in commit comments, drop pc_lost more often to limit the overhead.  It is a fair bit more complex to fit into the spec though.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub: