HeadlinesBriefing favicon HeadlinesBriefing.com

Noq: New Rust QUIC Implementation with Multipath Support

Hacker News •
×

The n0 team has released noq, a new Rust implementation of the QUIC transport protocol featuring full multipath support and NAT traversal capabilities. This project emerged from their experience with iroh, where they found the existing QUIC implementation insufficient for their needs. The team initially forked Quinn but eventually decided on a complete rewrite to address fundamental architectural mismatches.

Noq implements the complete QUIC Multipath specification, treating relay, IPv4, and IPv6 connections as first-class QUIC paths rather than managing them beneath the protocol layer. This architectural shift enables proper per-path congestion control and more intelligent path selection. The implementation also includes their own interpretation of the QUIC NAT traversal draft, which they claim is the first production-grade solution of its kind, battle-tested across hundreds of thousands of devices.

The library is already in production through iroh v0.96 and includes additional features like QUIC Address Discovery (QAD) for IP discovery, enhanced qlog support with multipath visualization, and a WeakConnectionHandle type for connection management. The n0 team positions noq as a long-term foundation for QUIC development and invites collaboration from others working on QUIC implementations, p2p transport, or applications requiring robust network performance.