n0 Announces noq: QUIC Multipath Implementation in Rust with 40Gbps+ Throughput
n0 Announces noq: QUIC Multipath Implementation in Rust with 40Gbps+ Throughput
n0, the Rust-based network stack project, has announced noq — a production-grade QUIC multipath implementation written in pure Rust that achieves over 40 Gbps throughput on commodity hardware. This represents a significant milestone for network programming and the broader adoption of multipath transport protocols.
What is QUIC Multipath?
QUIC (Quick UDP Internet Connections) is already widely deployed as the transport protocol for HTTP/3. Multipath QUIC (MP-QUIC) extends this by allowing a single connection to simultaneously use multiple network paths — for example, Wi-Fi and cellular simultaneously, or multiple Ethernet interfaces.
Benefits include:
- Aggregate bandwidth: Combine multiple links for higher throughput
- Seamless handoff: Switch between Wi-Fi and cellular without connection interruption
- Reliability: If one path fails, others continue seamlessly
- Lower latency: Route packets over the fastest available path
noq Technical Highlights
Key technical achievements of the noq implementation:
- Pure Rust: No C dependencies, memory-safe throughout
- 40+ Gbps throughput: Achieved on dual 25GbE NICs with commodity server hardware
- Sub-millisecond scheduling: Intelligent packet scheduling across paths
- Congestion control: Per-path congestion control with global coordination
- Linux and FreeBSD support: Kernel bypass via io_uring and kqueue
- Zero-copy: DPDK and XDP integration for line-rate performance
Why This Matters
QUIC multipath has been stalled in standardization for years. n0's implementation provides:
- Reference implementation: Accelerates IETF standardization of MP-QUIC
- Production-ready: Benchmarks show it can replace kernel TCP in real workloads
- Rust ecosystem: Demonstrates that systems networking in Rust can match or exceed C performance
- Cloud and edge: Multipath is critical for mobile devices and multi-homed servers
Use Cases
- Mobile gaming: Simultaneous Wi-Fi + cellular for lag-free gaming
- Video streaming: Adaptive bitrate with aggregated bandwidth
- Cloud computing: Servers with multiple NICs can utilize all links
- Autonomous vehicles: Redundant connectivity for safety-critical systems
Benchmarks
| Configuration | Throughput | Latency (p99) |
|---|---|---|
| Single path (25GbE) | 23.4 Gbps | 12μs |
| Dual path (2x25GbE) | 41.2 Gbps | 15μs |
| Quad path (4x10GbE) | 37.8 Gbps | 18μs |
| TCP baseline (2x25GbE) | 19.1 Gbps | 22μs |
Source: GitHub n0/noq | HN Discussion