Re: QUIC ossification

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Thu, 14 February 2019 19:58 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 31E50128D52 for <quic@ietfa.amsl.com>; Thu, 14 Feb 2019 11:58:42 -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_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 01KZUFq7Vjof for <quic@ietfa.amsl.com>; Thu, 14 Feb 2019 11:58:40 -0800 (PST)
Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) (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 D8F5A127287 for <quic@ietf.org>; Thu, 14 Feb 2019 11:58:39 -0800 (PST)
Received: by mail-lj1-x22b.google.com with SMTP id w6so1585612ljd.7 for <quic@ietf.org>; Thu, 14 Feb 2019 11:58:39 -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=yIgClOM8ciJSL7TG+7kSSyHNSSb6F1/talKrX5hAPo4=; b=MZ9F8NBSQ68SGDBQvigT4kTviYHTvvp3ymnF+Z0yfFh508J0CWSgRGj2DWb57tRvrv AkvgtJgeXH8gOCBh6DX7KmFGrVfSLRXr1KQeNYaUTpC8wry/LscGdBPsrbPGwrR671cf CUgiv2dhDCuFLsS32+cfxFIUJYgBJ24/suLOPZr4OgjhTReA3mykmXArMd1XcptOrR2n ud996l5fTOl0UBPmpll9dN1wb5vtHdtDGa+zmqOeI5sfkqrsNZzsyrjrwCk62wiubPdf s3n5bwCV79So79jwaZL7wIRMvraQn/HN7N54yUSFOjf1c9YOH6GGzjMl98eGZ1FJzxGB vDBg==
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=yIgClOM8ciJSL7TG+7kSSyHNSSb6F1/talKrX5hAPo4=; b=eCA7tYYH8eYAegy9njfLPjNnRj9TU3OXUe4kf9VxnfK6V8UoOu1z5C1gz2bUx4fidl x14iebb+4q2gq+3eKH8uNEjTlHUGPzSufAC/f7X6TD9Gcp4DnTXKPK7/b6YkI3RrxC5t ald8IgoYehfiVqAI6UtTbOdqBVU1rsecG6wvWCM0qfY178+aTRGciTGalJkrBvXP01et gNQVVBKlCJXcFFf1/BUvog0AUBmafyXOnQSgU69yym1ptRaeidC/cEw1xdAEcPVDo4nQ s+JQuirEDNaaWqlqcyYJv4he0oShtGUZfihdNKDT9UdrkEcXZogcQ2Vq6rVfXF5GThrV gi9Q==
X-Gm-Message-State: AHQUAuYEaK01kMyISX+MMEWWN2xbDIDtj6+oPYgxB9hJ5Cdwy264UB0E oUUBscsomcVDJoRgSo1TYu7zo2knIvgOdcmL4nw=
X-Google-Smtp-Source: AHgI3Ibe4cImb78P1G4A+4DpQDQ0T4L0QONhvAM91Mu735kqmFoh33LdvwR2hAqO44kRvpophZedwYxqL16V9xXuQsg=
X-Received: by 2002:a2e:9f49:: with SMTP id v9mr3425831ljk.77.1550174317952; Thu, 14 Feb 2019 11:58:37 -0800 (PST)
MIME-Version: 1.0
References: <CAM4esxTm0GiXnow4Vyv0UX6kFW4U3zJgVrN_JzD31Sm6sxoYGg@mail.gmail.com> <1550007332.441557.1656692832.0E5412AE@webmail.messagingengine.com> <9425344B-D72F-474D-A549-AA2453E57F19@fb.com> <CAPDSy+5LikoojquLhaW58DbJ3VrGXUViaD0aHcTkxBJGzFjgQA@mail.gmail.com> <47E7A834-B6CD-4D73-BF49-8768A48CADF0@fb.com> <CAM4esxThzPJUxU7R5-CY-ZcgmqhYdPFMoM5Fg17vN-Hsk_pJ8A@mail.gmail.com> <CAKcm_gMmxeHHN3dtH9kby_En96oPwTqrfHE=wpqy5Z0YbX4png@mail.gmail.com> <CAN1APdegy8n3+8J-pkgB6f-SNxHtju9p1Hiyct2tHWQ0KyeiGg@mail.gmail.com> <CA+9kkMC95TnFatowKU6121g+1DPy1hMNbKPagveMfKCXtpFSUQ@mail.gmail.com> <5B7F7D53-546D-4E3F-A0FC-AC29B1B05742@huitema.net> <CAKKJt-cQm+D2vptcfCLywz_QmuZW8tMYgcxNLoxyfC67OvYPUw@mail.gmail.com> <CAKKJt-e-898vrufDjHejf_R_Qth5wRVeXHh+iXhwjMaSkuOgYg@mail.gmail.com> <5C8412E5-8155-4F15-B463-2AEB90F2B627@huitema.net>
In-Reply-To: <5C8412E5-8155-4F15-B463-2AEB90F2B627@huitema.net>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Thu, 14 Feb 2019 13:58:24 -0600
Message-ID: <CAKKJt-es5V6wGUBZZ+-GePzFSv5eNTB4sw+TPCzku1faU51==Q@mail.gmail.com>
Subject: Re: QUIC ossification
To: Christian Huitema <huitema@huitema.net>
Cc: Ted Hardie <ted.ietf@gmail.com>, Roberto Peon <fenix@fb.com>, David Benjamin <davidben@google.com>, Martin Duke <martin.h.duke@gmail.com>, Ian Swett <ianswett=40google.com@dmarc.ietf.org>, David Schinazi <dschinazi.ietf@gmail.com>, Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>, "quic@ietf.org" <quic@ietf.org>, Martin Thomson <mt@lowentropy.net>
Content-Type: multipart/alternative; boundary="0000000000008fc3430581e015e9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/hOYB6Vw9JRbI3BOvlpOPSgGAzDM>
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: Thu, 14 Feb 2019 19:58:42 -0000

Hi, Christian,

On Thu, Feb 14, 2019 at 1:08 PM Christian Huitema <huitema@huitema.net>
wrote:

>
>
> On Feb 14, 2019, at 8:12 AM, Spencer Dawkins at IETF <
> spencerdawkins.ietf@gmail.com> wrote:
>
> Hi, Christian,
>
> Thanks for the reply (which made perfect sense to me, and was helpful to
> me), but I was also asking the question below (which may have not popped
> out as the thread continued). So, backing up to this note:
>
> On Wed, Feb 13, 2019 at 12:02 PM Spencer Dawkins at IETF <
> spencerdawkins.ietf@gmail.com> wrote:
>
>> Hi, Christian,
>>
>> On Wed, Feb 13, 2019 at 11:28 AM Christian Huitema <huitema@huitema.net>
>> wrote:
>>
>>> How about an IANA registry of version numbers, tied to the extension
>>> process?
>>>
>>
>> Asking as an individual - ISTM that QUIC might go through version numbers
>> quickly enough to make a registry for version numbers a Good Thing, but
>> could you help me understand how this helps discourage middleboxes blocking
>> everything but QUICv1?
>>
>> I'm sure I'm missing something here ...
>>
>
> I had guesses about why you suggested a registry, but I was guessing, and
> thought it better to ask what you were thinking.
>
>
> Communication between implementations. The point was already made in the
> thread. Rotation was easy in gQuic because there was only one
> implementation. If we want rotation between multiple teams, an IANA
> registry does that.
>

Ah. That helps.

I was thinking about it from the other perspective - there's an IANA
registry for QUIC versions because new ones appear so often, and if you
want to block stuff off your network when you have no idea what it is, feel
free to block stuff that's not in the registry, but the versions being
added in the registry are specified and people are trying to use them, so
sooner or later, you'll get tired of changing your firewalls to accept new
versions.

The point elsewhere in the thread about having a few large traffic sources
using multiple versions was also helpful.

Spencer

I think rotation will also require clients to maintain a cache of the last
> version supported by a server. The synchronization process could work like
> this:
>
> 1) client implements the new version, keeps proposing the old one.
>
> 2) server implements the new version, documents it in list of supported
> versions in transport parameters.
>
> 3) client connects to server with old version, notices that new version is
> supported, remembers that.
>
> 4) client uses new version for next connection.
>
> -- Christian Huitema
>