Use quinn-udp instead of NSPR for QUIC I/O on all channels
Categories
(Core :: Networking, enhancement, P3)
Tracking
()
People
(Reporter: mail, Assigned: mail)
References
Details
(Whiteboard: [necko-triaged])
Attachments
(1 file)
The Fast UDP for Firefox 100% release rollout has started. This can now be reflected in the StaticPrefList.yaml network.http.http3.use_nspr_for_io default setting.
The Fast UDP for Firefox 100% release rollout has started. This can now
be reflected in the StaticPrefList.yaml
network.http.http3.use_nspr_for_io default setting.
Updated•9 months ago
|
Updated•8 months ago
|
Release Note Request (optional, but appreciated)
[Why is this notable]:
Previously Firefox's QUIC stack has used NSPR to send and receive UDP datagrams, where NSPR only offered a limited, dated and slow set of IO system calls.
This project moves Firefox's QUIC stack to a modern UDP IO library, entirely written in Rust, using operating system specific advanced system calls.
As a result Firefox can now make use of various system specific UDP IO optimizations, improving upload and download speed. It has access to IP meta data, thus enabling Firefox to do ECN. And lastly, given the use of a modern programming language, we can iterate faster and with more confidence.
This has been rolled out on Desktop as part of Bug 1901292. This Bug enables it on Android as well.
[Affects Firefox for Android]:
Yes
[Suggested wording]:
Firefox's QUIC implementation is moving to a Rust based UDP IO stack, leveraging various operating system specific modern system calls, thus improving HTTP/3 upload and download speed. More specifically, Firefox on Android will leverage sendmsg and recvmsg with segmentation offloading.
[Links (documentation, blog post, etc)]:
None
Comment 5•8 months ago
|
||
Note added to our end-user release notes with this wording, thanks!:
Smoother, more efficient browsing: Firefox now uses a modern Rust-based networking stack for QUIC and HTTP/3, bringing faster, more reliable connections and improved overall performance on Android.
Description
•