Fwd: WG Review: QUIC (quic)

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Tue, 11 February 2020 03:05 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 CFEE1120052; Mon, 10 Feb 2020 19:05:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 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] 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 ucH5sSgAp6Cz; Mon, 10 Feb 2020 19:05:00 -0800 (PST)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (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 8B785120058; Mon, 10 Feb 2020 19:04:59 -0800 (PST)
Received: by mail-lj1-x231.google.com with SMTP id q8so9800707ljj.11; Mon, 10 Feb 2020 19:04: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=6L20v6QNtOnqq5JKz7O2MY8J2JRqPUJrDi7E4ZNvgHc=; b=Z5a9EMdCOAB409lGqe/3fjfYFqXtaAeEaI+pjm+IDb0wWDHL7c5qX3qH9mUFtbduVi fhmHpC+vfy2zkHaKwBfMm++s3u5tBdz4kv8rYG6nJTXg2y0n0tenUuZhDkVXBO8e18x9 aFYwVr1Q0ZMuO/Uf+RZ94bJJS0klAyS1B9fJHO0Q7qeSNT7n0gxYHFovZ3SXUtGQnG1k ZzfsCDXHLrUHp3Z2nxNR898apkfC/RFC2dsQa4Fq+f94aQedOGSfBKxSseDkVwXmNl+F 21rfjuiNKt5C0BCtT6610Nqs+IL6UuLmKbGVQ1td0f6x1PBgkjDSr2qHBvWk9extCh4p QOxA==
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=6L20v6QNtOnqq5JKz7O2MY8J2JRqPUJrDi7E4ZNvgHc=; b=odDmoBcmBYocPne9LZIdnmi3qzh/RxxFWF+qDT606absAzX5txrilXZLNEeeWcQ5Xv ZiSHFJzvG7gweRafDaySGfXcU9QWRJbm7q+59Adhp8X0cg3qIEqiDz4oQAXVWA0ijBpR HvLScSn9yk3eM8UBdAaVvyWhe/KuRsEkIoCtDgFNI4sGxLXUzPWam8yLlwG8PwCzA/b0 ydonp3OTwoD7J0UdBuc/4ytGsu6vkcr5HkInvFJnWiNCDVKErl8JQGWMhpCfE3JL6cPl An+kQGZelNuCdq2fNT1pmbSYKig/HEKYZVtyjytZuYcjdEFuyGFrwULOJVYCidq9a9Do 80jg==
X-Gm-Message-State: APjAAAWiUe0TKK0PMqhLA0iOrsKh1hsxHukFPEcXK7T0Hq6hhVNgyHtF ueqFD1DkjNf4Ot3W1A50jBojYFeCz7pdFEmhLdEYn/ts
X-Google-Smtp-Source: APXvYqzsSFy96zzf62L6ibE39cs8KRto6REzmNoyWP4MmyaLorg6kjkWD7Jznnoy7840m1VIrHzZ3C+/1EF2JfWLqqc=
X-Received: by 2002:a2e:94c8:: with SMTP id r8mr2880376ljh.28.1581390297546; Mon, 10 Feb 2020 19:04:57 -0800 (PST)
MIME-Version: 1.0
References: <158109575881.11589.7522751407809468206.idtracker@ietfa.amsl.com> <CAKKJt-e-S-Ox1mJ9wvD7Z5oYUsPdyYMo5dinpu-PUWKUuqRUkw@mail.gmail.com>
In-Reply-To: <CAKKJt-e-S-Ox1mJ9wvD7Z5oYUsPdyYMo5dinpu-PUWKUuqRUkw@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Mon, 10 Feb 2020 21:04:30 -0600
Message-ID: <CAKKJt-czsvrsYX9jkdmBrbD-oRXmRMfgoE8t6-UcsvAprgK63w@mail.gmail.com>
Subject: Fwd: WG Review: QUIC (quic)
To: IESG <iesg@ietf.org>
Cc: IETF QUIC WG <quic@ietf.org>, quic-chairs@ietf.org
Content-Type: multipart/alternative; boundary="000000000000efc3b0059e441e6b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/egKnZBSiJf_BOPhMLjSCwTmaPKw>
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: Tue, 11 Feb 2020 03:05:03 -0000

Dear IESG,

I sent this to IESG-Secretary, which is where replies to announcements from
the datatracker go, and Cindy asked me to send it to you, so that someone
besides Cindy would see it :-)

Best,

Spencer

---------- Forwarded message ---------
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Mon, Feb 10, 2020 at 3:35 PM
Subject: Re: WG Review: QUIC (quic)
To: The IESG <iesg-secretary@ietf.org>
Cc: IETF QUIC WG <quic@ietf.org>


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
>