Re: QMux outcomes from IETF 125
Christian Huitema <huitema@huitema.net> Thu, 26 March 2026 15:51 UTC
Return-Path: <huitema@huitema.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 7B848D1D41CC for <quic@mail2.ietf.org>; Thu, 26 Mar 2026 08:51:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 wHtgLgpeysfn for <quic@mail2.ietf.org>; Thu, 26 Mar 2026 08:51:13 -0700 (PDT)
Received: from se04.mfg.siteprotect.com (se04.mfg.siteprotect.com [64.26.60.167]) (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 27796D1D41BD for <quic@ietf.org>; Thu, 26 Mar 2026 08:51:13 -0700 (PDT)
Received: from smtpauth01.mfg.siteprotect.com ([64.26.60.150]) by se04.mfg.siteprotect.com with esmtp (Exim 4.94.2) (envelope-from <huitema@huitema.net>) id 1w5mxZ-00CCVz-HO; Thu, 26 Mar 2026 11:51:06 -0400
Received: from [192.168.1.108] (unknown [172.56.169.154]) (Authenticated sender: huitema@huitema.net) by smtpauth01.mfg.siteprotect.com (Postfix) with ESMTPSA id 4fhStC5QJXz9hyqs4; Thu, 26 Mar 2026 11:50:59 -0400 (EDT)
Message-ID: <059ebf6b-e4dd-403c-90e3-ad41ab39fbd5@huitema.net>
Date: Thu, 26 Mar 2026 08:50:58 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: QMux outcomes from IETF 125
To: Kazuho Oku <kazuhooku@gmail.com>, Martin Thomson <mt@lowentropy.net>
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> <ab1da818-1013-4e41-ba30-f6fa827ebd53@betaapp.fastmail.com> <CANatvzwFA7-wWFKLmPAG1ooQN6Ui2XeoJcBSjMv6hdWA26678Q@mail.gmail.com> <adb1955d-4295-4cf3-8760-564f3736b21c@betaapp.fastmail.com> <CANatvzxS0gKjJz2CGswKc2=vEA=mdVCLFiQbhFaOWdYzPpp3Qw@mail.gmail.com>
Content-Language: en-US
From: Christian Huitema <huitema@huitema.net>
Autocrypt: addr=huitema@huitema.net; keydata= xsBNBFIRX8gBCAC26usy/Ya38IqaLBSu33vKD6hP5Yw390XsWLaAZTeQR64OJEkoOdXpvcOS HWfMIlD5s5+oHfLe8jjmErFAXYJ8yytPj1fD2OdSKAe1TccUBiOXT8wdVxSr5d0alExVv/LO I/vA2aU1TwOkVHKSapD7j8/HZBrqIWRrXUSj2f5n9tY2nJzG9KRzSG0giaJWBfUFiGb4lvsy IaCaIU0YpfkDDk6PtK5YYzuCeF0B+O7N9LhDu/foUUc4MNq4K3EKDPb2FL1Hrv0XHpkXeMRZ olpH8SUFUJbmi+zYRuUgcXgMZRmZFL1tu6z9h6gY4/KPyF9aYot6zG28Qk/BFQRtj7V1ABEB AAHNJ0NocmlzdGlhbiBIdWl0ZW1hIDxodWl0ZW1hQGh1aXRlbWEubmV0PsLAeQQTAQIAIwUC UhFfyAIbLwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEJNDCbJVyA1yhbYH/1ud6x6m VqGIp0JcZUfSQO8w+TjugqxCyGNn+w/6Qb5O/xENxNQ4HaMQ5uSRK9n8WKKDDRSzwZ4syKKf wbkfj05vgFxrjCynVbm1zs2X2aGXh+PxPL/WHUaxzEP7KjYbLtCUZDRzOOrm+0LMktngT/k3 6+EZoLEM52hwwpIAzJoscyEz7QfqMOZtFm6xQnlvDQeIrHx0KUvwo/vgDLK3SuruG1CSHcR0 D24kEEUa044AIUKBS3b0b8AR7f6mP2NcnLpdsibtpabi9BzqAidcY/EjTaoea46HXALk/eJd 6OLkLE6UQe1PPzQC4jB7rErX2BxnSkHDw50xMgLRcl5/b1bOwE0EUhFfyAEIAKp7Cp8lqKTV CC9QiAf6QTIjW+lie5J44Ad++0k8gRgANZVWubQuCQ71gxDWLtxYfFkEXjG4TXV/MUtnOliG 5rc2E+ih6Dg61Y5PQakm9OwPIsOx+2R+iSW325ngln2UQrVPgloO83QiUoi7mBJPbcHlxkhZ bd3+EjFxSLIQogt29sTcg2oSh4oljUpz5niTt69IOfZx21kf29NfDE+Iw56gfrxI2ywZbu5o G+d0ZSp0lsovygpk4jK04fDTq0vxjEU5HjPcsXC4CSZdq5E2DrF4nOh1UHkHzeaXdYR2Bn1Y wTePfaHBFlvQzI+Li/Q6AD/uxbTM0vIcsUxrv3MNHCUAEQEAAcLBfgQYAQIACQUCUhFfyAIb LgEpCRCTQwmyVcgNcsBdIAQZAQIABgUCUhFfyAAKCRC22tOSFDh1UOlBB/94RsCJepNvmi/c YiNmMnm0mKb6vjv43OsHkqrrCqJSfo95KHyl5Up4JEp8tiJMyYT2mp4IsirZHxz/5lqkw9Az tcGAF3GlFsj++xTyD07DXlNeddwTKlqPRi/b8sppjtWur6Pm+wnAHp0mQ7GidhxHccFCl65w uT7S/ocb1MjrTgnAMiz+x87d48n1UJ7yIdI41Wpg2XFZiA9xPBiDuuoPwFj14/nK0elV5Dvq 4/HVgfurb4+fd74PV/CC/dmd7hg0ZRlgnB5rFUcFO7ywb7/TvICIIaLWcI42OJDSZjZ/MAzz BeXm263lHh+kFxkh2LxEHnQGHCHGpTYyi4Z3dv03HtkH/1SI8joQMQq00Bv+RdEbJXfEExrT u4gtdZAihwvy97OPA2nCdTAHm/phkzryMeOaOztI4PS8u2Ce5lUB6P/HcGtK/038KdX5MYST Fn8KUDt4o29bkv0CUXwDzS3oTzPNtGdryBkRMc9b+yn9+AdwFEH4auhiTQXPMnl0+G3nhKr7 jvzVFJCRif3OAhEm4vmBNDE3uuaXFQnbK56GJrnqVN+KX5Z3M7X3fA8UcVCGOEHXRP/aubiw Ngawj0V9x+43kUapFp+nF69R53UI65YtJ95ec4PTO/Edvap8h1UbdEOc4+TiYwY1TBuIKltY 1cnrjgAWUh/Ucvr++/KbD9tD6C8=
In-Reply-To: <CANatvzxS0gKjJz2CGswKc2=vEA=mdVCLFiQbhFaOWdYzPpp3Qw@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Authentication-Results: mfg.siteprotect.com; auth=pass smtp.auth=huitema@huitema.net
X-Originating-IP: 64.26.60.150
X-SpamExperts-Domain: mfg.outbound
X-SpamExperts-Username: 64.26.60.150/31
Authentication-Results: mfg.siteprotect.com; auth=pass smtp.auth=64.26.60.150/31@mfg.outbound
X-SpamExperts-Outgoing-Class: unsure
X-SpamExperts-Outgoing-Evidence: Combined (0.31)
X-Recommended-Action: accept
X-Filter-ID: 9kzQTOBWQUFZTohSKvQbgI7ZDo5ubYELi59AwcWUnuUx2s0aYLUEsp9O4FPa1bPx6BdvMDtOWfYz fVVWAGSoUCu2SmbhJN1U9FKs8X3+Nt127hcteP1p0NVNV47moiZtUnZMMMyaNBeO+OvFQHUlG4JL M0i5ZAms0EHrvcCaVIPlfRCb1LO4jctHQmM2uIqNGnT3EFAinyrilm9zau/FuzkQt9Nb4Ml7QXdk EetczWC2zkj90YDGbvXs1wcmmHoseB7itP8hgjDRserKv4bhb7HBOVvC8EQu89Z6rMEIyZfEMzer JfQa9UAYKsgEV8p+MUJTS2Jsxpkx+IHIsDarm+PxdXCeFSKzaZXiMHELeBjH3nfv/utnYfV8/jAb G6uKQ7uD0x/9Y/MF6exFt7k4K/hhiKkY5DM9o76pUDkoCG0j0M5OYpvA8Rm2eYctxuw2LJ4jZrcc 4c4yyf39JQqM8Zuh4s11ZOSHcEaWdJoqJCQDGlzVk0JjKr07x18Fh0533VVrpNTKvL8TDQC+egXI eyys8nDf3FeNJsqgza3LzVnMdVfu83lJQB+JKvgESfl0JHE8oxVlEDULcd/+metd8MxMQcnGQdyf RTSxeWUMKFStraNJSsfMKotycacu9Q+7vCrJPmnnTHzVkpybMK7ZTUvO4eJSgsA/zRh3FE0ZYy1R 7gKuJOz6hvTOYnc+46EecJkH/XIBVIHRSdAUlc73GZ+qlmmaX82TfBt3Wkf4PhsUtswA5W5sdwfo oKwqxvosCYp0bdeU+/P0JqNO7kUIKCLyRqeFnNXgXTVqDXADYKNE2Fzjv4QfAUXog8Hoe/C4B5hQ 6nsDvccjqgmDvD9Wh/OQxroPN4+6DsWwWzvS62FuUevaKAKEqLtRl5YbHCwct0DNtlpu9/j54C+9 KfQPlsftdEtPh2kUhiZZyG3uz+8r9gMzaSFC3nzVai20tfSWg0qt0PlintGDAKzUEPnP3Pe89m6j K2PPheeuUf8u0a0cfcn0IMQzHustWdYMAan8mlsAnhMWgnVrPsjyc4rhqGbjO41FyBEqIaDudcVp lPF4NZHo79eYXdbAeovlteEU03HiMgBOfPPwf61GJTrk62NyjGBJ9h/4BHmFG1GnUxzRfHeGCzP5 JZdEO1k+myhD4QtbpN5q4cdi/gNZ6CSOBj3oYtOAn08vf96wzj8HF/Z8K4EgtgsN2Ij6q4Ui0HC+ KBtRiy0FLbBWv7PvzYv+KxLtPMOLdM6zZ5+X9p9J2/T98djgz9f1nM8HCIit/OUU
X-Report-Abuse-To: spam@se02.mfg.siteprotect.com
X-Complaints-To: abuse@se01.mfg.siteprotect.com
Message-ID-Hash: LJQDUAD3P2VVRF6J4N7FMTMIUXO4NGZ6
X-Message-ID-Hash: LJQDUAD3P2VVRF6J4N7FMTMIUXO4NGZ6
X-MailFrom: huitema@huitema.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/sQyoKZUHasqJlVaNyxi3_bfsuRQ>
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 3/26/2026 2:41 AM, Kazuho Oku wrote: ... > That brings me back to QMux records. > > QMux records do not prohibit receivers from processing a STREAM frame > incrementally. Blocking is a non-concern for such receivers. At the > same time, if a sender aligns TLS record boundaries and QMux record > boundaries — which I think there are good reasons to do [2] — then > blocking due to partial delivery is also avoided for any type of > receiver, including ones that block for a complete QMux record. > > Moreover, the defaults are specified such that these boundaries are > likely to align naturally. > > Therefore, the problematic case is narrowed to one in which a sender > chooses not to preserve that alignment, while a receiver also waits > for a complete STREAM frame before making progress. > > Given that QMux is itself a fallback from QUIC, and considering that > there are so many ways for implementations to hurt performance, I am > not sure how much change to QUIC v1 we should force on every stack to > avoid this bad outcome, when the problematic case seems like a corner > case. Let me second that. This discussion shows a tension between "QMUX is a fallback when UDP is not available" and "QMUX is designed for maximum performance, relieving the limitations imposed by UDP encapsulation". The arguments for unlimited stream frame size are based on performance. The arguments for having a record layer are based on ease of implementation, which fits well with the "fallback" design. I wonder how many QUIC implementations do the "incremental stream frame processing" that Martin describes. They process UDP datagrams, which are received maybe 1500 bytes at a time, and contain a set of whole frames. Incremental processing would be quite a change. I am also very worried about the idea of not negotiating the maximum size of either records of frames. That may be good for batch performance, but it is dubious for real time application that have to constantly evaluate the relative priority of streams. And it is really not natural for small devices. My first priority is to have that negotiation. Implementations that focus on performance may want to negotiate a very large record or frame limit, up to 2^62 - 1 if they care, but I need to be able to negotiate a smaller limit than that. Because my focus is to have "a robust way to cross UDP blocking firewalls", and also to have as much commonality between QUIC and QMUX as possible. -- Christian Huitema
- 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