Re: [quicwg/base-drafts] Pseudocode fix: Data should be sent on loss-threshold timer (#2604)

Jana Iyengar <> Wed, 10 April 2019 20:40 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 3CE091203F2 for <>; Wed, 10 Apr 2019 13:40:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -3
X-Spam-Status: No, score=-3 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, HTML_IMAGE_ONLY_32=0.001, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_NONE=-0.0001, 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 rpAEYqGbc4ek for <>; Wed, 10 Apr 2019 13:40:30 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 619EF12033B for <>; Wed, 10 Apr 2019 13:40:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed;; h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=eZE8wAqQDAJ/8RrYsUJeQSy8Kjs=; b=pjBqr/WsupoJG7LL 3xJPnDzt7E+3HBKj/rOBY0WyBnPUVwl2TkOgI2kYYSEPVgpRiwZzcE9Da8F7RfYS lxKXwiOd0tVrrQ275P0uR7tezkFZNm93ORsGNdicqCQgFCtkhqQYrCx9pG7CJaIF Ep5Kve0j/fjvVKoj/sH7DXVQrBw=
Received: by with SMTP id filter0879p1las1-26233-5CAE54BD-26 2019-04-10 20:40:29.718887019 +0000 UTC m=+147860.241317530
Received: from (unknown []) by (SG) with ESMTP id mjwKNXzrQSasXLnonE60kQ for <>; Wed, 10 Apr 2019 20:40:29.671 +0000 (UTC)
Received: from (localhost []) by (Postfix) with ESMTP id A99253E0309 for <>; Wed, 10 Apr 2019 13:40:29 -0700 (PDT)
Date: Wed, 10 Apr 2019 20:40:29 +0000
From: Jana Iyengar <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/issues/2604/>
In-Reply-To: <quicwg/base-drafts/issues/>
References: <quicwg/base-drafts/issues/>
Subject: Re: [quicwg/base-drafts] Pseudocode fix: Data should be sent on loss-threshold timer (#2604)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5cae54bda8585_32da3fb161ed45c025669a"; 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-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak0RCwVBH+DYY6WqIOP6bMoCx+3GcyG1bevzqI yKvXxZ2vnxYXdXmWDYJB2mieYuuCsZZNwKkTSKq+tSgYKmQFwnaT4pEOXRnMEKI5ZoXj8p+NfGXQJL S0GKPTJJI92vTBt2+5PohbjHXQ9QxztmJTWcVKGa7muu5+3zBga9eToM7hM+ZTHBWUCOnupDlEI60M I=
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: Wed, 10 Apr 2019 20:40:32 -0000

Yeah I thought about this... your point is taken in the PTO case, but there is a difference between the PTO case and this case. What you suggest is exactly what quicly implements right now. Without PRR however, the sender waits for half an RTT until it is able to send out the retransmission, since it waits until inflight < cwnd before sending anything.

I'm suggesting (and this is what TCP does) that we allow _one_ packet of rtx to go through before applying the cwnd clamp. Maybe this pseduocode isn't the best, but it's what I could come up with to capture that intent.

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