Re: Version Ossification: Intended Scope for QUICv1

Marten Seemann <martenseemann@gmail.com> Tue, 12 November 2019 02:01 UTC

Return-Path: <martenseemann@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 BA4811200CE for <quic@ietfa.amsl.com>; Mon, 11 Nov 2019 18:01:22 -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=unavailable 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 wyhg3Bknw70U for <quic@ietfa.amsl.com>; Mon, 11 Nov 2019 18:01:20 -0800 (PST)
Received: from mail-lj1-x243.google.com (mail-lj1-x243.google.com [IPv6:2a00:1450:4864:20::243]) (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 C0DA6120041 for <quic@ietf.org>; Mon, 11 Nov 2019 18:01:19 -0800 (PST)
Received: by mail-lj1-x243.google.com with SMTP id d22so4397591lji.8 for <quic@ietf.org>; Mon, 11 Nov 2019 18:01:19 -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=/7Cl/O5ZO+eOXsEM2/nPiTtUj4MdHjUeNsvmia7ewU8=; b=YEcEjk4Y1Yt9ttLtMAvbhMxmzb0w5sqHnh6DK5H+sAS44z7VK5UyT9DuR11q8/DDCh vponSqHUX43LHUv5Nk99mXDSDldvmmv8nG8+nbHEKzm+liIviL8J0JpFR8EGThDhkbyU kWNWfUz5e6XbDsFeGgwDYwLlvcfhQGKyWKwi4im93WE29nVzgtgr6ItUAYWBAShR3Oi5 i2FJKSKHKJecM9WaYVyrqKL2T/32l46pB47HlVOfy5l6d2/AGZEQsn1lgRCM/AnnksUz W4zgxZK9M3dfPGsWEWhE+3RBK9gakvGEz9+wua5varQZDq8Yek2W1dlOR4UGUwutpXGw GgjQ==
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=/7Cl/O5ZO+eOXsEM2/nPiTtUj4MdHjUeNsvmia7ewU8=; b=Ukj85xJc8BNDxhL7eZIHuZzFvFfF1eQTWr9et4A1SVovPTTE4pUwVbEtG+lO2mCBS6 VkqvwMcldn93Ou326fviMMxjYIJ0ggJ6QXb1YTO8Jih6I3ns0RiFY76/fyB+3RR2D79L l44n9kpolM83GIjcRVtsOKNm6wRbSRbbEBeGiK9/odjVQuahfumY9topbWc0I21UFasa ESqmrkFw05/WWLhMzh/OQ7i/1DU5Z324cw8EdM+JBl5k3FHfy1mQkb3t+xcYeq/4so7I NCNKPfGqJsfWyPdF3DKjPo542yrvnFd5b4rCcuXVf2PHmw59IwtuNZ40ji6j96QZHxXa DYoA==
X-Gm-Message-State: APjAAAVejFewn/4lI7mL/SKaTiD/CcnshrvyFQpRzVvYkQExZLUrqOUZ hpmdATMkSbmoQiJqdYochX52ACx0QFK59M2gIxI=
X-Google-Smtp-Source: APXvYqx4w8cXaXVddWwtIktJgP2MKqM8LM7TyBxbWzAZxfE4JBH8r6XR/CUQkehGoHSG/c1xvugyuuQMrQOhTsn8ar0=
X-Received: by 2002:a2e:b4da:: with SMTP id r26mr3819951ljm.153.1573524077765; Mon, 11 Nov 2019 18:01:17 -0800 (PST)
MIME-Version: 1.0
References: <CAPDSy+6E79OySoOLbJ8eWp0J-+3yeB5iGvj6sW19bEDn_V7-NA@mail.gmail.com> <CABcZeBN+6p2k+Kj4K5oKNEqKV50aAU6FLGkiZG0dGPNkg1s_-A@mail.gmail.com> <376bcf21-b18f-9199-8054-47122419e1d4@huitema.net> <CAKcm_gM370SxB1UAt3HYfepzQTH4Z+_H8=zAVMdZu322VsONyQ@mail.gmail.com> <CB0D90CE-39AB-4FFA-BF9C-8967D5F73FF2@fb.com>
In-Reply-To: <CB0D90CE-39AB-4FFA-BF9C-8967D5F73FF2@fb.com>
From: Marten Seemann <martenseemann@gmail.com>
Date: Tue, 12 Nov 2019 09:01:06 +0700
Message-ID: <CAOYVs2p3iTdxqQ76WDxYMZbn_oL6Gvvvvsvzn0UJxyXvzY+Uqw@mail.gmail.com>
Subject: Re: Version Ossification: Intended Scope for QUICv1
To: Roberto Peon <fenix@fb.com>
Cc: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, Christian Huitema <huitema@huitema.net>, David Schinazi <dschinazi.ietf@gmail.com>, Eric Rescorla <ekr@rtfm.com>, QUIC <quic@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b3679f05971c9f41"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/qpE6U4ZvPwcoJsYRt1miYCq8_EE>
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, 12 Nov 2019 02:01:23 -0000

>
> I would actually like to suggest something more aggressive (or,
> conservative, if you prefer), namely that we punt version ossification
> entirely to the future, whether to an extension or QUIVc2.


I'm not sure if I can agree with this assessment. While we will have
multiple QUIC versions deployed at the same time, the salts used to encrypt
the Initial packets are all public. Middlebox vendors can easily build a
device that is able to decrypt any of these versions. The fact that draft
versions + QUIC v1 will (hopefully) work tells us little about how
middleboxes will handle unknown version, i.e. versions that they don't know
how to decrypt. This suggests to me that building a greasing mechanisms
which ensures that packets with unknown version numbers are sent over the
wire is essential for QUIC v1.

On Tue, Nov 12, 2019 at 5:39 AM Roberto Peon <fenix@fb.com> wrote:

> I would love to see a v2 that intends to address this chartered before
> agreeing that this shouldn’t be included.
>
> -=R
>
>
>
> *From: *QUIC <quic-bounces@ietf.org> on behalf of Ian Swett <ianswett=
> 40google.com@dmarc.ietf.org>
> *Date: *Monday, November 11, 2019 at 8:58 AM
> *To: *Christian Huitema <huitema@huitema.net>
> *Cc: *David Schinazi <dschinazi.ietf@gmail.com>, Eric Rescorla <
> ekr@rtfm.com>, QUIC <quic@ietf.org>
> *Subject: *Re: Version Ossification: Intended Scope for QUICv1
>
>
>
> +1 from me as well.
>
>
>
> I think this is useful work and I support the QUIC WG working on it, but I
> don't believe it needs to be included in v1 and I'd like to get some
> deployment experience with it before standardizing it.
>
>
>
> On Sun, Nov 10, 2019 at 7:48 PM Christian Huitema <huitema@huitema.net>
> wrote:
>
>
> On 11/10/2019 2:53 PM, Eric Rescorla wrote:
> > I would actually like to suggest something more aggressive (or,
> > conservative, if you prefer), namely that we punt version ossification
> > entirely to the future, whether to an extension or QUIVc2. In support
> > of this proposal, I would make three points:
> >
> > - We are actually going to be running concurrent versions for quite
> >   some time. Even if everyone were to aggressively (say 6-12 months)
> >   deprecate all the draft versions upon shipping the RFC, we're
> >   looking at something that's 18-24 months out. And of course,
> >   I expect people to do some simple version greasing. So, that
> >   probably buys us some time before real bad ossification sets
> >   in.
> >
> > - It's turning out to be surprisingly hard to design a mechanism that
> >   works, as evidenced by David's mechanism. And to that, I would add
> >   that anything that involves having a server hand out some new set of
> >   keys/salts is going to run into the same kind of multi-CDN problems
> >   we had with ESNI (i.e., failures when you get switched between
> >   CDNs). And then recovering from that cleanly either seems to mean
> >   some ESNI-style fallback or allowing a middlebox to forge VN to
> >   force you back to the published version/salt.
> >
> > - It seems like this would all be a lot easier if we had ESNI, because
> >   you could tie the use of the new salt/version to the ESNIConfig
> >   (either as a public or symmetric key, depending on taste).
> >
> > So what I would propose is that we put this problem on ice for now and
> > then revisit it as an extension. All of the proposals that we have
> > seen seem like they could be done as an extension, and then we can (1)
> > get QUICv1 done and (2) hopefully leverage ESNI once we have some
> > experience.
>
> +1
>
> -- Christian Huitema
>
>