Re: [quicwg/base-drafts] Prioritize Handshake probe packet over Short packet (#3583)

Martin Thomson <> Fri, 24 April 2020 04:48 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id BBA3B3A0A6A for <>; Thu, 23 Apr 2020 21:48:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.482
X-Spam-Status: No, score=-1.482 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, 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 C0neWRZ8HfSI for <>; Thu, 23 Apr 2020 21:48:00 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 63A583A0A68 for <>; Thu, 23 Apr 2020 21:48:00 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id 71C54C6020A for <>; Thu, 23 Apr 2020 21:47:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1587703679; bh=CaDKwXEvyg0KwNwQIr286aqYhxT+R8tnNlKfuErS5S0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=ZVl4xna31PfMC/OZnx8k44xOTujbItt+0d2N398xAo3CFeGtU5Qqjd8hS++putfx0 MXuZWuB5mXE1uyqfvfcO8/qlh1n8r40n/xh6z/DhQjSuw/jyKB7rXrV8+lSpxkITN/ EFPMjfMaj/89lOQyNjukPiBQj0cN2MdV5Fq/a2m8=
Date: Thu, 23 Apr 2020 21:47:59 -0700
From: Martin Thomson <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/issues/3583/>
In-Reply-To: <quicwg/base-drafts/issues/>
References: <quicwg/base-drafts/issues/>
Subject: Re: [quicwg/base-drafts] Prioritize Handshake probe packet over Short packet (#3583)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5ea26f7f6252a_75c13ff868ecd95c3840a4"; 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: Fri, 24 Apr 2020 04:48:02 -0000

Leaving aside that recommendation for the moment (which I agree is close to mandatory), the experience is pretty poor if there is only one key.  You just moved to a 4x exponent on the PTO timer rather than a 2x timer.  I guess that's why we have the recommendation.

(For reference, neqo tells the frame sending apparatus that it lost some data when a PTO timer fires.  That causes those older frames to be sent again rather than trying to find fresh data to send.  That's on the principle that older data is more important.  But that isn't relevant to this discussion.  The main comment to look at is [this one](, which shows how the interleaving can be a little janky.)

I realize that we haven't reconciled this with the requirement not to arm the application data PTO when there are handshake/initial packets outstanding.  That might limit this to the one case of interleaving Initial and Handshake.

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