Re: WG Review: QUIC (quic)

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Mon, 10 February 2020 21:36 UTC

Return-Path: <spencerdawkins.ietf@gmail.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 CDDF9120863; Mon, 10 Feb 2020 13:36:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 28wQP72gMISP; Mon, 10 Feb 2020 13:35:59 -0800 (PST)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) (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 3812C120858; Mon, 10 Feb 2020 13:35:59 -0800 (PST)
Received: by mail-lj1-x236.google.com with SMTP id n18so9111638ljo.7; Mon, 10 Feb 2020 13:35:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QTRZUNakMQP7FkrpUDHGrldgsS9qcvBKgMkHKNspAMU=; b=YYUmSv1tLrIXjWIRj2yP1rbSAXsxmnbh+CChvGnUbh+YZmAPENEQ1osRPvl+xKwlr4 w/sPWqN1AfegWLpUH2JwNS8h8gR/wOkdbK04ykGVpaUVl0D/VvX8/EZqie/J+z5/sIEs 9ilPsuk+s/xDLOCD/r6bUyX8z1tQ6SjXrmCnstS7BaLkVZT3pr19M9Y6mBzZc2mRPwyd TUZJr8llprpvDLwZeHuZ9SCznq6dxmh4l0hmbViIZ+GkUjaNsXI/D0VlJVwY2MFLG97K EIqE0xLD2LXqTsrsGEcSV9fk96zBLsbuKL9VoGcMP9WBZ73Q1AY3SJu7glABwxWjMOVM g8dA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QTRZUNakMQP7FkrpUDHGrldgsS9qcvBKgMkHKNspAMU=; b=H5YoTuoDrq5brH+Z77NeguwhFKKQJA1TWM5dxWWs6E4fLAwvvcShpGENeeR/zujnbq UrBACmm7Hn9rYCZ2zMwaHjdM/l8+Gxly+AtJ1rDtb0jF8hlgdr451T1yenVqxkyXY9Wt Bblr0gOQlwRgwYNvZn8aXmQ6MCUruKGW7SAN7YtZKpnbpXVd5kEKnOJqbzd5U1lO97wM GCLqSPW4BDNIiuQyfvQqeiJ+61+x6RjZcMB0qN9wuDI136A/9npLTZFglDekBabmXSDl aUv4/aFC0KNHwCrQO+9oz/gZ0wYj1ZBSlmNKMPMblB0rp+KXVO35FVX3xHL7JXdkL3bu LvmQ==
X-Gm-Message-State: APjAAAUyG8xjfDPDXKzKgj0k1/ikDJlnnl1QHHg9d5qJKWIcuBAhiVNL Stf2GbFFzb/Wi66wjmopzhzLE6atNfE48EG28sVkh7niRa4=
X-Google-Smtp-Source: APXvYqxVQv1sFMrBxgxXrQLuaLOnBzBCLuP4eFl74NmCuJDeD/aIwTh3XPeMOqWKBbz1+QuC2vwMru7aubt6zMx0j9s=
X-Received: by 2002:a2e:300e:: with SMTP id w14mr2142973ljw.222.1581370557044; Mon, 10 Feb 2020 13:35:57 -0800 (PST)
MIME-Version: 1.0
References: <158109575881.11589.7522751407809468206.idtracker@ietfa.amsl.com>
In-Reply-To: <158109575881.11589.7522751407809468206.idtracker@ietfa.amsl.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Mon, 10 Feb 2020 15:35:30 -0600
Message-ID: <CAKKJt-e-S-Ox1mJ9wvD7Z5oYUsPdyYMo5dinpu-PUWKUuqRUkw@mail.gmail.com>
Subject: Re: WG Review: QUIC (quic)
To: The IESG <iesg-secretary@ietf.org>
Cc: IETF QUIC WG <quic@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000004f9a2e059e3f867d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/d82osmHA9_8C27ID9XuE2ecFPB0>
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: Mon, 10 Feb 2020 21:36:04 -0000

Dear IESG,

I don't have any concerns about the direction for this charter, but I do
have some suggestions on wording.

Best,

Spencer

On Fri, Feb 7, 2020 at 11:16 AM The IESG <iesg-secretary@ietf.org> wrote:

> The QUIC (quic) WG in the Transport Area of the IETF is undergoing
> rechartering. The IESG has not made any determination yet. The following
> draft charter was submitted, and is provided for informational purposes
> only.
> Please send your comments to the IESG mailing list (iesg@ietf.org) by
> 2020-02-17.
>
> QUIC (quic)
> -----------------------------------------------------------------------
> Current status: Active WG
>
> Chairs:
>   Mark Nottingham <mnot@mnot.net>
>   Lars Eggert <lars@eggert.org>
>   Lucas Pardue <lucaspardue.24.7@gmail.com>
>
> Assigned Area Director:
>   Magnus Westerlund <magnus.westerlund@ericsson.com>
>
> Transport Area Directors:
>   Mirja Kühlewind <ietf@kuehlewind.net>
>   Magnus Westerlund <magnus.westerlund@ericsson.com>
>
> Mailing list:
>   Address: quic@ietf.org
>   To subscribe: https://www.ietf.org/mailman/listinfo/quic
>   Archive: https://mailarchive.ietf.org/arch/browse/quic/
>
> Group page: https://datatracker.ietf.org/group/quic/
>
> Charter: https://datatracker.ietf.org/doc/charter-ietf-quic/
>
> The QUIC working group will provide standards-track specifications for a
> UDP-based, stream-multiplexing, encrypted transport protocol, based on
> pre-standardization implementation and deployment experience.
>
> Key goals for QUIC are:
>

I'm wondering when these change from goals to attributes, but maybe the
next major revision is the right time ...


>  - Minimizing connection establishment and overall transport latency for
>  applications, starting with HTTP;
>
>  - Providing multiplexing without head-of-line blocking;
>
>  - Requiring only changes to path endpoints to enable deployment;
>
>  - Enabling multipath and forward error correction extensions; and
>
>  - Providing always-secure transport, using TLS 1.3 by default.
>
> The work of the group will have five main focus areas, corresponding to
> five
> core deliverables.
>
> The first of these is the core transport work, which will describe the wire
>

I wonder when the charter moves from future tense (which was accurate in
2016) to present tense, but perhaps after version 1 is complete would be a
good time.


> format, along with the mechanisms for connection establishment, stream
> multiplexing, data reliability, loss detection and recovery, congestion
> control, and options negotiation. Work on congestion control will describe
> use of a standardized congestion controller as a default scheme for QUIC.
> Defining new congestion control schemes is explicitly out of scope for this
> group. QUIC is expected to support rapid, distributed development and
> testing
> of features.
>
> The second of these focus areas is security. This work will describe how
> the
> protocol uses TLS 1.3 for key negotiation and will also describe how those
> keys are used to provide confidentiality and integrity protection of both
> application data and QUIC headers. This work will ensure that QUIC has
> security and privacy properties that are at least as good as a stack
> composed
> of TLS 1.3 using TCP (or MPTCP when using multipath).
>
> The third focus area describes the mapping between the HTTP application
> protocol and the transport facilities of QUIC. This mapping will have
> performance characteristics comparable with HTTP/2, and provide extension
> mechanisms similar to HTTP/2. Upon completion of this mapping, work to
> define
> additional mappings may be included by updates to this charter, or may be
> worked on by other working groups.
>

When QUIC was chartered, my hope (and I don't think I was the only one) was
that we would end up with HTTP/2 over QUIC. For good reasons, we ended up
with HTTP/3 over QUIC, and it seems odd that there's no mention of HTTP/3
in the 2020 QUIC charter, but it IS mentioned in
https://datatracker.ietf.org/doc/charter-ietf-httpbis/.


> The fourth focus area will be on extensions to core protocol facilities, to
> enable datagram delivery, version negotiation, and multipath capabilities.
> Other extensions are out of the scope of this charter.
>
> The fifth focus area will provide an Applicability and Manageability
> Statement, describing how, and under what circumstances, QUIC may be safely
> used, and describing deployment and manageability implications of the
> protocol. Additionally, the Working Group will provide guidance on how to
> handle QUIC traffic in load balancers.
>
> Current practices for network management of transport protocols include the
> ability to apply access control lists (ACLs), hashing of flows for
> equal-cost
> multipath routing (ECMP), directional signaling of flows, signaling of flow
> setup and teardown, and the ability to export information about flows for
> accounting purposes. The QUIC protocol need not be defined to enable each
> of
> these abilities, or enable them in the same way as they are enabled by TCP
> when used with TLS 1.3, but the working group must consider the impact of
> the
> protocol on network management practices, reflecting the tensions described
> in RFC 7258.
>
> Note that consensus is required both for changes to the current protocol
> mechanisms and retention of current mechanisms. In particular, because
> something is in the initial document set does not imply that there is
> consensus around the feature or around how it is specified.
>

This paragraph ^ was inserted to say "the way Google QUIC happens to work
in 2016" (which was the only QUIC we had) "isn't binding on the working
group producing IETF QUIC". That was worth saying in 2016 - and we might
have said it more clearly - but in 2020, the obvious meaning of "current
protocol mechanisms" is IETF QUICv1. I don't think this paragraph means
anything helpful now, and anyone who tries to be guided by it, is probably
headed into the weeds. I'd delete it.


> The QUIC working group will work closely with the HTTPbis working group,
> especially on the QUIC mapping for HTTP.
>
> Milestones:
>
>   Jul 2020 - Core Protocol document to IESG
>
>   Jul 2020 - Loss detection and Congestion Control document to IESG
>
>   Jul 2020 - TLS 1.3 Mapping document to IESG
>
>   Jul 2020 - HTTP/2 mapping document to IESG
>
>   Jul 2020 - QUIC Applicability and Manageability Statement to IESG
>

Just making sure I understand - the load balancing advice would be included
in this statement, is that right?

  Jul 2020 - Version-Independent Properties of QUIC to IESG
>
>   Jul 2020 - QPACK: Header Compression for HTTP over QUIC to IESG
>
>   Dec 2020 - Working group adoption of Multipath extension document
>
>   Mar 2021 - Datagram Extension to IESG
>
>   Mar 2021 - Version Negotiation Extension to IESG
>
>   Dec 2021 - Multipath extension document to IESG
>
>
> _______________________________________________
> IETF-Announce mailing list
> IETF-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf-announce
>