Fwd: New Version Notification for draft-duke-quic-v2-00.txt

Martin Duke <martin.h.duke@gmail.com> Thu, 22 April 2021 17:52 UTC

Return-Path: <martin.h.duke@gmail.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost []) by ietfa.amsl.com (Postfix) with ESMTP id 21C9A3A107C for <quic@ietfa.amsl.com>; Thu, 22 Apr 2021 10:52:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Status: No, score=-2.096 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([]) by localhost (ietfa.amsl.com []) (amavisd-new, port 10024) with ESMTP id kEkq43Yn7hGe for <quic@ietfa.amsl.com>; Thu, 22 Apr 2021 10:52:21 -0700 (PDT)
Received: from mail-io1-xd33.google.com (mail-io1-xd33.google.com [IPv6:2607:f8b0:4864:20::d33]) (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 C249B3A1079 for <quic@ietf.org>; Thu, 22 Apr 2021 10:52:21 -0700 (PDT)
Received: by mail-io1-xd33.google.com with SMTP id e186so46380638iof.7 for <quic@ietf.org>; Thu, 22 Apr 2021 10:52:21 -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; bh=FPWXjXOYUsgMtXsEl7bPo7qvqV4TLD98dRx3XG5D9LY=; b=FP+BvbyKRkiba0kq/dpQXs5qKyDqlg4D7I6EQ78F/1rh7YD2yRHDmWph2fIn4rtb5e dBPYGG2CMrKTKIeIJom5qq+/VfKaYEdjdfj0aOz0fwA+fc8XbOGEW3Cl1WMJV1lIF2dy m2JbBtMTKxPXsk+Dw/asxEYabQ0cQVi//roBhmQcrUcwECcFYzuhD1GTf4ikWE3t1ngk MJd7752iRYsduEsQL9TGipAhTZMbDC6nj9NXQxO79WRKW4vuv8Fov66r1B1UUEpvl+yI d62UZ81ZrvKW/YP7rlHMsG3ssY0XsTFdjaAj+NfPkXionWpRkPkGNirQi9qpzr/rCanz LxbQ==
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; bh=FPWXjXOYUsgMtXsEl7bPo7qvqV4TLD98dRx3XG5D9LY=; b=qeHxlskPZhM2/IBHEyVZq7OhAYzMPVQXOs/O1vP6kH8GVd06hpqiSe3n1G+U721xL0 diDQG1lamX0b+FrZZE/eU7/9/z8CICw3vUcCrRyI7+fttZiSew0dvQ1weGOjmhT+UxAR 9cNoLLfjSiAFqSi4brXYRJfZ4/aNNUXBDRGUidt+GtiR9UqPWzHLGksE9IziY3LbNQgA VYCbNwSlKg5ajS0augVZf4Z9C7Z0IhMbBqejFGktfSxdWuDzAMRUEaq7N7yvOc3CQVwt +WE5cyMI+ZrhL8yJg6lI2MFz6WDVOmjSlRSaKxZQJMCirhcLHjLjsbZSWmLYANTVfnTN H9pg==
X-Gm-Message-State: AOAM5308j/394LXNGHCnPgsknP3pp8cvGjxNnirgklnQEtb74dYQvdMf mDojmjRz6a0DPW5vCQWI420qCRD8lM8qgFu8WdnETcXnbdU=
X-Google-Smtp-Source: ABdhPJyaP9LtWG2lG0B1QOVV6kXkhesuCvBEnanQaEctWMAiTLApJHXh5CSTqLsS3dyJ7YHE7VUbilgOrdzptXXvHL0=
X-Received: by 2002:a5e:aa1a:: with SMTP id s26mr3594286ioe.95.1619113939602; Thu, 22 Apr 2021 10:52:19 -0700 (PDT)
MIME-Version: 1.0
References: <161911211931.14837.5258716888014139826@ietfa.amsl.com>
In-Reply-To: <161911211931.14837.5258716888014139826@ietfa.amsl.com>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Thu, 22 Apr 2021 10:52:13 -0700
Message-ID: <CAM4esxQqjy6WC_6xo8c27qX_CFoyrGW=CMc-od-pmijkuptOCw@mail.gmail.com>
Subject: Fwd: New Version Notification for draft-duke-quic-v2-00.txt
To: IETF QUIC WG <quic@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000389e6105c0935709"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/RhC3aJDBehBy27-_A-1ZiHSoAr8>
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, 22 Apr 2021 17:52:26 -0000

Hello QUIC,

I believe it was MT that threatened to do this a long time ago, but to work
through compatible version negotiation I wrote up a trivial QUICv2 (below)
that just changes the initial salts. This caused me to figure out a couple
of things about VN that may have been obvious to others but not to me.

TL;DR we made the right decision to keep both in the draft.

1. One very possible world is one where firewalls ossify on expecting v1 in
the first packet, but don't care about subsequent packets. Compatible VN is
well-designed for this world, as Client Initials (and 0RTT, sadly) can be
v1 essentially forever and subsequent packets can be whatever we want.

2. If all versions are compatible, choice of VN method is essentially up to
the client, but not quite deterministically: it can pick either a likely
supported version or an unlikely one. If unlikely, the server will either
accept it or send a VN. If likely, the server MUST use compatible VN to
change the version, since it can't send a VN packet that contains the
initial version unless it doesn't have full support for it.

Anyway, this v2 draft is available for your consideration if people want to
quickly iterate a new version, and/or we need a vehicle for fixes to v1.


---------- Forwarded message ---------
From: <internet-drafts@ietf.org>
Date: Thu, Apr 22, 2021 at 10:22 AM
Subject: New Version Notification for draft-duke-quic-v2-00.txt
To: Martin Duke <martin.h.duke@gmail.com>

A new version of I-D, draft-duke-quic-v2-00.txt
has been successfully submitted by Martin Duke and posted to the
IETF repository.

Name:           draft-duke-quic-v2
Revision:       00
Title:          QUIC Version 2
Document date:  2021-04-22
Group:          Individual Submission
Pages:          5
URL:            https://www.ietf.org/archive/id/draft-duke-quic-v2-00.txt
Status:         https://datatracker.ietf.org/doc/draft-duke-quic-v2/
Html:           https://www.ietf.org/archive/id/draft-duke-quic-v2-00.html
Htmlized:       https://tools.ietf.org/html/draft-duke-quic-v2-00

   This document specifies QUIC version 2, which is identical to QUIC
   version 1 except for some trivial details.  Its purpose is to combat
   various ossification vectors and exercise the version negotiation
   framework.  Over time, it may also serve as a vehicle for needed
   protocol design changes.

   Discussion of this work is encouraged to happen on the QUIC IETF
   mailing list quic@ietf.org or on the GitHub repository which contains
   the draft: https://github.com/martinduke/draft-duke-quic-v2.

Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat