Re: [Masque] Prioritizing QUIC DATAGRAMs (was: Re: Prioritizing HTTP DATAGRAMs)

Martin Duke <martin.h.duke@gmail.com> Wed, 23 June 2021 22:06 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 2C9163A10BC; Wed, 23 Jun 2021 15:06:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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] 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 Fe6quIIjYKXv; Wed, 23 Jun 2021 15:06:49 -0700 (PDT)
Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) (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 704673A10BA; Wed, 23 Jun 2021 15:06:49 -0700 (PDT)
Received: by mail-io1-xd31.google.com with SMTP id h2so5364568iob.11; Wed, 23 Jun 2021 15:06:49 -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=vq5WoRA4o/xZGsInK4E09wNSKxkYAQ6sti8/mTwDnTw=; b=QUyC3iD65js+cMWIjYjBVTK3SJpk5QXt574YfvxoJMHsUYyEza9WayY1wWl+nkMVgh LwpHL6m9sr1dap7ZahoAPW4t312eg6DW6zs8FanWHi1Du4Q961o88fBaq16ogs7kd4iT X0IPDNfGoUb7BpwVq4THWY+0y4Oe9y3q75WnOm2p1+6cxI9z6Qqe06NKIFwublOJtikv Ce2gr1veofXxyJbTeMuB5E2dsfCMMhMU1hB7csejm3lsLEP3lbg1HFhiPva+UA0Kz5cD 1ngWer7f2mTjQN34MNHcwFauPq0Zq5mfexcpF8RYm6a+yA9APsib2mZIuMUUIJzwQ9QT HMfA==
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=vq5WoRA4o/xZGsInK4E09wNSKxkYAQ6sti8/mTwDnTw=; b=mT8vfOF5VqE5w26llJWbS6UEZXUE1l2eIrjA6s7dKSO7stxLUkW3mVi69A+lLFZsPj FX1n+ejMQMK8j27M5/zLZ6h2cClP4L1rl8zK5BZ7psl3/X4I3sqQlJuJvBmANBWcsP5L BttRhqZYKiwkUVePrX2iKlKJm4yUXmp1YnQnFsJ24cqbDG+onCcBhgVwNpKaqPPScg+S jr504nr3DeIWXPy+i6+ZRD5z0AxdqFNZSu6TkZiv8Lcq1LDtO7f7hAgEaCpIux5JVVqX Au9HAU4kn5LUfMA1E8a/MssIahCbj1LeBA64qCaX6B6RZzLELf3kXaattcxAfru3+Vxd iXOg==
X-Gm-Message-State: AOAM5339UbAFPRrjPirDPgekX3JEu2OKu3PC7+NFjxD3Ec5oSvpu3qW3 HUXyNU+4XUHb/7jmoNSVat/wXxWnu14lWWbcslg=
X-Google-Smtp-Source: ABdhPJz32t+D0ohjcEAGyT7byyHhIZCalhpyLLZzgTfdCBcBc8zsApSwGjMkrRuzrVx9+ACCf+Enbhqa1J2Ly0UTItM=
X-Received: by 2002:a05:6602:2595:: with SMTP id p21mr1395698ioo.51.1624486008126; Wed, 23 Jun 2021 15:06:48 -0700 (PDT)
MIME-Version: 1.0
References: <CALGR9ob=3CywgYvLJpSba6xCGwDEBzdJbuco28BMk9ayMcFe6Q@mail.gmail.com> <CAKKJt-d0srxhm==cxyXuJuDiqUk0sEgOAJRY+6ejq21LQVPsgQ@mail.gmail.com> <CALGR9oZOp5YWMWx61Etq42McOi02LOjxtRLL+xHhDpHKS94ukA@mail.gmail.com> <b9d7e589-df4a-0440-b5d4-847cca5a6908@rd.bbc.co.uk> <CALGR9oYRE0hBap+=VEr-KPD7Qp6gZZ_gg_0bcaDoquthKikMJg@mail.gmail.com> <CAJV+MGz=sszxnUn-oSrGbd_az7QPATLB_3VeaHmC4R1Gj0ua8g@mail.gmail.com> <53BD22F8-2BAA-4F9A-9673-77AD781C2EDD@gmail.com> <CAM4esxQTkMEi7y_QSVmYvEgN4U98-BHeTYwpFDRmTOdxjPkHqg@mail.gmail.com> <CALGR9oacZNVAKUD2qAv-ZB8VXs-XZEW+GE9GL_25gHNH13YiOg@mail.gmail.com> <CAM4esxQ=Z=_pn65pF=yMe3OcgLN3jfXkYpSs+d6FqgC7r18_qQ@mail.gmail.com> <CALGR9oZPRU-6kODqSBwW5xeEhVcyZb7vHx65H-AajhcmiKUfFw@mail.gmail.com> <CAM4esxQtzYCRRUt_tr6HxQ+zn-f1hZpBi1DZ3uaVWsWkL4MGMg@mail.gmail.com> <CALGR9oYcgC359cxaCCqtxULf7r=sLrdmfHjGFYSZrjGzsh2i1A@mail.gmail.com>
In-Reply-To: <CALGR9oYcgC359cxaCCqtxULf7r=sLrdmfHjGFYSZrjGzsh2i1A@mail.gmail.com>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Wed, 23 Jun 2021 15:06:37 -0700
Message-ID: <CAM4esxSOLEs-L_X0NphFO0wq3ysMtpK5eg4JJLOwGDV_2F3PXg@mail.gmail.com>
Subject: Re: [Masque] Prioritizing QUIC DATAGRAMs (was: Re: Prioritizing HTTP DATAGRAMs)
To: Lucas Pardue <lucaspardue.24.7@gmail.com>
Cc: David Schinazi <dschinazi.ietf@gmail.com>, HTTP Working Group <ietf-http-wg@w3.org>, Kazuho Oku <kazuhooku@gmail.com>, MASQUE <masque@ietf.org>, Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>, Patrick Meenan <patmeenan@gmail.com>, QUIC WG <quic@ietf.org>, Samuel Hurst <samuelh@rd.bbc.co.uk>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="00000000000074fe9a05c5761f8b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/Ubdd3qjAa-rdBDZo7EHgkNqUW-o>
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: Wed, 23 Jun 2021 22:06:51 -0000

Lucas,

Sorry, I was too brief.

In my straw man where priorities always had stream scope, it would require
h3 datagram (an extension to an extension) and priority header (an
independent extension). That’s a lot of failure cases to design for.

If we want priority granularity below the stream, then it’s an extension to
the priority extension — yet another failure case. This is by no means
unsurmountable but does make it harder to code, specify, and reason about.

Whereas if anyone who implements h3 priorities correctly inherently
understands “flow priorities” or whatever, because it’s in the same draft
or normatively connected, that’s less complexity.

This is all rather abstract for an argument I’m not really making….

On Wed, Jun 23, 2021 at 2:47 PM Lucas Pardue <lucaspardue.24.7@gmail.com>
wrote:

> Hey Martin,
>
> On Wed, Jun 23, 2021 at 10:01 PM Martin Duke <martin.h.duke@gmail.com>
> wrote:
>
>> This is an argument against punting, I think. If there are additional
>> semantics required to specify priorities on a sub-stream basis, it will be
>> somewhat more painful to have this be an extension than something native.
>>
>> Which is not to say we shouldn't punt.
>>
>
> I don't follow this argument, sorry. Extensibile priorities is not base to
> HTTP/3, it could be substituted by something entirely different (although I
> kind of hope not). HTTP/3 DATAGRAM is an extension, built on top of the
> QUIC transport DATAGRAM extension. WebTransport is a new thing built on top
> of these extensions. What does native mean in your definition? I really
> think it's better that things wishing to use Extensible priorities take on
> board the responsibility of defining that, using the extension mechanisms
> that it provides. Otherwise, we're bottlenecking the progress that people
> can make for the initial use cases that these things were built towards.
>
> Cheers,
> Lucas
>
>