Live data from Hacker News

QUIC is now RFC 9000

fastly.com

101–110 of 246 posts

Re: QUIC is now RFC 9000

#101

if we could magically do not care about compatibility how we could redesign/rewrite internet now in order to make it better? what could've been done better? how better performance could be?

Interesting RIPE labs article about a more foundational change that could be made: https://labs.ripe.net/author/hausheer/scion-a-novel-internet...

Re: QUIC is now RFC 9000

#102

Earlier quoted context omitted.

i think the intent is that normally you would do a lot of syscalls in order to do networking; with QUICK you would currently be forced to do do zero-copy networking and pass the frames to the kernal via pf-ring; things don't become simpler, as the network layers will have to be handled by a user mode library, however they would potentially be much faster.

> forced ?? why shouldn't quick be able to use a udp socket?

you can do that, if you can to accept the overhead of a system call per outgoing/incoming frame.

Re: QUIC is now RFC 9000

#103
post #67
post #60

Earlier quoted context omitted.

I assume you're referring to the disuse of SCTP? That's not because of ossification, it's because of middleware boxes like NATs and firewalls that will refuse to pass anything that isn't TCP, UDP, or ICMP.

Which is an example of ossification, in this case at the IP level.

From context, I assumed detaro was referring to an ossification of SCTP.

Re: QUIC is now RFC 9000

#104
post #68
post #21

Earlier quoted context omitted.

> Have previous protocols (TCP, UDP, etc) been in widespread use before their respective RFCs? As other people have noted, yes. One of the interesting facts about the IETF is that they actually require two existing implementations in order to advance from an RFC to an official "Internet Standard": The IETF Standards Process (RFC 2026, updated by RFC 6410) requires at least two independent and inter-operable implement…

There are less than 100 Internet Standards ( https://www.rfc-editor.org/standards ).

With hindsight, it's kind of funny that 8 of them are about telnet.

Re: QUIC is now RFC 9000

#105

> The internet transport ecosystem has been ossified for decades now, and QUIC breaks out of this ossification But it's still just a layer on top of UDP, and still implemented at the application, like in the past. So how is the ossification broken? Every app has to implement it itself rather than calling a syscall and letting the OS deal with its complexities (same as for TLS, making fewer apps implement it without a…

The ossification has nothing to do with the distinction between userspace vs kernel. The kernel can implement layer 5 (there are in-kernel HTTP servers!), and userspace programs can implement layer 4 (using raw sockets).

It has to do with the distinction that middleware boxes make between layer 4 and layer 5. NATs and firewalls and assorted traffic optimizers tend to vomit if you pass anything over IP that isn't TCP, UDP, or ICMP.

UDP is, by luck and design, a very thin shim on top of which a "layer 4.5" protocol is very easy to implement. Whether this layering is done in the kernel or in a userspace library is an implementation detail, and one that will probably be obscured even from many userspace programs.

Re: QUIC is now RFC 9000

#106

Is it possible to compile quicly cli (referenced in the blog post) with musl instead of glibc. I had to add signal.h and it then compiled successfully (using openssl-1.1k) but I got illegal instruction core dumped when executing cli. https://github.com/h2o/quicly There are a few Rust alternatives for QUIC. Anyone tried them and have comments. https://github.com/cloudflare/quiche https://github.com/quinn-rs/quinn http…

Microsoft has an excellent implementation, too: https://github.com/microsoft/msquic

Re: QUIC is now RFC 9000

#107
I am still wondering, isn't TCP hardware accelerated?

Maybe QUIC would also mean the CPU working harder, but I'm not really sure.

I would be nice to have a thoughtful conversation about the security implication of QUIC: Wikipedia says packets are encrypted individually.

I'm also curious: is QUIC exclusively aimed towards HTTP2 or can it be used for real time applications, like real time gaming or video conferencing?

Re: QUIC is now RFC 9000

#108
post #107

I am still wondering, isn't TCP hardware accelerated? Maybe QUIC would also mean the CPU working harder, but I'm not really sure. I would be nice to have a thoughtful conversation about the security implication of QUIC: Wikipedia says packets are encrypted individually. I'm also curious: is QUIC exclusively aimed towards HTTP2 or can it be used for real time applications, like real time gaming or video conferencing?

I may be wrong, but I believe someone explained to me a while back that one of the points of QUIc was that it was meant to be implemented purely in software as opposed to hardware.

Re: QUIC is now RFC 9000

#109
post #96
post #75

Google is not Requesting For Comments at all. It is imposing its things. Despite the fancy number, this is not an RFC at all, in the ancient sense of the acronym, nor it has the same design principles of simplicity and orthogonality.

I have spoken with Daniel Stenberg about this and if I recall correctly he disagreed and said that the QUIC which ended up being standardized is quite different from Google's QUIC.

I'd be interested in knowing what major design directions were changed/deleted/added.

Re: QUIC is now RFC 9000

#110
post #86
post #74

Earlier quoted context omitted.

They wanted a protocol as opaque to middleboxes as possible. SCTP probably isn't, that was not an issue back when it was created.

What Google wants for itself should be irrelevant to the broader Inter-Network standards.

Silly you, haha.

Google owns the Internet.

Post reply on HN