Re: [AVTCORE] QUIC version 2 and RFC 7983bis

Lucas Pardue <lucaspardue.24.7@gmail.com> Thu, 12 May 2022 00:23 UTC

Return-Path: <lucaspardue.24.7@gmail.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CECCAC15E413 for <avt@ietfa.amsl.com>; Wed, 11 May 2022 17:23:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.848
X-Spam-Level:
X-Spam-Status: No, score=-6.848 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fcf4JNlhMM9Z for <avt@ietfa.amsl.com>; Wed, 11 May 2022 17:23:19 -0700 (PDT)
Received: from mail-qk1-x735.google.com (mail-qk1-x735.google.com [IPv6:2607:f8b0:4864:20::735]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 37BE5C1594B4 for <avt@ietf.org>; Wed, 11 May 2022 17:23:19 -0700 (PDT)
Received: by mail-qk1-x735.google.com with SMTP id n8so3528571qke.11 for <avt@ietf.org>; Wed, 11 May 2022 17:23:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=oqsV9D+co5+5IhLdbnW5zWbEjsX5HxVChUXtq3uItTg=; b=b/lCGK0FObt1Z8w9lp/45DCjPTW/KY2ss+QMZuPcxaB+cD54oGgZsGJef4ysBZ4qYH aylLmHxp+K9o544QDuQAVx9+cfqEet/mpQqoLRBC7E1s3xkfmyRwXc9YMRPyRNyz4BRW EqSazDEX/w4ys0XwjaN+GjMErPdL0X1LAxqry1agWRc0iupJrhm4C0ZXZ8V+GRUXEsBP Pj6catxwe4h+x5g9SIqiqiE+D/JBYvDktAdcJUHTQe479bF2haxuMnHvliS3i8+eYvyF W+H9pgvHs2upT03cLhm+9hgN2KUxUVT4ZsECj+kHeZRVPPVhbXy5RP1CYTA4ZvOQus2f RG4A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=oqsV9D+co5+5IhLdbnW5zWbEjsX5HxVChUXtq3uItTg=; b=6KafI8NnA2KZnC7oR+By9aTmcvBDXa4qbsugai4Cn6Z8u62UNfU1NDYPMsC9EaT89i wbp3GhYmAPHYfUGlDRfMJkK7C7wF1WOr/wl04GnLaDaQ1c3bSANEI5W9NHj1WA87wDUl O/r07TqbSs79gsQtfnyjCo0LRA4FqkICBPIgKs3c42dInlRoQ08iHysFEJFPRFUCw0AX eMA+2j5hZjNC3gO8llFlpKl2EhSVRiJTH7wlmHvLqyBvAmNjm73ovp4FPw/CnKlc3Wnv PS3P9EAqp18hwdGyKvC3YKQa7tjNHmYD1FnydUlhmFJw9x0Zr1LeIKj9qjieD9VqaKDT W5+A==
X-Gm-Message-State: AOAM530vgmZmybJFR+NEeWHn8w/r7RLly9nAZtfF43PE+bZJKkrbCOP2 Vc6VByOgQMxINMPct+nmpnZgEKTxs/nq4/ttpp8=
X-Google-Smtp-Source: ABdhPJxplvbFeNWuDRejXFTmdeya/motdV0ir/tXsNCLI+kZxgGSO2f7y+55EexL4kKpUPmTsEzY+PCPBpJYviTNZbU=
X-Received: by 2002:a05:620a:10:b0:69e:5d4c:149a with SMTP id j16-20020a05620a001000b0069e5d4c149amr21367078qki.488.1652314997773; Wed, 11 May 2022 17:23:17 -0700 (PDT)
MIME-Version: 1.0
References: <CAOW+2du7ABDHyYUbf0Rys2-bjzHM_cYK80qGdfoXSyWAooOhgA@mail.gmail.com> <CALGR9oYURh2yfV=2dEnm0KsGcEuaUTiRBYUdZsqvUVqMdA8gpQ@mail.gmail.com> <CAOW+2dsZYdS4MaukrNFG=e1yhZL-TJcw=_+-NvqytwziMY3Nng@mail.gmail.com>
In-Reply-To: <CAOW+2dsZYdS4MaukrNFG=e1yhZL-TJcw=_+-NvqytwziMY3Nng@mail.gmail.com>
From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Thu, 12 May 2022 01:23:08 +0100
Message-ID: <CALGR9obwDRBmLaF1QqCA1HbZxiWHMzduCdZ5M9NSq9o5WZOXUA@mail.gmail.com>
To: Bernard Aboba <bernard.aboba@gmail.com>
Cc: IETF AVTCore WG <avt@ietf.org>, Colin Perkins <csp@csperkins.org>
Content-Type: multipart/alternative; boundary="0000000000007fdb9e05dec5906d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/V0c6ieSmJeUA-A3bpQNv6BijMOk>
Subject: Re: [AVTCORE] QUIC version 2 and RFC 7983bis
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 May 2022 00:23:19 -0000

Hey

On Thu, 12 May 2022, 00:54 Bernard Aboba, <bernard.aboba@gmail.com> wrote:

> Lucas said:
>
> "Thanks for sharing this analysis. It might also be worth mention
> draft-ietf-quic-bit-grease [1], which allows endpoints that don't need to
> worry about demux to change the "second-to-most significant bit of the
> first byte in every QUIC packet". Not sure if you need a reference
> (informally?) to the greasing draft draft."
>
> [BA] How easy is it for an application to indicate that it "wants to worry
> about demux"?  As an example, the WebTransport API doesn't provide a
> mechanism to influence QUIC transport parameter negotiation.
>

There's probably two answers, depending what you're looking for.

As you indicated, endpoints tell their peer they are willing to receive
greased QUIC bits via the grease_quic_bit transport.

1. QUIC Implementations provide a range of configuration approaches, since
we aren't defining common QUIC transport APIs. I might expect that
implementations supporting QUIC bit grease would offer configuration
options for whether to send the Transport Parameter, and whether to grease
the bit on sent packets if the peer sent the parameter.

2. Other extensions to QUIC are permitted to augment the behaviour of
endpoints that receive grease_quic_bit

To give an example of answer 1. If I'm running an HTTP/3 server on UDP 443,
I wont expect other types of UDP-based traffic and I don't benefit from the
client sending the QUIC bit to 1. In this deployment, my grease bit
configuration options are clear. Deployments already have to make such
choices about several socket oriented issues.

For WebTransport on the client side I'm not as familiar with your
requirements. Is there really some expectation that clients would want to
demux UDP traffic on the same listening port? If not, I don't see much
issue with letting browsers apply common approaches to the QUIC bit grease
(Firefox already sets it IIRC). If there is a potential issue, maybe that
needs to be discussed in a suitable WebTransport venue.


> draft-ietf-quic-bit-grease should probably reference RFC 7983bis rather
> than RFC 7983 since the latter doesn't cover QUIC multiplexing.
>

I suspect Martin Thomson is lurking here. But I went and created an issue
against the draft to capture this
https://github.com/quicwg/quic-bit-grease/issues/23

Cheers
Lucas