Noq: N0's QUIC Implementation with Multipath and NAT Traversal

N0 (iroh team) announced noq, a production-grade QUIC implementation written in Rust featuring native multipath support, QUIC-level NAT traversal, and enhanced debugging via qlog. The hard fork from Quinn addresses deep structural changes needed for multipath QUIC and relay-as-path architectures. Already shipping in production as part of iroh v0.96, powering hundreds of thousands of devices.

Key Takeaways

  • Full QUIC Multipath spec implementation with per-path congestion state; relay and direct UDP paths treated as first-class QUIC concepts
  • QUIC-level NAT traversal (hole-punching) with production-grade robustness across diverse NAT behaviors; private interpretation of QUIC NAT traversal draft
  • Extended qlog support with multipath events and visualization; interop tested against picoquic; already in production on 100K+ iroh devices since v0.96

Original source: Iroh (n0)