Re: Normative changes to QUICv2
Martin Thomson <mt@lowentropy.net> Mon, 31 October 2022 08:29 UTC
Return-Path: <mt@lowentropy.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 0E2F5C14F734 for <quic@ietfa.amsl.com>; Mon, 31 Oct 2022 01:29:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.105
X-Spam-Level:
X-Spam-Status: No, score=-7.105 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b=o7ADDaTG; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=QjlpG/bU
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VLANjZd0QhCJ for <quic@ietfa.amsl.com>; Mon, 31 Oct 2022 01:29:10 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3D034C14CF11 for <quic@ietf.org>; Mon, 31 Oct 2022 01:29:10 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 82C425C0040 for <quic@ietf.org>; Mon, 31 Oct 2022 04:29:09 -0400 (EDT)
Received: from imap41 ([10.202.2.91]) by compute3.internal (MEProxy); Mon, 31 Oct 2022 04:29:09 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=cc:content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to; s=fm1; t=1667204949; x=1667291349; bh=yRCH81uNB1 vhHqxbkcfLj6Qs0TJ5X/n7Vw7wCcX0Wo0=; b=o7ADDaTGZeuM1aoW8K8V80u1sz XD+c1kHTob4jgjQ/xbypnGnFPDRuNYwXDdPURIie7wA62wDHU/HubYa5AUsYTA6h KkExNKo723hoWTiIleDtsXrIVcsQ7jEnRe1HnOn3nF/YJeBsM8HUL3XXw2mfY1pd 4PH75ErTdrQRPLiYd23/qkj23Qw4X9F4TKumlUSAX2WzrOfAbKlY2u7xu21fZIAj ruFozjUgTVyw3NoOqe3PlhgJXso3K6roYK1Ny6BSzaDjWzqwbRHlwDFn/nCsljUk w3CYen6Fu9B05KgEwZ/LMGb3NNDxHs3uaXEGEAt+NQ0wUG0woxGNu45+6tEw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1667204949; x=1667291349; bh=yRCH81uNB1vhHqxbkcfLj6Qs0TJ5 X/n7Vw7wCcX0Wo0=; b=QjlpG/bUzgT8q+i9MJVzFq7VNsP6pEzPUSbtin8gcgXs XxCt3RofC6ING6p2euxTCbanmwiVt8mkKpeDNUSuK6kCYnXyKDIxyU3ZOP0tJEZV BWtCJ5G3kR6H22TnR1kYgRfxgmwZ0nQhPG30gSF9sqL7ITQL19o8QXOhKE4WkZXE VqAJdq+cXhCXkJB2KYojMXdVEKwil9v2pxx+FGZ6NUZzf3sFGOrkH06qJayUpc9p G6WAkhjUkyCTYVjsychD646LpGPh6splEMUP/y6Ql5LQ1U+26R1aArRhULSMArbl heHDvStnMsN1MG0iFSCGvg0LTun+0llo4QV5MYT89w==
X-ME-Sender: <xms:VYdfY7_9uEkOt5TtwiavT6LEypuxQXwh8pPiCbvR_NGoidLZrB_uYQ> <xme:VYdfY3vAx23JauSNzrqjmQyOMwdSvcbsBo6VeUrMKyQ0EnWjTQU2Cj44ib99JTfWn g3AFpgzI1pEH6qyERg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedruddvgdduiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecuogfuuhhsphgvtghtffhomhgrihhnucdlgeelmdenuc fjughrpefofgggkfgjfhffhffvufgtsehttdertderredtnecuhfhrohhmpedfofgrrhht ihhnucfvhhhomhhsohhnfdcuoehmtheslhhofigvnhhtrhhophihrdhnvghtqeenucggtf frrghtthgvrhhnpeegiefhffevheetkeekhfeuieetgeevjefhtdekueevheeffefgjeek gfdufffhgeenucffohhmrghinhepihgvthhfrdhorhhgpdhgihhthhhusgdrihhopdhhth htphefrghnughthhgvrhgvfhhorhgvshhomhgvtghlihgvnhhtshifihhllhhonhhlhihs uhhpphhorhhtthhhrghtvhgvrhhsihhonhdrnhgvfienucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmtheslhhofigvnhhtrhhophihrdhnvght
X-ME-Proxy: <xmx:VYdfY5DOv0en1pZuOxuq1uUf9GWhCd6YbyOWOofnkN3cDbKde9k4Vg> <xmx:VYdfY3e_43HF-jxiB_7bKPKNE4_sOdE8zrfs5wOLSCUGJx9apSF-VQ> <xmx:VYdfYwM09QvbadNEplwCLPVRmg2hPBbVZmGsUh0xneQdMBwpPlp7uA> <xmx:VYdfY2bBXUAVjKdgO4dAIrD-jmS6Mu4OusxECBsiaEsFg3MGXM72rg>
Feedback-ID: ic129442d:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 46944234007E; Mon, 31 Oct 2022 04:29:09 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.7.0-alpha0-1087-g968661d8e1-fm-20221021.001-g968661d8
Mime-Version: 1.0
Message-Id: <887ed80b-9da8-47d8-99a7-6865ed34e713@app.fastmail.com>
In-Reply-To: <CAM4esxTxkzWFDbN5wKSmO9HixFTBstHQSnAHad6Df+j=W2YBUg@mail.gmail.com>
References: <CAM4esxTHowtO-tw+5xXxiuD=CdU-ok+c=2hRagpJvwENgUeMjA@mail.gmail.com> <CAPDSy+4rVh1mvUr5_Q5jcdD_1P=BmKQEvL84YM5UioDEjetUyg@mail.gmail.com> <CAM4esxTxkzWFDbN5wKSmO9HixFTBstHQSnAHad6Df+j=W2YBUg@mail.gmail.com>
Date: Mon, 31 Oct 2022 08:28:49 +0000
From: Martin Thomson <mt@lowentropy.net>
To: quic@ietf.org
Subject: Re: Normative changes to QUICv2
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/a0KNuCSrRYCzhXrRkvN1w8TJ2Ww>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.39
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: Mon, 31 Oct 2022 08:29:16 -0000
Removing that change sounds right to me. On Fri, Oct 28, 2022, at 21:31, Martin Duke wrote: > Hmm, good point, I hadn't considered that angle. I will remove unless > others object. > > On Fri, Oct 28, 2022 at 1:28 PM David Schinazi <dschinazi.ietf@gmail.com> wrote: >> Hi Martin, overall the changes look fine - except the last one that I disagree with: >> >> you added <<Some clients keep track of paths that do not support QUIC by recording failures to connect over those paths. Such clients SHOULD count version 2 and version 1 failures separately, as a path might block version 2 but allow version 1.>> >> >> This assumes that ossification of the version number is already there and that clients SHOULD accept it. I disagree that this is the best strategy. A perfectly reasonable strategy is to consider networks that block QUICv2 as networks that block QUIC so they realize that they are reducing user-visible performance. Fighting ossification is the entire point of this document, so it shouldn't say that ossification is OK. >> >> I would remove this new text entirely. >> >> David >> >> On Fri, Oct 28, 2022 at 10:10 AM Martin Duke <martin.h.duke@gmail.com> wrote: >>> Hello QUIC Enthusiasts, >>> >>> IESG review resulted in a few (relatively minor) changes. However, a few of these affect normative requirements so it's appropriate to gather group input. If you have a problem with any of them, *please say so very soon*. If you are fine with all of them, that is also helpful to say. >>> >>> None of these requested changes were attached to a DISCUSS, so there's plenty of scope to push back on anything someone finds problematic >>> >>> Full diff here >>> https://www.ietf.org/rfcdiff?url1=draft-ietf-quic-v2&url2=https://quicwg.github.io/quic-v2/draft-ietf-quic-v2.txt >>> >>> Normative changes. >>> >>> (1) >>> OLD >>> HTTP servers that support multiple versions reduce the probability of >>> incompatibility and the cost associated with QUIC version negotiation >>> or TCP fallback. For example, an origin advertising support for "h3" >>> in Alt-Svc SHOULD support QUIC version 1 as it was the original QUIC >>> version used by HTTP/3 and therefore some clients will only support >>> that version. >>> >>> NEW >>> HTTP servers SHOULD support multiple versions to reduce the probability of incompatibility and the cost associated with QUIC version negotiation or TCP fallback. For example, an origin advertising support for "h3" in Alt-Svc should support QUIC version 1 as it was the original QUIC version used by HTTP/3, and therefore some clients will only support that version. >>> >>> Rationale: move the normative word out of the example. >>> >>> (2) >>> OLD >>> Clients SHOULD NOT use >>> a session ticket or token from a QUIC version 1 connection to >>> initiate a QUIC version 2 connection, or vice versa. >>> >>> NEW: SHOULD NOT->MUST NOT. >>> >>> Rationale: Since servers MUST validate, allowing clients to violate the requirement is just setting them up for failure >>> >>> (3) >>> NEW >>> Some clients keep track of paths that do not support QUIC by >>> recording failures to connect over those paths. Such clients SHOULD >>> count version 2 and version 1 failures separately, as a path might >>> block version 2 but allow version 1. >>> >>> Rationale: Clients really shouldn't interpret QUICv2 connection failure as general QUIC failure.
- Normative changes to QUICv2 Martin Duke
- Re: Normative changes to QUICv2 David Schinazi
- Re: Normative changes to QUICv2 Martin Duke
- Re: Normative changes to QUICv2 Martin Thomson