RE: draft-lubashev-quic-partial-reliability

Lucas Pardue <Lucas.Pardue@bbc.co.uk> Tue, 19 December 2017 09:38 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 9421512426E for <quic@ietfa.amsl.com>; Tue, 19 Dec 2017 01:38:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level:
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=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 6JLx4815RGzA for <quic@ietfa.amsl.com>; Tue, 19 Dec 2017 01:38:07 -0800 (PST)
Received: from mailout0.telhc.bbc.co.uk (mailout0.telhc.bbc.co.uk [132.185.161.179]) (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 B94611200F3 for <quic@ietf.org>; Tue, 19 Dec 2017 01:38:06 -0800 (PST)
Received: from BGB01XI1003.national.core.bbc.co.uk ([10.184.50.53]) by mailout0.telhc.bbc.co.uk (8.15.2/8.15.2) with ESMTP id vBJ9c3bu013469; Tue, 19 Dec 2017 09:38:03 GMT
Received: from BGB01XUD1012.national.core.bbc.co.uk ([10.161.14.10]) by BGB01XI1003.national.core.bbc.co.uk ([10.184.50.53]) with mapi id 14.03.0361.001; Tue, 19 Dec 2017 09:38:03 +0000
From: Lucas Pardue <Lucas.Pardue@bbc.co.uk>
To: "Lubashev, Igor" <ilubashe@akamai.com>, QUIC WG <quic@ietf.org>
Subject: RE: draft-lubashev-quic-partial-reliability
Thread-Topic: draft-lubashev-quic-partial-reliability
Thread-Index: AdN4eekQTxka84DaTqiLnO0Um5bpqQAMOJHZ
Date: Tue, 19 Dec 2017 09:38:02 +0000
Message-ID: <7CF7F94CB496BF4FAB1676F375F9666A3BAB1A4A@bgb01xud1012>
References: <c1f5a6d8d21f423a93003f7b69dae882@usma1ex-dag1mb5.msg.corp.akamai.com>
In-Reply-To: <c1f5a6d8d21f423a93003f7b69dae882@usma1ex-dag1mb5.msg.corp.akamai.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.19.161.211]
x-exclaimer-md-config: 1cd3ac1c-62e5-43f2-8404-6b688271c769
x-tm-as-product-ver: SMEX-11.0.0.4255-8.200.1013-23538.006
x-tm-as-result: No--22.456200-0.000000-31
x-tm-as-user-approved-sender: Yes
x-tm-as-user-blocked-sender: No
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/E49all2-SRcQvsWpS53H4BKwQCQ>
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: Tue, 19 Dec 2017 09:38:08 -0000

Hi Igor,

Thanks for wrting this up, it is an interesting proposal. It seems flexible enough to apply to a few different use cases, although I do wonder how expressive or accommodating APIs could be.

Some basic questions:

Is this proposal the "alternative single-stream method"? I think it is but may be assuming incorrectly.

With this proposal, partial reliability seems to unilaterally apply to all streams, based on the potential reception of the MIN_STREAM_DATA frame at any point during the connection lifetime. This seems a different approach than others where the reliability type is indicated on stream creation. Could this feature be negotiated for the connection (or path ;) )? I can see a case for simplistic client in constrained devices that may not want the overhead of supporting this feature.

Similar to above, is this capability symmetric? Could it be restricted to one direction of traffic?

What stream are MIN_STREAM_DATA frames sent on? Could the stream ID field be omitted if the frame is only sent on the stream it affects?
________________________________________
From: QUIC [quic-bounces@ietf.org] on behalf of Lubashev, Igor [ilubashe@akamai.com]
Sent: 19 December 2017 03:39
To: QUIC WG
Subject: draft-lubashev-quic-partial-reliability

I’ve just posted a draft on adding partial reliability to QUIC streams.

Datatracker link: https://tools.ietf.org/html/draft-lubashev-quic-partial-reliability
Github link: https://github.com/igorlord/draft-lubashev-quic-partial-reliability

This draft introduces a generic way to add partial reliability to QUIC streams using a single new frame: MIN_STREAM_FRAME (and keeping one new per-stream variable: Min Stream Offset).

The high-level idea is that the sender keeps track of messages within a stream and can “expire” old messages whenever it wants.  The “expiration” is a signal to the transport to not retransmit expired data (and a signal to the other endpoint that this data will not be retransmitted).  All details are in the draft.

I am very interested in feedback on this proposal.


  *   Igor



-----------------------------
http://www.bbc.co.uk
This e-mail (and any attachments) is confidential and
may contain personal views which are not the views of the BBC unless specifically stated.
If you have received it in
error, please delete it from your system.
Do not use, copy or disclose the
information in any way nor act in reliance on it and notify the sender
immediately.
Please note that the BBC monitors e-mails
sent or received.
Further communication will signify your consent to
this.
-----------------------------