Re: Tacking stuff on to VN packets

Martin Duke <martin.h.duke@gmail.com> Tue, 11 May 2021 17:28 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 [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D51B53A1F89 for <quic@ietfa.amsl.com>; Tue, 11 May 2021 10:28:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r7OpqntC00y5 for <quic@ietfa.amsl.com>; Tue, 11 May 2021 10:28:40 -0700 (PDT)
Received: from mail-il1-x12d.google.com (mail-il1-x12d.google.com [IPv6:2607:f8b0:4864:20::12d]) (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 651DB3A1F88 for <quic@ietf.org>; Tue, 11 May 2021 10:28:40 -0700 (PDT)
Received: by mail-il1-x12d.google.com with SMTP id v13so17842898ilj.8 for <quic@ietf.org>; Tue, 11 May 2021 10:28:40 -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=IWcFPlMVjlhtfMu15df4h1AM3ZzNGiXNiQWCciV1Nko=; b=tYrla0etqX2g9arV4twfrKEFRQjhKMemCHd5REAFsZ0k1dAr4UeuoTIuVktwjvjk5p chwc+kbwaocFw/oXFfVginVDFcfe4A2AlC5wgsbCWsmH4jAE4V9yir+lQ+yYAhbJr120 faxHKMEa5br79NCeFJ/YPsaNHL4qzeE8VNkjW12Y/ZLg21quFkKGVybNBXigB/8Tk/sa lGl5BcPd12LyQRLif7knae0TiFuR65F1y3lfPNluf8KGuQa/ZUxBz43yDUb0VV4feSZr Z5K1goLUg3XX/l9HLxPHMvFrYvcuyjSluU8sNfUpb7zIVWXvKT78H0KReCRjYivdyglV bPdQ==
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=IWcFPlMVjlhtfMu15df4h1AM3ZzNGiXNiQWCciV1Nko=; b=bDUctf47ZnYIRN+HX4geL764yfp/GuDFmOKt0g/9i6he86nPZRIwjUX0qTgcAEMuxR Uxh/rucdpc/z7LMx6vXLs1LVF4bIcXO+BGlJb1JRohX9I100P8v3Cfiv9gRDeZAmkYuw MeH8rHc7jev8BnwkEVt1t0810FrUQarWPjo+kLnEZCCnh/pJV5L8lapsYONKpFhi8ZNv 8g5Tjl0o5jTHV9zy288fPyZrprDzzQoSpDsxqb9TQjbGuURDN0/ULIJHNb0V8FQNF4Kk u8J0RJsMRtVLfvrCcdF+1VPI5s3XMDO8d06mAKXFjESGwb1Ctd6lEdAaCzwJD/jO3p1V UA0Q==
X-Gm-Message-State: AOAM530XIlQm3p4mIc7Xz33cRtzR2QCV3HLE/OXQj5DmzS0Ld+HeBW0S KW5uSqo1k9VFi7r/gVZtFlMTi6j4MBHuvBHbT+E=
X-Google-Smtp-Source: ABdhPJzffi4FJzoxfDNSySxlKP6H02uoSNVLHwRWZykIPXLNN38GsGny6HDx6KCRnAIeSGkthRz+nKnHHumhe1JqEYA=
X-Received: by 2002:a05:6e02:4c4:: with SMTP id f4mr27709063ils.272.1620754118906; Tue, 11 May 2021 10:28:38 -0700 (PDT)
MIME-Version: 1.0
References: <CAM4esxSNGst5cCnVGGs8ZtpuUKvYoft3Y7EksKGJSmxAuXsd3Q@mail.gmail.com> <CAPDSy+7DmR+fUi0K6vVGLW4N09TaBy6CQaJBrAD5==KuSBJ3eA@mail.gmail.com>
In-Reply-To: <CAPDSy+7DmR+fUi0K6vVGLW4N09TaBy6CQaJBrAD5==KuSBJ3eA@mail.gmail.com>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Tue, 11 May 2021 10:28:28 -0700
Message-ID: <CAM4esxTWshYTVmBphsJS06oT_hFefwFAVATSpnNEM3zyMqyY3w@mail.gmail.com>
Subject: Re: Tacking stuff on to VN packets
To: David Schinazi <dschinazi.ietf@gmail.com>
Cc: IETF QUIC WG <quic@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000086993805c21139ba"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/TES3QGVxmNfwWeZVmpRulswArd0>
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 May 2021 17:28:45 -0000

> What problem are you trying to solve with this trailer?

For the purposes of this discussion, I'm wondering about this idle
speculation in the invariants draft. Having this field would simplify some
problems in an individual draft I'm working on, but there are other ways to
fix it.

If no one is going to say "Yes we should have this capability" then we can
either excise the text from invariants or, at this late stage, at least
have an understanding that this text doesn't mean anything.

Martin

On Tue, May 11, 2021 at 10:18 AM David Schinazi <dschinazi.ietf@gmail.com>
wrote:

> Unfortunately that won't work. Supporting multiple versions of QUIC does
> not require supporting any document, apart from the QUIC invariants. And
> the invariants don't reserve space for a trailer after the Supported
> Versions field. What problem are you trying to solve with this trailer? I
> suspect there are easier ways of solving it.
>
> David
>
> On Tue, May 11, 2021 at 10:11 AM Martin Duke <martin.h.duke@gmail.com>
> wrote:
>
>> Section 6 of invariants
>> <https://quicwg.org/base-drafts/rfc8999.html#name-version-negotiation>
>> sayeth:
>>
>> "Version Negotiation packets do not use integrity or confidentiality
>> protection. Specific QUIC versions might include protocol elements that
>> allow endpoints to detect modification or corruption in the set of
>> supported versions."
>>
>> I also vaguely remember ekr batting around the idea of tacking some data
>> onto the packet  to solve a problem we were discussing.
>>
>> *Maybe we just don't want to do this at all and we can safely ignore this
>> text in invariants.*
>>
>> If we *do* want to do it, the design is a little problematic. There is no
>> length field in VN packets to signal that the supported version list is
>> ending and other stuff is beginning.
>>
>> The only way I can think of to make this work is to use the VN draft to
>> reserve a magic version number to mean "this is the end of the supported
>> version list". That version is not a real version, MUST be the last one
>> listed, and perhaps can be followed by another magic number to indicate the
>> content that follows.
>>
>> Leaving aside legacy stuff negotiating pre-standard versions, which will
>> hopefully go away someday, someone supporting multiple versions would be
>> REQUIRED to support the VN draft and therefore incorporate this change.
>>
>> Thoughts?
>> Martin
>>
>>
>>