On 12/4/2025 10:05 AM, Bill Gage wrote:
Would running QUIC with zero-length CID over TCP meet your needs?

(By "QUIC", I mean the protocol defined by the streams, connections, packets and (necessary) frames specified in RFC9000 but without the cryptographic protection described in RFC9001 nor the loss detection and congestion control procedures of RFC9002).

/bill

On 2025-12-03 11:43 p.m., Willy Tarreau wrote:
On Thu, Dec 04, 2025 at 01:34:20AM +0000, Lucas Pardue wrote:
Hey,

Speaking as chair:

Now is a great time to have these discussions, please do continue.

However, I do want to draw attention to the specific language in the charter

The fourth area of work is the specification of how QUIC stream
multiplexing and other application-oriented extensions (e.g. Datagram)
can be adapted to work over a reliable and bidirectional byte stream
substrate.

The work is not about taking all of QUIC to other transports. While there may be opportunity to specify a design that can be used in inventive ways, the lead up to rechartering identified the primary use case as taking stream multiplexing to reliable bidirectional bytestreams in simple/common/existing
deployment models.

As Christian rightly highlights, design choices and features need to be
supported by folks willing to do the work on specifications and running code.

The more I think of it, the more I believe we need some kind of negotiation mechanism, similar to the version number and the negotiation of transport protocols in RFC 9000. That would match the requirement of having motivated folks working on the specs they need. For example, folks that really want to extend the base QMux to support the communication between server and load balancer could work on the extensions to do exactly that.


...

My goal is not to use something different from UDP under QUIC, it is to
have a cleaner alternative to H1 and H2 on the loopback, between containers, VMs and on the local network, where QUIC currently is overkill since it is
designed to excel over the real internet and not over sub-microsecond,
zero-loss, congestion-less multi-terabit "links".

Loopback is very clearly one of the most interesting QMux scenarios, and there is no question that we want to support that. And in fact, the QMux draft definitely supports that.

The Qmux draft also supports well using TCP and TLS to communicate with a QUIC server from a network where UDP is blocked, which is also an interesting scenario.

The problem is when we use QMux without encryption on local networks. That's where we run into the NSA smiley. My personal preference would be to look at solutions using some kind of hardware acceleration, to get both high performance and high security. If I remember correctly, there were experiments running QUIC over TCP+TLS at Microsoft, showing data rate in the 10s of Gigabits. Something like that would be a good start.

-- Christian Huitema

Reply via email to