Re: An Update about Chrome and IETF QUIC

Matt Joras <matt.joras@gmail.com> Wed, 07 October 2020 22:48 UTC

Return-Path: <matt.joras@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 118953A1491 for <quic@ietfa.amsl.com>; Wed, 7 Oct 2020 15:48:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, 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 dT-Hx9TAj-1S for <quic@ietfa.amsl.com>; Wed, 7 Oct 2020 15:48:57 -0700 (PDT)
Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) (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 3A4EF3A148F for <quic@ietf.org>; Wed, 7 Oct 2020 15:48:57 -0700 (PDT)
Received: by mail-lf1-x130.google.com with SMTP id d24so4224232lfa.8 for <quic@ietf.org>; Wed, 07 Oct 2020 15:48:56 -0700 (PDT)
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=8P2CV8Q8WmP8CJcUQ5ra5nklV+coGvFImeBlu7kgWbk=; b=htj7xjII1DyLW/j1/qHUuWcZcYb+TyCfcUbFTqapYjYuGvsv/4gGcTkowA7auq6C0w 4+aTWKO5O9o6EEEIGyqL1y+ltBXiOlzUx96YAi67U4FgL5xQ6TJuAcsR5vn/mwKrqPRR tC3JzTWychYJEYf4fUxhwRiDwBm1bme7ITmslq79CcdPjom43fySRkkrwLucZwbJvo0l rb6h4RTR4UyAmi3fvKYomlhlfF7x/c9oRBqzunfvwU4i0SlU1ndcgsGuk+unzBrvv9cG H/0PF2vwwIOdiogEd+tq7k47wmVrCsaf5WkmIkFWrtFOkA56s5u1l9jTfJ6IdtGPWSsF 8UmQ==
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=8P2CV8Q8WmP8CJcUQ5ra5nklV+coGvFImeBlu7kgWbk=; b=SfSGdrLn+alogPenbQq7jhc5zINy4qepeQHCR/zjDcfIwzqYtw2gsyEXGCMvH0Dtds Aqg9eG8tu0rMGj1c/poqFwymrsD2cC6M/Lu0b3ZhtDgHTKFzDE1YNKo0BsXosn4Vwrt8 rInyXlxYAK57AHX6WSEi3WbwYvj5FtQWgT25eQiKlKYUDWKUJ+bSPHUgnB/nmXqZuNDh pF+DzvRK1Ps5en/Bwh/UlYqvOWTySBaAqSw4ARh42uqCQiekL9Ts3ZlqkWFRvwFE8Yuu 1SCJ7wZab1W396ESuKDWIeCDfhV65dlHwtvld5LyZrlBlQ5qLm6zypSGa6TFes+ZZtfM nnUw==
X-Gm-Message-State: AOAM531jv4iWD0eIiLnJfWwJuvsgz/UpdAIcaKLPAHJqqwLUtTrgigqQ KleR3PjAuVoZmJt0ESzd32T4L951vrxJw663Nhc=
X-Google-Smtp-Source: ABdhPJzY0S3H0SwJrQJW7/j1IG8sq5ejFL5d0Z5rU0SAV90yruD/gOjievt2riBg63SKH9xWChD5Nr0oB2sbkXERNr8=
X-Received: by 2002:a19:7fd8:: with SMTP id a207mr1881162lfd.11.1602110935177; Wed, 07 Oct 2020 15:48:55 -0700 (PDT)
MIME-Version: 1.0
References: <CAPDSy+7jKFSLPiw9=iGijT5E-A+GYSisfaL9-pLbFZQ8NfeAFg@mail.gmail.com> <CAM4esxRJ9kmG52YSEeBCq-4P3f8AdMYM5xUyUuXV_gNWsLVodw@mail.gmail.com> <CAKcm_gM2CsznaBFiazOTgmmFNtCvEpmdTyL3Om_kE3Dp=Khv+Q@mail.gmail.com>
In-Reply-To: <CAKcm_gM2CsznaBFiazOTgmmFNtCvEpmdTyL3Om_kE3Dp=Khv+Q@mail.gmail.com>
From: Matt Joras <matt.joras@gmail.com>
Date: Wed, 07 Oct 2020 15:48:42 -0700
Message-ID: <CADdTf+gTezyvDUBcvYOJhP2af5ig_JpKw+oi5WUS7GhOmp7Pzw@mail.gmail.com>
Subject: Re: An Update about Chrome and IETF QUIC
To: Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Cc: Martin Duke <martin.h.duke@gmail.com>, David Schinazi <dschinazi.ietf@gmail.com>, QUIC <quic@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002e9f0705b11c8583"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/vz265pHQ-8M1dlDtbmY0You3_HY>
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, 07 Oct 2020 22:48:59 -0000

On Wed, Oct 7, 2020 at 3:26 PM Ian Swett <ianswett=
40google.com@dmarc.ietf.org> wrote:

> Given TCP TFO is rarely enabled, IETF QUIC without 0-RTT still typically
> saves a round trip vs TCP+TLS 1.3.
>
Even with TLS 1.3 resumption + early data? For us the vast majority of TCP
connections are resumed, meaning HTTP/2 clients can initiate its requests
after 1-RTT, the same as 1-RTT QUIC. It's actually somewhat of an issue in
networks with TCP PEPs since the app will think it's ready to write the
first request on the TCP connection sooner than the QUIC connection, since
the TCP handshake finished unnaturally early.

>
> The YouTube improvements are believed to be due to the lack of
> retransmission ambiguity and extra ACK blocks vs TCP w/SACK.  In the
> presence of packet policers, both can be quite advantageous.
>
> Note that these are controlled experiments, so they include the metrics
> from users who had QUIC enabled, but ended up using TCP due to not yet
> caching Alt-Svc, UDP blockage or some other reason.
>
> FWIW we'll have a blog coming in the next couple weeks which also has
"wow!" numbers, using similar experimental setup (though obviously with our
apps instead of browsers + Alt-Svc). I would agree these are big
contributors, though elimination of HOLB does measurably help connections
with high degrees of multiplexing. The aforementioned PEPs are also often
really terrible for application performance, despite their name suggesting
otherwise. Simply bypassing these can be a big win for QUIC all by itself.

> On Wed, Oct 7, 2020 at 5:42 PM Martin Duke <martin.h.duke@gmail.com>
> wrote:
>
>> Thanks David. I'm intrigued by your performance numbers. You say there's
>> no 0RTT and I've always thought of you guys running a pretty
>> state-of-the-art TCP stack. Is this just HOL blocking, or is there
>> something else?
>>
>> On Wed, Oct 7, 2020 at 9:50 AM David Schinazi <dschinazi.ietf@gmail.com>
>> wrote:
>>
>>> Hi QUIC WG,
>>>
>>> We would like to share an important announcement from Chrome:
>>>
>>> https://blog.chromium.org/2020/10/chrome-is-deploying-http3-and-ietf-quic.html
>>>
>>> In particular, we'd like to highlight two points of interest to the WG:
>>>
>>> 1) Chrome now supports IETF QUIC by default (h3-29).
>>>
>>> 2) Since the subsequent IETF drafts 30 and 31 do not have
>>> compatibility-breaking
>>> changes, we currently are not planning to change the over-the-wire
>>> identifier. What
>>> this means is that while we'll keep tracking changes in the IETF
>>> specification, we
>>> will be deploying them under the h3-29/0xff00001d name. We therefore
>>> recommend
>>> that servers keep support for h3-29 until the final RFCs are complete if
>>> they wish to
>>> interoperate with Chrome. However, if the IETF were to make
>>> compatibility-breaking
>>> changes in a future draft, Chrome will revisit this decision.
>>>
>>> Full details in the link above.
>>>
>>> Cheers
>>> David
>>>
>> Matt Joras