Re: draft-30 non-implementable, please

Matt Joras <matt.joras@gmail.com> Tue, 11 August 2020 19:39 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 E0C943A0B35 for <quic@ietfa.amsl.com>; Tue, 11 Aug 2020 12:39:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.097
X-Spam-Level:
X-Spam-Status: No, score=-1.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, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 49rUawEBwWDr for <quic@ietfa.amsl.com>; Tue, 11 Aug 2020 12:39:12 -0700 (PDT)
Received: from mail-vs1-xe33.google.com (mail-vs1-xe33.google.com [IPv6:2607:f8b0:4864:20::e33]) (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 C67DD3A0B2A for <quic@ietf.org>; Tue, 11 Aug 2020 12:39:07 -0700 (PDT)
Received: by mail-vs1-xe33.google.com with SMTP id p8so6596431vsm.12 for <quic@ietf.org>; Tue, 11 Aug 2020 12:39:07 -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=i8zfwUQlPrsqGcX/7EMjomYtUcSe9dmg5fBwRz7x0Ns=; b=jfI+iJIVPXvcDhUTXSTKVxiSLtlQODTsX5Br6NTFOMO4VPzOSYImPGaUPFy6NuMCgt +tXXU2ulAi8wtlIM5glCxR3iDd7h+/rpzhV3EAm/i9jaVrF4Z6iV69kJMaCrbhYo4DRS xSFW6ouGBEigQ13f4ty3c0sg6fzvyleVzJuGYuQkOs+QX6VkbO3RcYU9Nd1E7ImrzVdK R3Sh9dz+yFVnhxUW10qS5KZ1hQluX+fJ7SBF2AvjmFy1GjgkM00plxG26897lOW0viSK prg1RG6zBxt6/9V5XSyKm8pOiU+yxYI6RTOM5KkNdd3g4AS3HmXxqIWCpi1RgBHRQWRt sbxQ==
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=i8zfwUQlPrsqGcX/7EMjomYtUcSe9dmg5fBwRz7x0Ns=; b=qzr1Nj1lV8UPVaQXx79OPSOqmLUQfQ4g8KGUhz36tlKN32uMuobW0Sem/Y+vEt7WJV hbJbumjjO/EsDNDR7MQd4tXWTNAp+2si7KfIyK/jVXPwfMsQyN1XrfFUa7Zzf1NG7a5F m7d/tOSCg1B9B3RF/3oap7Lfi9RyMycHfxwNACDGKLSvJExclxEINQ7T6N5oxbuYhuve qMpWWgugoouJuinzYqYPYacnf5tQ/hr6x/Y/XN23aDjpZVsii3Cd6CzehyX8LsyWvho8 eMniMCxcjZrQQY5oO9felvKeBaU6Nz6eSq9cl46CVPhpeEm3K/ilFiDwd1d1Bwxwuer4 IS+A==
X-Gm-Message-State: AOAM532bTyFy7EAjpN3SF0lcZeLRUGLIcYNIBi9NZdKX2h+ew7/GG5zj +aPdmQuJbd6ZpOapvT5v0XqnX9R68nChnlWtG8r8xw==
X-Google-Smtp-Source: ABdhPJxvVeB3EmOdq0Lr/+XKHRmhvJfxAlLD7OPICePXKHJPjOTPaWolNFJvsA6OuBZCNLhyxrMh1wFuZfKSQV9w5x8=
X-Received: by 2002:a67:2d16:: with SMTP id t22mr24647934vst.46.1597174746759; Tue, 11 Aug 2020 12:39:06 -0700 (PDT)
MIME-Version: 1.0
References: <CAM4esxQ3zqBxLgPpFnCvnJM7WACGoOaMHHZU2NfS1uqH1rv2+A@mail.gmail.com> <CAKDhxQq7Y9qb9-JaOEoStYSy8VdxcUj5jg6V7ZHhNpo3rv3Rmg@mail.gmail.com> <CALGR9oZUOuW2BJgQ5_oF_Y1=MCH=+se6CZRxsq0N2nCFCRz3tg@mail.gmail.com> <CALGR9obGp7JXHYPEMgJ+i81ehwZmvkC9fLBTfboLYt1ANwXfLQ@mail.gmail.com> <CAM4esxRj9Mh=X+qQgE6OOGXe+hMkYx=Bf3VAMKqUB2E9kTOaLA@mail.gmail.com> <CAKcm_gN6daWVMb91F+mrrCD5NwM7in55Ny9oF3dPwiVQgUSuVg@mail.gmail.com> <f83c6eae-6f6b-becb-7991-9a3ca0de3879@huitema.net> <CAM4esxSWvR4D4NyE-bYEoRtX=8Ls-=gXiEVwPZGUQEE5zur27w@mail.gmail.com> <CAPDSy+77Qv6F4tFHY12XX9p0Ayb5ozEYcmGJYSw+nRM+nHNoMw@mail.gmail.com>
In-Reply-To: <CAPDSy+77Qv6F4tFHY12XX9p0Ayb5ozEYcmGJYSw+nRM+nHNoMw@mail.gmail.com>
From: Matt Joras <matt.joras@gmail.com>
Date: Tue, 11 Aug 2020 12:38:55 -0700
Message-ID: <CADdTf+jk6+TMx+p6yEgLDvrHDPaW_XrrtcAO-p1RkVYg67v-eQ@mail.gmail.com>
Subject: Re: draft-30 non-implementable, please
To: David Schinazi <dschinazi.ietf@gmail.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, Ryan Hamilton <ryan@optimism.cc>, IETF QUIC WG <quic@ietf.org>, Christian Huitema <huitema@huitema.net>, Ian Swett <ianswett=40google.com@dmarc.ietf.org>, Lucas Pardue <lucaspardue.24.7@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000006cca9a05ac9f3928"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/C048uJsDcY-1Z1Oqj_XVcQcujRE>
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 Aug 2020 19:39:14 -0000

David and others, why does it matter if the draft specifies a version -30
or not? If you don't feel there's a need to deploy a version -30 in Chrome
and the Google servers, then why bother? Other endpoints will then be
incentivized to keep wire format support for -29, and some may not bother
implementing -30 at all.

That being said I don't particularly care very much. We already support 4
versions and two logical wire formats, and the pain of supporting further
ones is negligible at this point, so we will do whatever keeps us
interoping with the most implementations.

I guess I don't see that this requires any changes to language in the draft
around transport versions.

Matt Joras

On Tue, Aug 11, 2020, 11:57 AM David Schinazi <dschinazi.ietf@gmail.com>
wrote:

> If there are no interop-breaking changes, then I would much prefer
> draft-30 to have text stating that 0xff00001e and h3-20 MUST NOT be sent on
> the wire.
> Deploying a new version would take on the order of two months for us, and
> also has a non-negligible impact on the environment due to the large amount
> of tests we run on all supported versions.
>
> On Tue, Aug 11, 2020 at 11:54 AM Martin Duke <martin.h.duke@gmail.com>
> wrote:
>
>> Christian,
>>
>> I think the issue is that for many of us a one-line change can take weeks
>> or months to propagate to the field, so there will be more version
>> mismatches in the meantime.
>>
>> I suppose if all h3-30s also support h3-29, there's no issue, but that's
>> a weird thing to mandate.
>>
>> On Tue, Aug 11, 2020 at 11:25 AM Christian Huitema <huitema@huitema.net>
>> wrote:
>>
>>> If that's true, then supporting draft-30 in picoquic in addition to
>>> draft 29 is just a one-line change. Good way to test version aliasing.
>>> On 8/11/2020 11:13 AM, Ian Swett wrote:
>>>
>>> I'm not aware of anything that I expect to cause interop problems, but
>>> the other editors may have something in mind.  In particular, there are no
>>> wire format changes or new mechanisms that if you don't implement, the
>>> connection fails.
>>>
>>> I was thinking we would roll the changes into the existing -29, rather
>>> than shipping -30 as an ALPN and Alt-Svc.
>>>
>>> On Tue, Aug 11, 2020 at 2:04 PM Martin Duke <martin.h.duke@gmail.com>
>>> wrote:
>>>
>>>> I am happy to defer to the editors as to whether their change requires
>>>> interoperability changes or not. My quick scan of the diff doesn't
>>>> immediately reveal anything that would actually cause an issue, but I might
>>>> be wrong.
>>>>
>>>> On Tue, Aug 11, 2020 at 10:55 AM Lucas Pardue <
>>>> lucaspardue.24.7@gmail.com> wrote:
>>>>
>>>>> whoops [1]
>>>>>
>>>>> [1] -
>>>>> https://tools.ietf.org/rfcdiff?url1=https://tools.ietf.org/id/draft-ietf-quic-transport&url2=https://quicwg.github.io/base-drafts/draft-ietf-quic-transport.txt
>>>>>
>>>>> On Tue, Aug 11, 2020 at 6:54 PM Lucas Pardue <
>>>>> lucaspardue.24.7@gmail.com <lucaspardue...24.7@gmail.com>> wrote:
>>>>>
>>>>>>
>>>>>> On Tue, Aug 11, 2020 at 6:46 PM Ryan Hamilton <ryan@optimism.cc>
>>>>>> <ryan@optimism.cc> wrote:
>>>>>>
>>>>>>> Completely agree. If -30 is compatible with -29 let's keep the same
>>>>>>> "on the wire" versioning so that we can maximize the probability of
>>>>>>> successful communication!
>>>>>>>
>>>>>>
>>>>>> Speaking as an individual, the struggle I have is that 29 to 30 is
>>>>>> not a no-op. You can look at the current diff for transport [1] and see
>>>>>> that we're sarig down the barrel of 10 design issues with proposals. So as
>>>>>> an endpoint that implements 30-not-30, if I speak to an endpoint that is
>>>>>> barely-29 and I have issues, what is my recourse? I really don't want to
>>>>>> get into UA sniffing to build in branching code...
>>>>>>
>>>>>> Lucas
>>>>>>
>>>>>>
>>>>>>