Re: [quicwg/base-drafts] Unidirectional Streams (#643)
Christian Huitema <notifications@github.com> Fri, 23 June 2017 04:03 UTC
Return-Path: <bounces+848413-a050-quic-issues=ietf.org@sgmail.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 20DCC1241FC for <quic-issues@ietfa.amsl.com>; Thu, 22 Jun 2017 21:03:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.02
X-Spam-Level:
X-Spam-Status: No, score=-2.02 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 Wr_bBNWdoORx for <quic-issues@ietfa.amsl.com>; Thu, 22 Jun 2017 21:03:23 -0700 (PDT)
Received: from o10.sgmail.github.com (o10.sgmail.github.com [167.89.101.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 22DD21200E5 for <quic-issues@ietf.org>; Thu, 22 Jun 2017 21:03:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=github.com; 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=LT+mQZCDcN1j/eJoEby0SbRk0Xk=; b=Eqns7YmciZQTurYO cdkeeeOiAna+FWz7hwyooTR0bhEf6I6LJEJ1uiLBr/J9mse/bIjOdPaUc9Wo0iN5 c1E/c7RLQArb+Usk1fxxN9VerieVF8MgPDtdA8PC5yH1r0IsWoiFlwsqG3gU+H3g XmVvDcVdDGbqY7OMwwLMFlUHzaE=
Received: by filter1082p1mdw1.sendgrid.net with SMTP id filter1082p1mdw1-15355-594C9309-18 2017-06-23 04:03:21.308365539 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0006p1iad1.sendgrid.net (SG) with ESMTP id YEIkZR_TQjiTYvKlOm-32Q for <quic-issues@ietf.org>; Fri, 23 Jun 2017 04:03:21.222 +0000 (UTC)
Date: Thu, 22 Jun 2017 21:03:21 -0700
From: Christian Huitema <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abe80faed56dbe3b447a20ec9523aca2df33ec293392cf000000011564550992a169ce0e21ecbf@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/643/review/45893072@github.com>
In-Reply-To: <quicwg/base-drafts/pull/643@github.com>
References: <quicwg/base-drafts/pull/643@github.com>
Subject: Re: [quicwg/base-drafts] Unidirectional Streams (#643)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_594c930917d66_12c03fe67dc9fc2c6863b"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: huitema
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak303OCCcNiHurUresTKi6Qna6fWRd/ByYwnpK TNNS8fNNObKufRqlN2aq4guZ0DUuKHTF4++nMeLrrbFwHJ4YBrW9T1SadmTLkndBBx64RFMojnGxRz KYSxE1R3Zu0Qdhy2jeHMLwokDprWm815RVruddgvFw9dBzun7M7TW1PSloI5r2xwH7oWH1aa9bGvHO Y=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/22EWFL5Acl9onOKx-ytI9aVm2FY>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.22
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, 23 Jun 2017 04:03:25 -0000
huitema commented on this pull request.
Looking at this, it seems that the transport advantage is to not require both ends to send FIN or RST for each stream. Of course, if the streams are in practice bilateral, the total number of messages will be exactly the same.
There are some loose ends in the documentation. The text on RST_STREAM needs to be updated, as well as the text of GO_AWAY. Plus, we need something like GO_AWAY_FRAME.
> + | |
+ | open |
+ | |
+ +--------+
+ |
+ receive STREAM with FIN flag
+ receive RST_STREAM
+ |
+ v
+ +--------+
+ | |
+ | closed |
+ | |
+ +--------+
+~~~
+{: #stream-state-recv title="Stream States for Receipt"}
This new diagram shows an undocumented change in the meaning of RST_STREAM. In the current version, RST_STREAM is bilateral. "After sending a RST_STREAM, an endpoint ceases transmission of STREAM frames on
the identified stream. A receiver of RST_STREAM can discard any data that it
already received on that stream. An endpoint sends a RST_STREAM in response to
a RST_STREAM unless the stream is already closed." Obviously, this "send an RST back" will not work in an unilateral setup, and at a minimum that text should be updated. But if we want to keep a "right of refusal", we need a new frame, maybe "GOAWAY_STREAM", to indicate that the receiver is now discarding that stream.
> @@ -2291,10 +2291,10 @@ Too Big messages.
provisional until QUIC's loss detection algorithm determines that the packet is
I would like to see some discussion of unilateral and GOAWAY frame. The current text describing that frame assumes bilateral streams.
--
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/pull/643#pullrequestreview-45893072
- [quicwg/base-drafts] Unidirectional Streams (#643) Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… MikkelFJ
- Re: [quicwg/base-drafts] Unidirectional Streams (… MikkelFJ
- Re: [quicwg/base-drafts] Unidirectional Streams (… MikkelFJ
- Re: [quicwg/base-drafts] Unidirectional Streams (… MikkelFJ
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… MikkelFJ
- Re: [quicwg/base-drafts] Unidirectional Streams (… MikkelFJ
- Re: [quicwg/base-drafts] Unidirectional Streams (… MikkelFJ
- Re: [quicwg/base-drafts] Unidirectional Streams (… Lucas Pardue
- Re: [quicwg/base-drafts] Unidirectional Streams (… Lucas Pardue
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Mark Nottingham
- Re: [quicwg/base-drafts] Unidirectional Streams (… Mike Bishop
- Re: [quicwg/base-drafts] Unidirectional Streams (… Mark Nottingham
- Re: [quicwg/base-drafts] Unidirectional Streams (… Mike Bishop
- Re: [quicwg/base-drafts] Unidirectional Streams (… ekr
- Re: [quicwg/base-drafts] Unidirectional Streams (… Christian Huitema
- Re: [quicwg/base-drafts] Unidirectional Streams (… Mike Bishop
- Re: [quicwg/base-drafts] Unidirectional Streams (… Christian Huitema
- Re: [quicwg/base-drafts] Unidirectional Streams (… Subodh Iyengar
- Re: [quicwg/base-drafts] Unidirectional Streams (… MikkelFJ
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Mike Bishop
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Mike Bishop
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson
- Re: [quicwg/base-drafts] Unidirectional Streams (… Martin Thomson