Re: Updated DATAGRAM -03 draft

Tommy Pauly <tpauly@apple.com> Wed, 24 July 2019 22:09 UTC

Return-Path: <tpauly@apple.com>
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 1B7D2120112 for <quic@ietfa.amsl.com>; Wed, 24 Jul 2019 15:09:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.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 8E4rOSfC7cEn for <quic@ietfa.amsl.com>; Wed, 24 Jul 2019 15:09:56 -0700 (PDT)
Received: from ma1-aaemail-dr-lapp03.apple.com (ma1-aaemail-dr-lapp03.apple.com [17.171.2.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33C4F1202EC for <quic@ietf.org>; Wed, 24 Jul 2019 15:09:56 -0700 (PDT)
Received: from pps.filterd (ma1-aaemail-dr-lapp03.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp03.apple.com (8.16.0.27/8.16.0.27) with SMTP id x6OM74xR030389; Wed, 24 Jul 2019 15:09:54 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=sender : from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=20180706; bh=3stuQCKYvberp/vpeqXi/4OTCH/771sQlu5VCAGFvV0=; b=SZrXdRo7sGdQBddrjkWCaZ24eVHdA6v5DvrEFh9XyMqZfxnarZcM5EF4OlhmiKk1+9uU 9RAolTOYcfXdEwcoAj4wf/8X4AS2pN6rIA5ydaUT/Ldc9iK0SFug956BkmQVa5j9ubu7 5oVNaSfXhYuP272n2gQ7vZnCDmSTtVqXjEsWMYOC/71f5ZDPm7A6T6APIj7em1zUaYvi KGJHLOIf8VIQ/1YwgE9khbep/ansYtAIlWbKGIiH+TlLzt9lybjE1Ayzm0HvPBtY2ofQ tsgiNI/hzypBelTnePaiCEU1a0brpYjpyYdTeWOIDQrA4U2QEP03xDQGYz7dt2lstQJ4 qQ==
Received: from ma1-mtap-s02.corp.apple.com (ma1-mtap-s02.corp.apple.com [17.40.76.6]) by ma1-aaemail-dr-lapp03.apple.com with ESMTP id 2tx69scrjg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 24 Jul 2019 15:09:54 -0700
Received: from nwk-mmpp-sz10.apple.com (nwk-mmpp-sz10.apple.com [17.128.115.122]) by ma1-mtap-s02.corp.apple.com (Oracle Communications Messaging Server 8.0.2.4.20190507 64bit (built May 7 2019)) with ESMTPS id <0PV6006XK2WGVN00@ma1-mtap-s02.corp.apple.com>; Wed, 24 Jul 2019 15:09:54 -0700 (PDT)
Received: from process_milters-daemon.nwk-mmpp-sz10.apple.com by nwk-mmpp-sz10.apple.com (Oracle Communications Messaging Server 8.0.2.4.20190507 64bit (built May 7 2019)) id <0PV6006002VBTQ00@nwk-mmpp-sz10.apple.com>; Wed, 24 Jul 2019 15:09:54 -0700 (PDT)
X-Va-A:
X-Va-T-CD: aa24d9bb18a53cf90233e818c4daa35e
X-Va-E-CD: b42e1731a8648bdf8d931aa1eda3b9af
X-Va-R-CD: 4798a8ccd957a0d6b4548f4d1f0608d0
X-Va-CD: 0
X-Va-ID: 0c880381-e21d-4e23-a822-27ccf5102968
X-V-A:
X-V-T-CD: aa24d9bb18a53cf90233e818c4daa35e
X-V-E-CD: b42e1731a8648bdf8d931aa1eda3b9af
X-V-R-CD: 4798a8ccd957a0d6b4548f4d1f0608d0
X-V-CD: 0
X-V-ID: 87809414-6be8-49fc-9772-70a397dd63f5
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-07-24_08:,, signatures=0
Received: from [17.235.0.161] by nwk-mmpp-sz10.apple.com (Oracle Communications Messaging Server 8.0.2.4.20190507 64bit (built May 7 2019)) with ESMTPSA id <0PV6003732WE1E70@nwk-mmpp-sz10.apple.com>; Wed, 24 Jul 2019 15:09:53 -0700 (PDT)
Sender: tpauly@apple.com
From: Tommy Pauly <tpauly@apple.com>
Message-id: <9B7FEB9E-B8CC-488B-BFCC-3F550333B58F@apple.com>
Content-type: multipart/alternative; boundary="Apple-Mail=_F2DFFA76-D146-42D6-8922-BC2DE497F9F2"
MIME-version: 1.0 (Mac OS X Mail 12.4 \(3445.104.2\))
Subject: Re: Updated DATAGRAM -03 draft
Date: Wed, 24 Jul 2019 18:09:46 -0400
In-reply-to: <FAEF650D-5C03-4CD3-8178-873A0969F230@apple.com>
Cc: QUIC WG <quic@ietf.org>
To: Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>
References: <156246300105.3401.11374988947164402300.idtracker@ietfa.amsl.com> <FAEF650D-5C03-4CD3-8178-873A0969F230@apple.com>
X-Mailer: Apple Mail (2.3445.104.2)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-07-24_08:, , signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/Q2jFgNUe_Tbo26aclA96ahwGDeU>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 24 Jul 2019 22:09:59 -0000

We had a productive lunch meeting for Datagram today after the QUIC session (with Lars, ekr, Martin Thomson, Lucas Pardue, David Schinazi, Eric Kinnear, Nick Banks, and Tommy Pauly in attendance).

The group agreed that the relevant open issue was the use of flow IDs in the transport. The decision we came to collectively was to:

- Remove Flow Identifiers from the QUIC DATAGRAM (transport) draft. Specify that each application is responsible for defining its datagram flow management scheme.
- David will be creating a new document to define how HTTP/3 marks and uses DATAGRAM frames.

I have opened a Pull Request to remove flow IDs from the draft here: https://github.com/tfpauly/draft-pauly-quic-datagram/pull/11

While this may get merged, we don't plan to submit a new version of the draft until the new HTTP/3 draft has been written.

Best,
Tommy

> On Jul 8, 2019, at 11:20 AM, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org> wrote:
> 
> Hello all,
> 
> We’ve updated the QUIC DATAGRAM draft to incorporate some of the feedback we received at the side meeting in Prague. Notably, it clarifies:
> 
> - Guidance around datagram acknowledgements
> - Datagrams do not participate in any flow control
> - Datagrams do participate in congestion control
> 
> The remaining area of open discussion is around the newly re-named optional “flow identifiers”. The primary argument for removing these is that applications can add identifiers onto datagrams themselves, and the transport should not transmit a field that it does not do anything with. We did add some text clarifying that these identifiers are essentially like UDP ports for demultiplexing, and pointed out some *minimal* things the transport can do to help batch transmission of datagrams in the same flow and promote fate-sharing within a flow. There’s been some discussion on Slack of other approaches that would make these flow IDs more first-class citizens—adding reliable signaling for opening and closing flows, as many applications would also generally need some similar sort of control channel—but these seem a bit heavy-weight. Either way, this is an area where discussion is welcome and I expect the document to change.
> 
> Best,
> Tommy
> 
>> Begin forwarded message:
>> 
>> From: internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>
>> Subject: New Version Notification for draft-pauly-quic-datagram-03.txt
>> Date: July 6, 2019 at 6:30:01 PM PDT
>> To: Eric Kinnear <ekinnear@apple.com <mailto:ekinnear@apple.com>>, David Schinazi <dschinazi.ietf@gmail.com <mailto:dschinazi.ietf@gmail.com>>, Tommy Pauly <tpauly@apple.com <mailto:tpauly@apple.com>>
>> 
>> 
>> A new version of I-D, draft-pauly-quic-datagram-03.txt
>> has been successfully submitted by Tommy Pauly and posted to the
>> IETF repository.
>> 
>> Name:		draft-pauly-quic-datagram
>> Revision:	03
>> Title:		An Unreliable Datagram Extension to QUIC
>> Document date:	2019-07-06
>> Group:		Individual Submission
>> Pages:		8
>> URL:            https://www.ietf.org/internet-drafts/draft-pauly-quic-datagram-03.txt <https://www.ietf.org/internet-drafts/draft-pauly-quic-datagram-03.txt>
>> Status:         https://datatracker.ietf.org/doc/draft-pauly-quic-datagram/ <https://datatracker.ietf.org/doc/draft-pauly-quic-datagram/>
>> Htmlized:       https://tools.ietf.org/html/draft-pauly-quic-datagram-03 <https://tools.ietf.org/html/draft-pauly-quic-datagram-03>
>> Htmlized:       https://datatracker.ietf.org/doc/html/draft-pauly-quic-datagram <https://datatracker.ietf.org/doc/html/draft-pauly-quic-datagram>
>> Diff:           https://www.ietf.org/rfcdiff?url2=draft-pauly-quic-datagram-03 <https://www.ietf.org/rfcdiff?url2=draft-pauly-quic-datagram-03>
>> 
>> Abstract:
>>   This document defines an extension to the QUIC transport protocol to
>>   add support for sending and receiving unreliable datagrams over a
>>   QUIC connection.
>> 
>> 
>> 
>> 
>> Please note that it may take a couple of minutes from the time of submission
>> until the htmlized version and diff are available at tools.ietf.org <http://tools.ietf.org/>.
>> 
>> The IETF Secretariat
>> 
>