Re: QUIC ossification

Christian Huitema <huitema@huitema.net> Thu, 14 February 2019 19:08 UTC

Return-Path: <huitema@huitema.net>
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 7B8B21288BD for <quic@ietfa.amsl.com>; Thu, 14 Feb 2019 11:08:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
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 R3ayWNpM1047 for <quic@ietfa.amsl.com>; Thu, 14 Feb 2019 11:08:53 -0800 (PST)
Received: from mx43-out1.antispamcloud.com (mx43-out1.antispamcloud.com [138.201.61.189]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81FFC12EB11 for <quic@ietf.org>; Thu, 14 Feb 2019 11:08:53 -0800 (PST)
Received: from xsmtp02.mail2web.com ([168.144.250.215]) by mx65.antispamcloud.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.89) (envelope-from <huitema@huitema.net>) id 1guMNN-000A6b-VI for quic@ietf.org; Thu, 14 Feb 2019 20:08:51 +0100
Received: from [10.5.2.31] (helo=xmail09.myhosting.com) by xsmtp02.mail2web.com with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.63) (envelope-from <huitema@huitema.net>) id 1guMNH-0001oV-G7 for quic@ietf.org; Thu, 14 Feb 2019 14:08:47 -0500
Received: (qmail 18211 invoked from network); 14 Feb 2019 19:08:40 -0000
Received: from unknown (HELO [192.168.200.65]) (Authenticated-user:_huitema@huitema.net@[72.235.197.82]) (envelope-sender <huitema@huitema.net>) by xmail09.myhosting.com (qmail-ldap-1.03) with ESMTPA for <ianswett=40google.com@dmarc.ietf.org>; 14 Feb 2019 19:08:39 -0000
Content-Type: multipart/alternative; boundary="Apple-Mail-5B1FFA49-CEC1-4656-A15C-3919FF4E0279"
Mime-Version: 1.0 (1.0)
From: Christian Huitema <huitema@huitema.net>
X-Mailer: iPhone Mail (16D57)
In-Reply-To: <CAKKJt-e-898vrufDjHejf_R_Qth5wRVeXHh+iXhwjMaSkuOgYg@mail.gmail.com>
Date: Thu, 14 Feb 2019 09:08:38 -1000
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-Transfer-Encoding: 7bit
Message-Id: <5C8412E5-8155-4F15-B463-2AEB90F2B627@huitema.net>
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>
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Subject: Re: QUIC ossification
X-Originating-IP: 168.144.250.215
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 168.144.250.0/24
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=168.144.250.0/24@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: unsure
X-Spampanel-Outgoing-Evidence: Combined (0.19)
X-Recommended-Action: accept
X-Filter-ID: EX5BVjFpneJeBchSMxfU5oEOcegWaM6wxAxBNlIDm3h602E9L7XzfQH6nu9C/Fh9KJzpNe6xgvOx q3u0UDjvO37pNwwF1lRXh5rzvPzo9Jts1ujulqUFmMITHM77eiViR0vmiJiQkx1bxOiTXO7eYc7i TvJ2/ZGzVWB9scFAaCdIFaUvXN+CI+RGy3Me16pBuzDn5j2tUhjYPVPi3bwTCB/TBCf6oYXAWGet lavcAjD9ytQxIHf9lN5jjLJaPK8l4YBmPrqPoeRXD34azf1rYZv5uZUEePrXZkexHL9EC3AAJAfA 9MMVcQ9WVjD1q+Rbd9IPG/DQ2p+GU04sTuYFs91jhnM/Mbva2XLV/LIEzaKyLm0zESXAkIAT8ZKA DvsGI5uh86ZVnyOrYkLMWyEaRt9fxN2oReTDHAyOynaY0CmHJLVH4DfVNbPXJmiLfub/IRFsicyJ MEhQFtD8PLoiniWmsFByBoXAuCZEyg59LM/9rUJrEbVA84BZVscMTXpbpuxXJTL417vaJWq5kk+j cuidX4Ts4xdG+C13IyWeZaJwAHPn4EuYWIk0YD/RIopTqpzxuZ/FKz4x4mg8I92kblBSmbkFzm5t EoNq+rVNpFpk354Leo8WHhg9Xcph2esmZk4AVtnYApSiFQp1w3dnUjMTi5Xt/sRoctxyu5EZ7wRl sQ6lNTZIrBtlLeoEHaVN0z6bhalFEM/pjPCQA+BAlo4nwaEJvK5+6Pe7PRp6P6hZYSpQQtCkh8qZ SV0LCxteTwTxMnoiX9dD+uh7mToyw1Um5gxkzZgW7+Wcynj1FKYhu1/rdU1t/SWu+yxj6TsAzBpI RKEYj3P5LT70ZY4uKyB9lEOTMC1CDeyRjdgy1+29UshveVgoiypAicYsWUtdkye6uEH7Y2FUSOL4 rzI+g44cvttr0tmBjeIn/Z/emtVQvYq5Gwe6V5p1dZXUJLl9UHdlPJIlgYKUOVb4Kg3Ivfi62j4u w/K+m8SGihSRsuS3byv3CjhKpQiDxiH2EAzS5xSvMev/h5X3p2+rThvFRg==
X-Report-Abuse-To: spam@quarantine9.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/qO63UuPTs8JJxR6Q4Uyv8Y-gbv8>
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:08:59 -0000

 

> 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.

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 
>