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 >>>>>> >>>>>> >>>>>>
- draft-30 non-implementable, please Martin Duke
- Re: draft-30 non-implementable, please Matt Joras
- Re: draft-30 non-implementable, please Ryan Hamilton
- Re: draft-30 non-implementable, please Lucas Pardue
- Re: draft-30 non-implementable, please Lucas Pardue
- Re: draft-30 non-implementable, please Martin Duke
- Re: draft-30 non-implementable, please Ian Swett
- Re: draft-30 non-implementable, please Christian Huitema
- Re: draft-30 non-implementable, please Martin Duke
- Re: draft-30 non-implementable, please David Schinazi
- Re: draft-30 non-implementable, please Matt Joras
- Re: draft-30 non-implementable, please David Schinazi
- Re: draft-30 non-implementable, please Matt Joras
- Re: draft-30 non-implementable, please Jana Iyengar
- Re: draft-30 non-implementable, please Dmitri Tikhonov
- Re: draft-30 non-implementable, please Dmitri Tikhonov
- Re: draft-30 non-implementable, please David Schinazi
- Re: draft-30 non-implementable, please Nick Harper
- Re: draft-30 non-implementable, please Kazuho Oku
- Re: draft-30 non-implementable, please Martin Duke
- Re: draft-30 non-implementable, please Jana Iyengar
- Re: draft-30 non-implementable, please Eric Kinnear
- Re: draft-30 non-implementable, please Spencer Dawkins at IETF
- Re: draft-30 non-implementable, please Mirja Kuehlewind