Re: QMux outcomes from IETF 125
Martin Thomson <mt@lowentropy.net> Thu, 26 March 2026 06:44 UTC
Return-Path: <mt@lowentropy.net>
X-Original-To: quic@mail2.ietf.org
Delivered-To: quic@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 7DFDED19C9F9 for <quic@mail2.ietf.org>; Wed, 25 Mar 2026 23:44:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level:
X-Spam-Status: No, score=-2.797 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_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b="g1agNKOu"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="H/kqPKKO"
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9SxVxKyd0KKj for <quic@mail2.ietf.org>; Wed, 25 Mar 2026 23:44:56 -0700 (PDT)
Received: from fout-a3-smtp.messagingengine.com (fout-a3-smtp.messagingengine.com [103.168.172.146]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 04BC8D19C9A9 for <quic@ietf.org>; Wed, 25 Mar 2026 23:44:42 -0700 (PDT)
Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfout.phl.internal (Postfix) with ESMTP id EC4EEEC0166; Thu, 26 Mar 2026 02:44:35 -0400 (EDT)
Received: from phl-imap-15 ([10.202.2.104]) by phl-compute-04.internal (MEProxy); Thu, 26 Mar 2026 02:44:35 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:subject:subject:to:to; s=fm2; t=1774507475; x=1774593875; bh=/pIsUkfXaSDSX/XNp59VabWYZAqcc36K 8qiWojV6Psw=; b=g1agNKOufHwWF153seTRLZLhMaHf8ffGiCHH/2qsgP0OT5RI MdCkMp44r5et3o5G49/hgzgKvXnLKhvfeD/AlBLtaVG6EJskry3rkjyaoUx0hVnS LLthFAVIagb1nN5mRLovcomx46mEAI7y1fUG7FzczAgYiyAs11LGli+5OZjie/j+ tVsYGD+4EE8QzrScEDytzumMG+JoB99g8+mu3In9jhDndGgaxzaYuB5lqKjSM2ZY FlLYTBsQ/9TsKMIeh+SpOyUqMM5BkomAM8jkYdF5bvwDrdmGcULP01ncQyPemGql rndKpTKMqLLxnCEcD0ip/ezEQgWJAJ2X8rJhjw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1774507475; x= 1774593875; bh=/pIsUkfXaSDSX/XNp59VabWYZAqcc36K8qiWojV6Psw=; b=H /kqPKKOcgX0fzJi9pDeN9Qdnh42JnWtIVTYTyrzxveWQJP46GRGdXlU8PbpXpvCC J0gSJezw4Edp7T889PgO1DTuKg13/ctb/EIExJ2iGpJuPckLDXgrR8RnN5ztjbji Vvda1SRRQJSxCaLgcGJvElLwRGGEWCLvx/F77BpnNsh+yCd3BjcjK1Jc8cQPJ2o8 ICaj+B+uE08s1hdi1lsX9EO672XIr+y1MFBF2Rcq/nQhvMy3Kti8KSUALKdXiZcm on8DpE76IGO7gdX3Wd+mFnMkrfuRDBF9d67yF1lu+ks5LGSBsuxwFrNVhu5ZNdhB bb1RUGOEydaMqIboSXwkA==
X-ME-Sender: <xms:09XEaS84EYJ5kbpHX59gHJfyk7VIGx9wQRxwCpYCALDxFCUr7coB8A> <xme:09XEadj5sUJDDesFjDAMlpZhw1wy1F25PPOj4RCLnMwFPJS-W-nNZaBReRndNwtIl 2tuIv40WoMLnOxtJlaHjiBv84nucT0gYXhyeb2AyjH81eu--UPpB3w>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdeiieejucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepofggfffhvfevkfgjfhfutgfgsehtjeertdertddtnecuhfhrohhmpedfofgrrhht ihhnucfvhhhomhhsohhnfdcuoehmtheslhhofigvnhhtrhhophihrdhnvghtqeenucggtf frrghtthgvrhhnpedtvdetjeekgeelleelteekjefhteeivdekgfeujedvveduffehvdef tdevgefftdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhroh hmpehmtheslhhofigvnhhtrhhophihrdhnvghtpdhnsggprhgtphhtthhopeegpdhmohgu vgepshhmthhpohhuthdprhgtphhtthhopehirghnshifvghtthepgedtghhoohhglhgvrd gtohhmsegumhgrrhgtrdhivghtfhdrohhrghdprhgtphhtthhopehkrgiiuhhhohhokhhu sehgmhgrihhlrdgtohhmpdhrtghpthhtohepqhhuihgtsehivghtfhdrohhrghdprhgtph htthhopehluhgtrghssehluhgtrghsphgrrhguuhgvrdgtohhm
X-ME-Proxy: <xmx:09XEaWkEKADLEznAJoTAcYf8R5y9rLuHFxsg9aQHy0DDRboMc16ZYw> <xmx:09XEabpE7Pyp4ooz4i3Lgb89PTjic6arXEAbVZ-JIjXYiBlaT8ft0Q> <xmx:09XEafGUEUuxsdtzn5v-h-5BpCdLTFT64Fu_s5XeLuFE4G1ELvbAlA> <xmx:09XEaXw-D13wCzJDc6rFDSPsVUx2eYMWf9IQay9LYHrE0MLHeKi7Ng> <xmx:09XEaTJ0UECgW4UgbitJSFcS8RTnzwsaLQY_Xa4YhwZqUMURBhLalLeC>
Feedback-ID: ic129442d:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id 98497780070; Thu, 26 Mar 2026 02:44:35 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: AbTwjgbOSQpN
Date: Thu, 26 Mar 2026 17:44:15 +1100
From: Martin Thomson <mt@lowentropy.net>
To: Kazuho Oku <kazuhooku@gmail.com>
Message-Id: <ab1da818-1013-4e41-ba30-f6fa827ebd53@betaapp.fastmail.com>
In-Reply-To: <CANatvzxggZDG6SRiBUdhTFHYH5+nttdSUN2kob4ZOqKppnyjDQ@mail.gmail.com>
References: <8f5c2ce6-e02e-4b72-8846-de822f3c1929@app.fastmail.com> <CAKcm_gN3zR_XxN6RF6eVv+86L5gXhZ31z2=tW4H=pZQa0-sX1w@mail.gmail.com> <df9cb59d-7af0-4d58-8eaf-8c6b2797d224@betaapp.fastmail.com> <CANatvzzX9sRorbH_NNZ+4Ywqf+y6S+o5=OvvJV=XB2BGN4ifYg@mail.gmail.com> <0b9d39aa-8619-460a-bf16-7cbeff50b57a@betaapp.fastmail.com> <CANatvzwubyeTcxmW4m4s50juwV5cGjVS95-RCu3Ec4JP3teu2Q@mail.gmail.com> <2e674bec-ef06-441e-84d2-20f11f004c4f@betaapp.fastmail.com> <CANatvzwwcu=-bmDqVJs38MVNYfsc4hSH-giJNXHKiwWy_XFj0A@mail.gmail.com> <f20d8198-b096-4a73-8948-6b496466d7cd@betaapp.fastmail.com> <CANatvzxggZDG6SRiBUdhTFHYH5+nttdSUN2kob4ZOqKppnyjDQ@mail.gmail.com>
Subject: Re: QMux outcomes from IETF 125
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-ID-Hash: H4VNBZ54NRDXZ7BJSZKW5RYV6Y2UOGN6
X-Message-ID-Hash: H4VNBZ54NRDXZ7BJSZKW5RYV6Y2UOGN6
X-MailFrom: mt@lowentropy.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-quic.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, Lucas Pardue <lucas@lucaspardue.com>, quic@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/YCU8LyL5Wy9f8ctjg5eyjOCS7e0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Owner: <mailto:quic-owner@ietf.org>
List-Post: <mailto:quic@ietf.org>
List-Subscribe: <mailto:quic-join@ietf.org>
List-Unsubscribe: <mailto:quic-leave@ietf.org>
On Thu, Mar 26, 2026, at 16:26, Kazuho Oku wrote: > Without a record layer, the equivalent constraint would be to say that > the maximum size of a STREAM frame, including its frame header, is > 16384 bytes. That seems like a reasonable implementation strategy. I wouldn't mandate it in the protocol though. > That is what I am trying to point out. The record-based approach does > not require changes to frame decoders, and it works regardless of the > type and number of QUIC frames the sender chooses to send. Yes, the record layer makes it easier to implement. My point is that it in doing so it encourages a poor implementation. > and provides a weaker mechanism for aligning STREAM frame boundaries > with TLS record boundaries. I *think* that I understand your argument, but it wasn't obvious. Are you saying that non-STREAM frames will be added to TLS records in ways that the entity that generates STREAM frames might be unaware of, causing the STREAM frame to overflow the TLS record? Can't you have a layer that tracks bytes written so that it never lets a STREAM frame span a TLS record if you cared about that? Of course, I don't think you should care about that. My view there is that you can decode (and deliver!) the first half of a STREAM frame that is split between TLS records. It requires incremental decoding of frames, but I've been arguing that this is what you want anyway. > All that said, I think part of the difficulty here is that we do not > have a concrete counter-proposal to QMux records. I thought that "don't change the draft" was the counter-proposal. That's what I've been advocating for. (I apologize for maybe not being clear about that.)
- QMux outcomes from IETF 125 Lucas Pardue
- Re: QMux outcomes from IETF 125 Ian Swett
- Re: QMux outcomes from IETF 125 Martin Thomson
- Re: QMux outcomes from IETF 125 Kazuho Oku
- Re: QMux outcomes from IETF 125 Martin Thomson
- Re: QMux outcomes from IETF 125 Kazuho Oku
- Re: QMux outcomes from IETF 125 Martin Thomson
- Re: QMux outcomes from IETF 125 Willy Tarreau
- Re: QMux outcomes from IETF 125 Kazuho Oku
- Re: QMux outcomes from IETF 125 Kazuho Oku
- Re: QMux outcomes from IETF 125 Martin Thomson
- Re: QMux outcomes from IETF 125 Willy Tarreau
- Re: QMux outcomes from IETF 125 Kazuho Oku
- Re: QMux outcomes from IETF 125 Kazuho Oku
- Re: QMux outcomes from IETF 125 Martin Thomson
- Re: QMux outcomes from IETF 125 Martin Thomson
- Re: QMux outcomes from IETF 125 Kazuho Oku
- Re: QMux outcomes from IETF 125 Lucas Pardue
- Re: QMux outcomes from IETF 125 Martin Thomson
- Re: QMux outcomes from IETF 125 Kazuho Oku
- Re: QMux outcomes from IETF 125 Christian Huitema
- Re: QMux outcomes from IETF 125 Luke Curley
- Re: QMux outcomes from IETF 125 Martin Thomson
- Re: QMux outcomes from IETF 125 Lucas Pardue
- Re: QMux outcomes from IETF 125 Kazuho Oku
- Re: QMux outcomes from IETF 125 Ian Swett