Re: [quicwg/base-drafts] Mandate allowing peer to create enough unidirectional streams for HTTP and QPACK (#2762)

Alessandro Ghedini <> Fri, 31 May 2019 20:22 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 5468E120122 for <>; Fri, 31 May 2019 13:22:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -3.008
X-Spam-Status: No, score=-3.008 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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_HELO_NONE=0.001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] 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 B6vbNoCnbXqj for <>; Fri, 31 May 2019 13:22:13 -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 CABE0120058 for <>; Fri, 31 May 2019 13:22:12 -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=C7x+GXF/BMiYei6v6SfCGPiy9I0=; b=SdeyHXbdGgsEf8NI hOGfoZmZjkKbfxNER7RiE1E3OxSJdcMFYbh7mTfSpBS9c6u7QDRu4kM0dqIS5zJY CkP2geGfO0UZjOL44YXEzwFNBiT91NGH6gF4dQi7NJ6RkcAaWDsU5nfG7M499KZX wKu96JTW9dYtql2/WCWKpA/nLrk=
Received: by with SMTP id filter0740p1las1-17049-5CF18CF3-2 2019-05-31 20:22:11.340216694 +0000 UTC m=+168641.749246494
Received: from (unknown []) by (SG) with ESMTP id FC-ArYnXQG2O3efIHRWjHA for <>; Fri, 31 May 2019 20:22:11.200 +0000 (UTC)
Received: from (localhost []) by (Postfix) with ESMTP id 200E580E33 for <>; Fri, 31 May 2019 13:22:11 -0700 (PDT)
Date: Fri, 31 May 2019 20:22:11 +0000
From: Alessandro Ghedini <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/pull/2762/review/>
In-Reply-To: <quicwg/base-drafts/pull/>
References: <quicwg/base-drafts/pull/>
Subject: Re: [quicwg/base-drafts] Mandate allowing peer to create enough unidirectional streams for HTTP and QPACK (#2762)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5cf18cf31c85b_27613f858fccd96468188"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: ghedo
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak1HAJwt2rDKjZwWEQjBmmkYQBEPOQf/lTNUYb iYD2+ZtnazEPX+olUS9KWPnCDuGt49OEw79cLH0PopEIqF908IXHRyAJv5Pv67bZUrDLhFYUdYZehb mTkAuTNBMSuw2uvlYdC985j0IGXhQi7v6ug2OLU9giPY3UPPGJzE5bzBbDy0KAHItJXLXKU4+NkSYG Q=
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, 31 May 2019 20:22:14 -0000

ghedo commented on this pull request.

> @@ -912,10 +912,20 @@ Endpoints that set low values for the QUIC transport parameters
 chance that the remote peer reaches the limit early and becomes blocked. In
 particular, the value chosen for `initial_max_uni_streams` should consider that
 remote peers may wish to exercise reserved stream behaviour ({{stream-grease}}).
-To reduce the likelihood of blocking, both clients and servers SHOULD send a
-value of three or greater for the QUIC transport parameter
-`initial_max_uni_streams`, and a value of 1,024 or greater for the QUIC
-transport parameter `initial_max_stream_data_uni`.
+To reduce the likelihood of blocking, both clients and servers MUST allow
+the peer to create one unidirectional stream for the HTTP control stream plus
+the number of unidictional streams required by mandatory extensions (such as
+QPACK), by setting an appropriate value for the QUIC transport parameter
+`initial_max_uni_streams` (three being the minimum value required for the base
+HTTP/3 protocol and QPACK), and SHOULD use a value of 1,024 or greater for the
+QUIC transport parameter `initial_max_stream_data_uni`.
+Note that an endpoint is not required to grant additional credits to create more
+unidirectional streams if its peer consumes all the initial credits before
+creating the key unidirectional streams. Endpoints SHOULD create the HTTP

Yes, that's better, fixed.

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