RE: Unidirectional streams PR

Lucas Pardue <Lucas.Pardue@bbc.co.uk> Thu, 22 June 2017 10:58 UTC

Return-Path: <Lucas.Pardue@bbc.co.uk>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BFCCB126B6D for <quic@ietfa.amsl.com>; Thu, 22 Jun 2017 03:58:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 bFh9R9nkw4nq for <quic@ietfa.amsl.com>; Thu, 22 Jun 2017 03:58:42 -0700 (PDT)
Received: from mailout1.cwwtf.bbc.co.uk (mailout1.cwwtf.bbc.co.uk [132.185.160.180]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFA5A127B31 for <quic@ietf.org>; Thu, 22 Jun 2017 03:58:41 -0700 (PDT)
Received: from BGB01XI1012.national.core.bbc.co.uk (bgb01xi1012.national.core.bbc.co.uk [10.161.14.16]) by mailout1.cwwtf.bbc.co.uk (8.15.2/8.15.2) with ESMTP id v5MAwaMI001346; Thu, 22 Jun 2017 11:58:36 +0100 (BST)
Received: from BGB01XUD1012.national.core.bbc.co.uk ([10.161.14.10]) by BGB01XI1012.national.core.bbc.co.uk ([10.161.14.16]) with mapi id 14.03.0319.002; Thu, 22 Jun 2017 11:58:36 +0100
From: Lucas Pardue <Lucas.Pardue@bbc.co.uk>
To: Jana Iyengar <jri@google.com>, Martin Thomson <martin.thomson@gmail.com>
CC: QUIC WG <quic@ietf.org>, Patrick McManus <pmcmanus@mozilla.com>
Subject: RE: Unidirectional streams PR
Thread-Topic: Unidirectional streams PR
Thread-Index: AQHS6mHxDGnz1kRdokC70fyeY4ZMSqIvAa0AgADqdYCAACIYgIAAB9yAgACbikA=
Date: Thu, 22 Jun 2017 10:58:35 +0000
Message-ID: <7CF7F94CB496BF4FAB1676F375F9666A37724110@bgb01xud1012>
References: <CABkgnnW+veDVq27v+wTz0cA=eGPRTLQ1A90A0ynHLPU88Pg77Q@mail.gmail.com> <CAOdDvNpORYBr7+Q8M_nnGOm4MsWqVbm6koOtQ+=An8t7AbccGg@mail.gmail.com> <CAGD1bZb9Na32z=Gg9JS+FzrGGN9Jhw=QDTMTYS=FVcNesoSMig@mail.gmail.com> <CABkgnnV2yPP-qgLKZYPsvawXc7FP4RM7CZDDa7aFaNy0KxLfag@mail.gmail.com> <CAGD1bZaKw73=Futb-Tk88eL-uD2Ehd0yVw2MbpGM3N2QLB-n0Q@mail.gmail.com>
In-Reply-To: <CAGD1bZaKw73=Futb-Tk88eL-uD2Ehd0yVw2MbpGM3N2QLB-n0Q@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.19.161.212]
x-exclaimer-md-config: c91d45b2-6e10-4209-9543-d9970fac71b7
x-tm-as-product-ver: SMEX-11.0.0.4255-8.100.1062-23146.007
x-tm-as-result: No--23.894100-0.000000-31
x-tm-as-user-approved-sender: Yes
x-tm-as-user-blocked-sender: No
Content-Type: multipart/alternative; boundary="_000_7CF7F94CB496BF4FAB1676F375F9666A37724110bgb01xud1012_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/v1A72b6rIJQEqlXEvvJ-yGJ8cRY>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jun 2017 10:58:44 -0000

We are interested in unidirectional streams and like the concept, I have reviewed the PR and made some editorial or nit comments.

This is a really interesting discussion, which I don’t have much to add to at the moment. To add a spectators opinion

On Wed, Jun 21, 2017 Jana Iyengar wrote:

> Creating a new identifier in every application to correlate request/response pairs adds complexity when you start adding applications. Every app has to now explicitly design and implement this incredibly common design pattern. Building common design patterns into the transport _is_ the role of the transport. Otherwise, we could be building HTTP directly over UDP, with no QUIC in the middle. The correlator is a feature, and one that is required even in your design (although you have it in HTTP). I don't see how it introduces HoL blocking, but I don't want to rathole on a minor point.

This sounds somewhat like a library/framework developer’s dilemma. How much “hand holding” should the transport do for the applications atop (the number of which is unbounded?). Sometimes providing too much “implementation” works counter to the specific neefd of the application. Therefore, would it suffice to describe the design pattern in the transport, perhaps in terms of considerations that an application mapping should make?

Regards
Lucas