Re: draft-30 non-implementable, please

David Schinazi <dschinazi.ietf@gmail.com> Tue, 11 August 2020 18:57 UTC

Return-Path: <dschinazi.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 8717B3A0BDD for <quic@ietfa.amsl.com>; Tue, 11 Aug 2020 11:57:10 -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 OnuXyIVM3yaL for <quic@ietfa.amsl.com>; Tue, 11 Aug 2020 11:57:09 -0700 (PDT)
Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) (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 C44E43A0BC4 for <quic@ietf.org>; Tue, 11 Aug 2020 11:57:08 -0700 (PDT)
Received: by mail-lf1-x135.google.com with SMTP id d2so7251299lfj.1 for <quic@ietf.org>; Tue, 11 Aug 2020 11:57:08 -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=A6Qkn48C79JarUcbfgdHUUHGFgK5QmUGmU064x/mqeU=; b=N/+5rIWSa552jHK78u8iZJ1E42fehnmwdkDtz6nJbr1lMNkFS41Amjvnw5fFqJ6WHv pJ8juYq9aoRTUWI2T4RSofaQt4zv/lTXF0kW8sQdG4SMm5RPBOvTJs4as7b0VHOcOBMx q8h8nZVBOo/azd0mXSaLx4x71/GH1C2Y1S74z3ilI8Ko9oGKmqT7e25R1r1/A6kSZFuk apwVwwUC89id2ukOjcHpwIYd+j41KEDaVT7dJYdTwfwn/b4No7Iq+r8aQT+CSHDq//EE FNUFc3wQykp7uH/C27JhJkTput2ODU6OqVZhCg8M4sePZvqYyIME9f+RiVfyHEEec5mi d39g==
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=A6Qkn48C79JarUcbfgdHUUHGFgK5QmUGmU064x/mqeU=; b=gsrqXJ5r6M4M/Mm7i8UVZzokpLc3cvqKEcpCVewoQG7mjXDhaC1NpqsWstYcmyMhC3 4b6Wt8BTU08aVC9TQEJUMmEpLNPWttXtuhy1YN7Mbaqcs5Lhfrhm2QWOxQJMRDInpy9n dAz4v8qC99UXwZMGYHwSoCsNkGyah7ChAgbHZKjavyPG7RA4qkgmqhc5CZAwqZdKNdG7 o8McjbjkkutG7hmf+0R5MsZTY1H1Br6YxaFJIc/tOKSxokzphkm2Y6jw45o/O9A2jG2H zvlgVdB5Y3xH+bOxxAT8Dtd02+MnLFtY5XdsmkffXSTEMiTXgQ6nAaGQRHMzP1HEHG0c RqHA==
X-Gm-Message-State: AOAM5321SCK64dt724DL/QdMR8qgKsAKlh/UG7b71XgrZ918HdBLZQYa ebUh2r46LTGvo9Ejd2gLpge2tD+hkc3E6vnwguo=
X-Google-Smtp-Source: ABdhPJzWrAfiUFjq2/68z+Fcvk8znrwkCi9x18c2YglpFa1Sae/5nRCsYO0CePPPSWiALnrUT+DVchiVwwWwpnGWzMc=
X-Received: by 2002:a19:803:: with SMTP id 3mr3886389lfi.15.1597172226625; Tue, 11 Aug 2020 11:57: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>
In-Reply-To: <CAM4esxSWvR4D4NyE-bYEoRtX=8Ls-=gXiEVwPZGUQEE5zur27w@mail.gmail.com>
From: David Schinazi <dschinazi.ietf@gmail.com>
Date: Tue, 11 Aug 2020 11:56:55 -0700
Message-ID: <CAPDSy+77Qv6F4tFHY12XX9p0Ayb5ozEYcmGJYSw+nRM+nHNoMw@mail.gmail.com>
Subject: Re: draft-30 non-implementable, please
To: Martin Duke <martin.h.duke@gmail.com>
Cc: Christian Huitema <huitema@huitema.net>, Lucas Pardue <lucaspardue.24.7@gmail.com>, IETF QUIC WG <quic@ietf.org>, Ryan Hamilton <ryan@optimism.cc>, Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="00000000000036934f05ac9ea3a1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/8Ln4-kLgkZojNKOKncf2oBPSzAY>
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 18:57:11 -0000

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