Re: [quicwg/base-drafts] Why do control streams need to be typed? (#2224)

Kazuho Oku <notifications@github.com> Fri, 21 December 2018 02:00 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 CB5CA12958B for <quic-issues@ietfa.amsl.com>; Thu, 20 Dec 2018 18:00:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.661
X-Spam-Level:
X-Spam-Status: No, score=-6.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.065, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_28=1.404, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, 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 SER0DM_AijcT for <quic-issues@ietfa.amsl.com>; Thu, 20 Dec 2018 18:00:00 -0800 (PST)
Received: from out-9.smtp.github.com (out-9.smtp.github.com [192.30.254.192]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D4F9F126F72 for <quic-issues@ietf.org>; Thu, 20 Dec 2018 18:00:00 -0800 (PST)
Date: Thu, 20 Dec 2018 17:59:59 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1545357599; bh=iX5/T8vcWhHrqInuwHgX6YSE6QDRxHBJZpIy4w0nRiA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=m+U6R+H543aTz0D7Bmjmy2Bty10rYFqTyzJM5mdtsyOgKa5nOggrMLGQSRAmIXa6x d+1Cr9+rMYaERz+hPMGTlayHNZaxfSYPBeYuvcdAjroKkIbCGPUPuhUuMbBmx0ExD3 NJRJtJTXoGUpkguz0G7QyNk7tenrDipTJNbkxfYo=
From: Kazuho Oku <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab697051ddd54848ace479ed45be378f86326519dc92cf0000000118340b1f92a169ce17706d7a@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2224/449213755@github.com>
In-Reply-To: <quicwg/base-drafts/issues/2224@github.com>
References: <quicwg/base-drafts/issues/2224@github.com>
Subject: Re: [quicwg/base-drafts] Why do control streams need to be typed? (#2224)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5c1c491fe10a_1af53f7fb18d45bc10151"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: kazuho
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/N1x99DJP7juHw25nepLLC3tWNNs>
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: Fri, 21 Dec 2018 02:00:03 -0000

IIUC using type byte gives us
the flexibility to have extensions that uses dedicated streams.

In H3, it is reasonable to assume that some extensions would use their own streams to avoid HoLB (consider the fact that QPACK uses dedicated streams compared to HPACK that does not).

We cannot pre-assign stream IDs to each extension, because the streams ID is something aasigned by the transport in the order they are being created.

Therfore, we need the type byte.

-- 
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/issues/2224#issuecomment-449213755