[{"author": "Martin Thomson", "text": "<p>I'm enjoying the disco</p>", "time": "2025-06-02T21:06:03Z"}, {"author": "Martin Thomson", "text": "<p>fooQ, right?</p>", "time": "2025-06-02T21:16:54Z"}, {"author": "Marco Munizaga", "text": "<p>echo</p>", "time": "2025-06-02T21:17:06Z"}, {"author": "Piotr Sikora", "text": "<p>IMHO, address migration would be very useful for migrating between QUIC-over-UDP and QUIC-over-TCP when moving to a network that blocks UDP.</p>", "time": "2025-06-02T21:17:08Z"}, {"author": "Guillaume Hetier", "text": "<p>Can you clarify if the bullet point about TLS being \"optional\" means that QMux would provide TLS if needed, or if it means the underlying transport would be responsible for providing encryption/authentication if the app needs it?</p>", "time": "2025-06-02T21:18:53Z"}, {"author": "Guillaume Hetier", "text": "<p>IMO, it would be interesting if QMux could bring TLS on top of a reliable but not encrypted / authenticated transport.</p>", "time": "2025-06-02T21:19:40Z"}, {"author": "Marco Munizaga", "text": "<p>My understanding is that it's the latter. The transport needs to add the TLS layer.</p>", "time": "2025-06-02T21:20:06Z"}, {"author": "Willy Tarreau", "text": "<p>ALPN could still be \"h3\" for H3 over QMUX as it's still possible to distinguish between ALPN from QUIC and ALPN in TLS over TCP.</p>", "time": "2025-06-02T21:22:34Z"}, {"author": "Matt Joras", "text": "<p>Could there be an argument to having a Qmux and Qmux-TLS as separate documents?</p>", "time": "2025-06-02T21:22:42Z"}, {"author": "Matt Joras", "text": "<p>i.e., like how RFC 9001 specifies how TLS works, you could have a document that specifies how to do Qmux over TLS1.3 over blah</p>", "time": "2025-06-02T21:23:29Z"}, {"author": "Nick Banks", "text": "<p>I think having separate docs would be ok, but then, I think we'd need to do both together, like we did with QUIC.</p>", "time": "2025-06-02T21:24:12Z"}, {"author": "Matt Joras", "text": "<p>yeah I agree that would make the most sense</p>", "time": "2025-06-02T21:25:22Z"}, {"author": "Martin Thomson", "text": "<p>we have an early implementation of webtransport over h2, I believe</p>", "time": "2025-06-02T21:26:15Z"}, {"author": "Alan Frindell", "text": "<p>we're working on it!</p>", "time": "2025-06-02T21:26:24Z"}, {"author": "Matt Joras", "text": "<p>If qmux is successful then an implementation deleting webtransport over HTTP/2 would be \"fine\" if then WebTransport-over-qmux became a thing?</p>", "time": "2025-06-02T21:27:28Z"}, {"author": "Alan Frindell", "text": "<p>FWIW our moq implementation is the same as Victor's -- it's written against our C++ WebTransport API with an H3 and native QUIC implementations</p>", "time": "2025-06-02T21:27:51Z"}, {"author": "Martin Thomson", "text": "<p>If that's a question, the answer is probably \"no\".  Or at least it isn't that simple.</p>", "time": "2025-06-02T21:27:57Z"}, {"author": "Will Hawkins", "text": "<p>Not to sound needy, but if someone could help notetaking, I would appreciate it -- my $DAYJOB is still asking for my eyes and I am worried about missing things!</p>", "time": "2025-06-02T21:28:36Z"}, {"author": "Will Hawkins", "text": "<p>THANK YOU!</p>", "time": "2025-06-02T21:29:39Z"}, {"author": "Marco Munizaga", "text": "<p>I can help as well</p>", "time": "2025-06-02T21:29:46Z"}, {"author": "Will Hawkins", "text": "<p>THANK YOU ALAN!</p>", "time": "2025-06-02T21:29:49Z"}, {"author": "Will Hawkins", "text": "<p>and MARCO.</p>", "time": "2025-06-02T21:29:52Z"}, {"author": "Martin Thomson", "text": "<p>It was Matt's</p>", "time": "2025-06-02T21:30:52Z"}, {"author": "Martin Thomson", "text": "<p>Migration is hard</p>", "time": "2025-06-02T21:30:57Z"}, {"author": "Victor Vasiliev", "text": "<p>@matt I would personally not object conceptually to rebasing WT/H2 to QMux, but the problem is, WT/H2 draft is further along than QMux is</p>", "time": "2025-06-02T21:31:08Z"}, {"author": "Matt Joras", "text": "<p>Chrome deleted PUSH</p>", "time": "2025-06-02T21:31:09Z"}, {"author": "Martin Thomson", "text": "<p>Right.  We're probably OK to remove webtransport today given the relative amount of adoption.  At some point, that's not an option.</p>", "time": "2025-06-02T21:31:32Z"}, {"author": "Kazuho Oku", "text": "<p>and we deprecated the old prioritization</p>", "time": "2025-06-02T21:31:36Z"}, {"author": "Martin Thomson", "text": "<p>Again, prioritization was relatively easy to remove because no one really used it (Alan being the only one)</p>", "time": "2025-06-02T21:32:01Z"}, {"author": "Victor Vasiliev", "text": "<p>Again, if we (=Google QUICHE) were to implement QMux, it would most likely just expose WebTransport API</p>", "time": "2025-06-02T21:32:02Z"}, {"author": "Alan Frindell", "text": "<p>I'm in my new room and can handle notes starting with the next speaker</p>", "time": "2025-06-02T21:32:35Z"}, {"author": "Lucas Pardue", "text": "<p>MT are you saying that qmux should work to an aggresive shcedule</p>", "time": "2025-06-02T21:33:45Z"}, {"author": "Matt Joras", "text": "<p>Yeah I was more thinking what would happen if we theoretically got a qmux document out within a year?</p>", "time": "2025-06-02T21:34:14Z"}, {"author": "Willy Tarreau", "text": "<p>I implemented H2 in haproxy and still maintain it, and IMHO it is a rushed design with lots of flaws. I would love to be able to get rid of it!</p>", "time": "2025-06-02T21:36:44Z"}, {"author": "Martin Thomson", "text": "<p>yes, webtransport over h2 relies on the stream semantics</p>", "time": "2025-06-02T21:37:04Z"}, {"author": "Martin Thomson", "text": "<p>webtransport over h2 works over HTTP/1.1 as well, as far as I can see</p>", "time": "2025-06-02T21:37:40Z"}, {"author": "Alan Frindell", "text": "<p>Are we haggling about the differences between qmux frame definitions and wt/h2 capsules?</p>", "time": "2025-06-02T21:38:42Z"}, {"author": "Martin Thomson", "text": "<p>Ian's point is interesting.  Can someone perhaps look at what the difference between the two would be and see if the gap isn't compatible?</p>", "time": "2025-06-02T21:41:28Z"}, {"author": "Victor Vasiliev", "text": "<p>I will note that MoQ added length on control streams because it simplifies parsting</p>", "time": "2025-06-02T21:41:52Z"}, {"author": "Alan Frindell", "text": "<p>The length field is one difference, the code points are different, and I think RESET_STREAM always has a reliable offset</p>", "time": "2025-06-02T21:41:59Z"}, {"author": "Victor Vasiliev", "text": "<p>(parsing QUIC is easier than parsing varints from stream since QUIC packets are finite)</p>", "time": "2025-06-02T21:42:12Z"}, {"author": "Victor Vasiliev", "text": "<p>s/finite/received all-at-once/</p>", "time": "2025-06-02T21:42:26Z"}, {"author": "Mirja K\u00fchlewind", "text": "<p>It sounds like webtransport over H2 is more overhead not only in term of bits but also implementation complexity but yes it would be interesting to understand the differences in more detail.</p>", "time": "2025-06-02T21:44:12Z"}, {"author": "Martin Thomson", "text": "<p>Is there any real difference between what webtransport and qmux need?</p>", "time": "2025-06-02T21:44:57Z"}, {"author": "Kazuho Oku", "text": "<p>webtransport needs HTTP?</p>", "time": "2025-06-02T21:45:11Z"}, {"author": "Martin Thomson", "text": "<p>that's on the outside</p>", "time": "2025-06-02T21:45:18Z"}, {"author": "Matt Joras", "text": "<p>yeah, HTTP is the main thing</p>", "time": "2025-06-02T21:45:18Z"}, {"author": "Willy Tarreau", "text": "<p>I think WT provides to H2 what QMux already provides without having to go over HTTP.</p>", "time": "2025-06-02T21:45:41Z"}, {"author": "Martin Thomson", "text": "<p>the webtransport-h2 has two parts: the negotiation of what happens in the stream; and, what happens to negotiate the stream</p>", "time": "2025-06-02T21:45:49Z"}, {"author": "Marco Munizaga", "text": "<p><span class=\"user-mention\" data-user-id=\"1164\">@Kazuho Oku</span> Can you repeat the last point you made around a transport built over h2? I missed this in the notes.</p>", "time": "2025-06-02T21:46:05Z"}, {"author": "Kazuho Oku", "text": "<p>@Marco Thank you for taking notes. Did I answer verbally?</p>", "time": "2025-06-02T21:48:09Z"}, {"author": "Nick Banks", "text": "<p>Are there any transports that people are looking to use QMUX over that already have encryption/authentication that aren't TLS?</p>", "time": "2025-06-02T21:48:41Z"}, {"author": "Marco Munizaga", "text": "<p>yes, thanks</p>", "time": "2025-06-02T21:49:02Z"}, {"author": "Marco Munizaga", "text": "<p><span class=\"user-mention\" data-user-id=\"5481\">@Nick Banks</span> yes. I would use it over a Noise encrypted TCP connection.</p>", "time": "2025-06-02T21:50:11Z"}, {"author": "Nick Banks", "text": "<p>@Marco thanks for the feedback. The reason I asked is because it seems simpler to leverage what QUIC already has for TLS.</p>", "time": "2025-06-02T21:51:59Z"}, {"author": "Nick Banks", "text": "<p>Maybe a follow up question for you @Marco: Are you interested in a QUIC w/ Noise?</p>", "time": "2025-06-02T21:52:41Z"}, {"author": "Victor Vasiliev", "text": "<p>We support webtransport over raw QUIC to support MoQ over raw QUIC</p>", "time": "2025-06-02T21:53:57Z"}, {"author": "Alan Frindell", "text": "<p>The old \"QuicTransport\" draft defined a frame for sending PATH etc.  MoQ has its own \"SETUP\" messages that convey this</p>", "time": "2025-06-02T21:55:04Z"}, {"author": "Marco Munizaga", "text": "<p>Yes, I think it makes sense for the QUIC wg to work on this.</p>", "time": "2025-06-02T21:56:45Z"}, {"author": "Nick Banks", "text": "<p>I think this is a good use of the WG's time</p>", "time": "2025-06-02T21:56:59Z"}, {"author": "Ian Swett", "text": "<p>+1</p>", "time": "2025-06-02T21:57:13Z"}, {"author": "Guillaume Hetier", "text": "<p>+1</p>", "time": "2025-06-02T21:57:26Z"}, {"author": "Marco Munizaga", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5481\">Nick Banks</span> <a href=\"#narrow/stream/7-quic/topic/ietf-interim/near/163790\">said</a>:</p>\n<blockquote>\n<p>Maybe a follow up question for you @Marco: Are you interested in a QUIC w/ Noise?</p>\n</blockquote>\n<p>Not particularly.</p>", "time": "2025-06-02T21:57:30Z"}, {"author": "Will Hawkins", "text": "<p>+1</p>", "time": "2025-06-02T21:57:42Z"}, {"author": "Willy Tarreau", "text": "<p>+1</p>", "time": "2025-06-02T21:57:49Z"}, {"author": "Martin Thomson", "text": "<p><span aria-label=\"wave\" class=\"emoji emoji-1f44b\" role=\"img\" title=\"wave\">:wave:</span></p>", "time": "2025-06-02T22:00:19Z"}, {"author": "Willy Tarreau", "text": "<p>Maybe when the original charter was written, it was not yet very clear that there were two QUIC layers: transport and multiplexing. It's possible that simply clarifying this point makes any change to the multiplexing layer applicable to any of these two areas after all.</p>", "time": "2025-06-02T22:08:24Z"}, {"author": "Alan Frindell", "text": "<p>I like that Willy</p>", "time": "2025-06-02T22:09:15Z"}, {"author": "Martin Duke", "text": "<p>I think #1 is good</p>", "time": "2025-06-02T22:09:58Z"}, {"author": "Kazuho Oku", "text": "<p>+1 to Willy</p>", "time": "2025-06-02T22:10:25Z"}, {"author": "Victor Vasiliev", "text": "<p>I wouldn't say it wasn't clear (I suggested splitting RFC 9000 into two docs along those lines), but there wasn't enough appetite at that point</p>", "time": "2025-06-02T22:10:34Z"}, {"author": "Victor Vasiliev", "text": "<p>I feel like 4 would be a bit of putting a cart before the horse given the discussion we had during the previous hour</p>", "time": "2025-06-02T22:13:24Z"}, {"author": "Lucas Pardue", "text": "<p>I tend to agree victor</p>", "time": "2025-06-02T22:13:39Z"}, {"author": "Ian Swett", "text": "<p>What is QUIC?</p>", "time": "2025-06-02T22:14:40Z"}, {"author": "Ian Swett", "text": "<p>+1 to Willy's comments that a driving use case might be helpful</p>", "time": "2025-06-02T22:15:47Z"}, {"author": "Alan Frindell", "text": "<p>Willy's comment  sounds somewhat like #2?  compatibility of QUIC in different deployment scenarios?</p>", "time": "2025-06-02T22:16:16Z"}, {"author": "Alan Frindell", "text": "<p>There's value in QMux even if the HTTP over QMux effort drags on.  I don't want to couple them</p>", "time": "2025-06-02T22:17:06Z"}, {"author": "Kazuho Oku", "text": "<p>Re charter, maybe something like \"Provide substrate compatible with QUIC to applications running on other transport protocols\"</p>", "time": "2025-06-02T22:17:11Z"}, {"author": "Ian Swett", "text": "<p>I have more appetite now than I did then</p>", "time": "2025-06-02T22:17:27Z"}, {"author": "Victor Vasiliev", "text": "<p>To follow up a bit on what I've said before, the problem here is \"bridge applications that are written against QUIC API with TCP\", but QUIC intentionally does not define the API</p>", "time": "2025-06-02T22:18:20Z"}, {"author": "Kazuho Oku", "text": "<p>Yes, it's the semantics to application that QUIC provides</p>", "time": "2025-06-02T22:18:59Z"}, {"author": "Ian Swett", "text": "<p>In theory, yes</p>", "time": "2025-06-02T22:20:35Z"}, {"author": "Willy Tarreau", "text": "<p>UNIX sockets</p>", "time": "2025-06-02T22:20:39Z"}, {"author": "Gorry Fairhurst", "text": "<p>I love Ian's not too vague ... not too specific :-)</p>", "time": "2025-06-02T22:20:41Z"}, {"author": "Matt Joras", "text": "<p>also RDMA is hot again</p>", "time": "2025-06-02T22:20:49Z"}, {"author": "Ian Swett", "text": "<p>+1 to Unix Sockets for sure</p>", "time": "2025-06-02T22:20:58Z"}, {"author": "Ian Swett", "text": "<p>To be not vague</p>", "time": "2025-06-02T22:21:06Z"}, {"author": "Ian Swett", "text": "<p>But there are other options that might be relevant</p>", "time": "2025-06-02T22:21:22Z"}, {"author": "Will Hawkins", "text": "<p>I've been implementing over RDMA</p>", "time": "2025-06-02T22:21:22Z"}, {"author": "Will Hawkins", "text": "<p>In particular, RDMA over WAN.</p>", "time": "2025-06-02T22:21:35Z"}, {"author": "Victor Vasiliev", "text": "<p>I may or may not want to put QUIC over QUIC streams</p>", "time": "2025-06-02T22:21:51Z"}, {"author": "Alan Frindell", "text": "<p>Victor's MTU rapidly approaching 2</p>", "time": "2025-06-02T22:22:17Z"}, {"author": "Matt Joras", "text": "<p>I would hope no one would \"want\" to do that :)</p>", "time": "2025-06-02T22:22:22Z"}, {"author": "Willy Tarreau", "text": "<p>+1 to forward QUIC frames, that clearly explains the current limitation, where QUIC remains as the door and everything else is done over HTTP.</p>", "time": "2025-06-02T22:22:39Z"}, {"author": "Nick Banks", "text": "<p>RDMA+QMUX is very interesting to us</p>", "time": "2025-06-02T22:22:56Z"}, {"author": "Victor Vasiliev", "text": "<p>Why not? That's perfectly reasonable if you want to terminate QUIC at the edge but have backend do stream-level semantics</p>", "time": "2025-06-02T22:23:03Z"}, {"author": "Marco Munizaga", "text": "<p><span class=\"user-mention silent\" data-user-id=\"887\">Victor Vasiliev</span> <a href=\"#narrow/stream/7-quic/topic/ietf-interim/near/163829\">said</a>:</p>\n<blockquote>\n<p>I may or may not want to put QUIC over QUIC streams</p>\n</blockquote>\n<p>Maybe a way of implementing Stream groups? <a href=\"https://datatracker.ietf.org/doc/html/draft-seemann-quic-stream-groups\">https://datatracker.ietf.org/doc/html/draft-seemann-quic-stream-groups</a>. Seems interesting</p>", "time": "2025-06-02T22:23:16Z"}, {"author": "Victor Vasiliev", "text": "<p>(other designs run into nested flow control pains)</p>", "time": "2025-06-02T22:23:19Z"}, {"author": "Ian Swett", "text": "<p>Again, +1 to the idea that QUIC is a lot of functionality</p>", "time": "2025-06-02T22:23:45Z"}, {"author": "Matt Joras", "text": "<p>Victor: to be clear I'm just saying that doing Thing-over-Thing when the things are the same thing is often a thing that is unpleasant to do</p>", "time": "2025-06-02T22:23:53Z"}, {"author": "Matt Joras", "text": "<p>not that it isn't the best thing to do given other alternatives :)</p>", "time": "2025-06-02T22:24:09Z"}, {"author": "Ian Swett", "text": "<p>Yes</p>", "time": "2025-06-02T22:24:58Z"}, {"author": "Alan Frindell", "text": "<p>HTTP over QMux is clearly in scope for http wg not quic I would assume</p>", "time": "2025-06-02T22:25:59Z"}, {"author": "Kazuho Oku", "text": "<p>+1</p>", "time": "2025-06-02T22:26:08Z"}, {"author": "Alan Frindell", "text": "<p>+1 Martin</p>", "time": "2025-06-02T22:27:02Z"}, {"author": "Ian Swett", "text": "<p>SGTm</p>", "time": "2025-06-02T22:27:13Z"}, {"author": "Ian Swett", "text": "<p>Agreed.  The more HTTP versions, the more risk</p>", "time": "2025-06-02T22:28:24Z"}, {"author": "Alan Frindell", "text": "<p>Have we tried 0 HTTP versions?</p>", "time": "2025-06-02T22:28:48Z"}, {"author": "Kazuho Oku", "text": "<p>we've tried 0.9</p>", "time": "2025-06-02T22:29:10Z"}, {"author": "Alan Frindell", "text": "<p>haha</p>", "time": "2025-06-02T22:29:16Z"}, {"author": "Willy Tarreau", "text": "<p>Thanks Lucas for better explaining than me  :-)</p>", "time": "2025-06-02T22:30:36Z"}, {"author": "Marco Munizaga", "text": "<p>Context helped me. Thanks</p>", "time": "2025-06-02T22:30:50Z"}, {"author": "Kazuho Oku", "text": "<p>\"byte stream substrate\" SG</p>", "time": "2025-06-02T22:34:26Z"}, {"author": "Alan Frindell", "text": "<p>reliable bidirectional byte stream substrate?</p>", "time": "2025-06-02T22:34:28Z"}, {"author": "Kazuho Oku", "text": "<p>either ways</p>", "time": "2025-06-02T22:35:03Z"}, {"author": "Willy Tarreau", "text": "<p>Maybe in 3rd bullet we should change \"Adapting QUIC such...\" to \"Adapting the QUIC multiplexing layer such...\" as we're not touching the transport layer.</p>", "time": "2025-06-02T22:35:35Z"}, {"author": "Matt Joras", "text": "<p>we never defined the difference between those though, as discussed above. Which makes putting that in the charter complicated</p>", "time": "2025-06-02T22:36:25Z"}, {"author": "Alan Frindell", "text": "<p>I'm not getting what you are asking Ian</p>", "time": "2025-06-02T22:37:04Z"}, {"author": "Lucas Pardue", "text": "<p>QUIC without streams?</p>", "time": "2025-06-02T22:37:13Z"}, {"author": "Ian Swett", "text": "<p>Handshake + loss detection + congestion conrol, but the payload is just raw bytes.  No streams, no flow control.</p>", "time": "2025-06-02T22:37:33Z"}, {"author": "Ian Swett", "text": "<p>DTLS++</p>", "time": "2025-06-02T22:37:38Z"}, {"author": "Matt Joras", "text": "<p>Isn't that just not using streams?</p>", "time": "2025-06-02T22:37:46Z"}, {"author": "Ian Swett", "text": "<p>Yes, very true.  And so maybe it's not worth thinking of separately</p>", "time": "2025-06-02T22:38:17Z"}, {"author": "Alan Frindell", "text": "<p>We need API compatibility and datagrams are effectively part of the API</p>", "time": "2025-06-02T22:39:10Z"}, {"author": "Victor Vasiliev", "text": "<p>API compatibility is a funny thing</p>", "time": "2025-06-02T22:39:24Z"}, {"author": "Alan Frindell", "text": "<p>When there's no defined API :D</p>", "time": "2025-06-02T22:39:40Z"}, {"author": "Victor Vasiliev", "text": "<p>If my QUIC API provides me with information about when individual stream chunks get acked, will QMux provide that functionality?</p>", "time": "2025-06-02T22:39:52Z"}, {"author": "Matt Joras", "text": "<p>vacuous API compatibility</p>", "time": "2025-06-02T22:39:55Z"}, {"author": "Marco Munizaga", "text": "<p>If it's not encrypted the protocol police will get them!</p>", "time": "2025-06-02T22:40:05Z"}, {"author": "Alan Frindell", "text": "<p>If we want to converge WT/H2 with QMux, then it wouldn't be QMux over TLS/TCP, but QMux over H2 over TLS/TCP</p>", "time": "2025-06-02T22:40:29Z"}, {"author": "Martin Duke", "text": "<p>Well if you make ALPN part of negotiation, etc, it's hard to do without it</p>", "time": "2025-06-02T22:40:43Z"}, {"author": "Willy Tarreau", "text": "<p>Yes but it drops UNIX socket and loopback usage which are pretty valid use cases.</p>", "time": "2025-06-02T22:41:08Z"}, {"author": "Nick Banks", "text": "<p>To be clear, my doc defines a way to securely negotiate removal of encryption post-handshake. Still requires TLS :)</p>", "time": "2025-06-02T22:41:56Z"}, {"author": "Matt Joras", "text": "<p>TLS security theater</p>", "time": "2025-06-02T22:42:20Z"}, {"author": "Nick Banks", "text": "<p>I think it's still a good idea to always require TLS for QUIC</p>", "time": "2025-06-02T22:42:25Z"}, {"author": "Kazuho Oku", "text": "<p>@Alan I'm not actually sure, IMO WT/H2 is HTTP headers + capsule-encoded QUIC frames.<br>\nWe have options like split the part on HTTP headers, or stop using capsules. Not saying that's a good idea but</p>", "time": "2025-06-02T22:42:43Z"}, {"author": "Alan Frindell", "text": "<p>What I mean is if we rewrote what goes on the H2 stream as QMux</p>", "time": "2025-06-02T22:43:06Z"}, {"author": "Kazuho Oku", "text": "<p>ah I see</p>", "time": "2025-06-02T22:43:27Z"}, {"author": "Willy Tarreau", "text": "<p>I don't think so, for me it's not just the crypto cost but the complexity of inter-component communication (containers, local applications etc) where people end up doing wrong just to be able to connect (e.g. use the same cert everywhere).</p>", "time": "2025-06-02T22:43:33Z"}, {"author": "Alan Frindell", "text": "<p>\"totally secure bytestream\"</p>", "time": "2025-06-02T22:43:39Z"}, {"author": "Lucas Pardue", "text": "<p>sorry for misrepresenting you Nick</p>", "time": "2025-06-02T22:44:14Z"}, {"author": "Nick Banks", "text": "<p>No problem :)</p>", "time": "2025-06-02T22:44:23Z"}, {"author": "Kazuho Oku", "text": "<p>UNIX sockets is a good example on which we want QUIC streams semantics but encryption being pure cost</p>", "time": "2025-06-02T22:44:24Z"}, {"author": "Ian Swett", "text": "<p>Efforts will be focusued on QMux over secure transports and no effort will be made to enable QMux over other transports.</p>", "time": "2025-06-02T22:44:33Z"}, {"author": "Kazuho Oku", "text": "<p>+1 to Ian</p>", "time": "2025-06-02T22:44:46Z"}, {"author": "Alan Frindell", "text": "<p>What do we think the cleartext quic people are doing right now?  Maybe living without multiplexing but probably not being more secure</p>", "time": "2025-06-02T22:44:58Z"}, {"author": "Martin Duke", "text": "<p>\"encrypted byte stream\" and/or \"authenticated byte stream\"</p>", "time": "2025-06-02T22:45:38Z"}, {"author": "Alan Frindell", "text": "<p>private and integrity protected?</p>", "time": "2025-06-02T22:46:21Z"}, {"author": "Willy Tarreau", "text": "<p>OK if we consider that a UNIX socket is secure :-)</p>", "time": "2025-06-02T22:47:16Z"}, {"author": "Matt Joras", "text": "<p>yeah I think this is a situation where we can't really say we're going to prevent people from doing anything.</p>", "time": "2025-06-02T22:48:04Z"}, {"author": "Willy Tarreau", "text": "<p>Sounds good to me.</p>", "time": "2025-06-02T22:48:19Z"}, {"author": "Ian Swett", "text": "<p>+1</p>", "time": "2025-06-02T22:48:22Z"}, {"author": "Kazuho Oku", "text": "<p>sounds right</p>", "time": "2025-06-02T22:48:22Z"}, {"author": "Matt Joras", "text": "<p>and so we probably should avoid saying we're going to, unless there's a concern that the WG will adopt \"insecure QUIC\" or something</p>", "time": "2025-06-02T22:48:26Z"}, {"author": "Martin Duke", "text": "<p>For example, QUIC puts a lot of effort into path validation. If we \"put no effort\" into that, and you're running with no crypto, your deployment will be essentially unusable on the open intenet</p>", "time": "2025-06-02T22:48:35Z"}, {"author": "Marco Munizaga", "text": "<p>+1</p>", "time": "2025-06-02T22:48:36Z"}, {"author": "Ian Swett", "text": "<p>Your new text is better than anything on the prior slide</p>", "time": "2025-06-02T22:49:13Z"}, {"author": "Kazuho Oku", "text": "<p>\"over a secure byte stream substrate.\"</p>", "time": "2025-06-02T22:49:53Z"}, {"author": "Alan Frindell", "text": "<p>I still like reliable + bidirectional byte stream</p>", "time": "2025-06-02T22:49:59Z"}, {"author": "Matt Joras", "text": "<p>reliable is basically in there to say no ACKs</p>", "time": "2025-06-02T22:50:46Z"}, {"author": "Gorry Fairhurst", "text": "<p>Do you want to do more than document? ...</p>", "time": "2025-06-02T22:50:50Z"}, {"author": "Alan Frindell", "text": "<p>+1 gorry - specify?</p>", "time": "2025-06-02T22:51:08Z"}, {"author": "Matt Joras", "text": "<p>Ian: is it reliable \"packages\"?</p>", "time": "2025-06-02T22:51:34Z"}, {"author": "Gorry Fairhurst", "text": "<p>i.e. PS or INFO RFC?</p>", "time": "2025-06-02T22:51:39Z"}, {"author": "Martin Duke", "text": "<p>QUIC over SCTP <span aria-label=\"smile\" class=\"emoji emoji-1f642\" role=\"img\" title=\"smile\">:smile:</span></p>", "time": "2025-06-02T22:51:45Z"}, {"author": "Kazuho Oku", "text": "<p>SOCK_SEQPACKET!</p>", "time": "2025-06-02T22:51:54Z"}, {"author": "Martin Duke", "text": "<p>I endorse those 3 adjectives</p>", "time": "2025-06-02T22:52:31Z"}, {"author": "Martin Duke", "text": "<p>specify</p>", "time": "2025-06-02T22:53:00Z"}, {"author": "Marco Munizaga", "text": "<p>+1 specify</p>", "time": "2025-06-02T22:53:09Z"}, {"author": "Victor Vasiliev", "text": "<p>I prefer document to specify</p>", "time": "2025-06-02T22:53:09Z"}, {"author": "Guillaume Hetier", "text": "<p>I think it would be interesting to keep the possibility of an unsecure substrate, with QUIC bringing the encryption through TLS - if only for how an existing QUIC stack could implement it.</p>", "time": "2025-06-02T22:53:21Z"}, {"author": "Victor Vasiliev", "text": "<p>(see my objection to milestone)</p>", "time": "2025-06-02T22:53:27Z"}, {"author": "Alan Frindell", "text": "<p>Document sounds like BCP to me, but we need to write down some protocol bits right?</p>", "time": "2025-06-02T22:54:07Z"}, {"author": "Gorry Fairhurst", "text": "<p>Great job all at designing text on line - let's talk more on the list!</p>", "time": "2025-06-02T22:54:15Z"}, {"author": "Matt Joras", "text": "<p>I think Guillaume wants to _add_ more crypto</p>", "time": "2025-06-02T22:55:25Z"}, {"author": "Victor Vasiliev", "text": "<p>I still would like to see the list of use cases written down</p>", "time": "2025-06-02T22:55:56Z"}, {"author": "Marco Munizaga", "text": "<p><span class=\"user-mention\" data-user-id=\"1164\">@Kazuho Oku</span> I think I misheard you at the beginning. Do you remember what you were saying around ack-frequency and qmux at the beginning?</p>", "time": "2025-06-02T22:56:07Z"}, {"author": "Marco Munizaga", "text": "<p>Happy to help <span class=\"user-mention\" data-user-id=\"28\">@Lucas Pardue</span></p>", "time": "2025-06-02T22:56:29Z"}, {"author": "Marco Munizaga", "text": "<p>Will Hawkins also volunteered help here.</p>", "time": "2025-06-02T22:56:49Z"}, {"author": "Alan Frindell", "text": "<p>Victor: you mean like \"fallback when UDP is not available, environments that are not suitable to QUIC transport\" ?</p>", "time": "2025-06-02T22:56:50Z"}, {"author": "Kazuho Oku", "text": "<p>@Marco I said ack-frequency is an example of an extension that we might _not_ want to use on QMux</p>", "time": "2025-06-02T22:56:50Z"}, {"author": "Victor Vasiliev", "text": "<p>Probably?</p>", "time": "2025-06-02T22:57:05Z"}, {"author": "Guillaume Hetier", "text": "<p>To be clear, I think it would be good to have QMux be able to bring encryption to an insecure substrate, rather than having to build by hand a \"insecure substrate + TLS + QMux\" stack. QUIC already defines a lot of how to integrate with TLS and it would be interesting to leverage it.</p>", "time": "2025-06-02T22:57:11Z"}, {"author": "Ian Swett", "text": "<p>That last use case is interesting, but I'm not sure how to proceed</p>", "time": "2025-06-02T22:57:47Z"}, {"author": "Kazuho Oku", "text": "<p>In QUIC v1, we had to split (d)TLS into two parts only because we had to run handshake fast.</p>", "time": "2025-06-02T22:58:35Z"}]