Skip to content

Quinn QUIC REALITY Roadmap

Status: Roadmap

Last reviewed: 2026-05-13

Purpose

This roadmap tracks the Quinn-based QUIC REALITY implementation. The original proposal was to replace a hand-written QUIC runtime with Quinn plus a REALITY crypto bridge. That migration is now the active implementation path.

Feature Status

FeatureStateEvidence
crates/quinn-reality crateCompletePresent in nexus-agent/Cargo.toml workspace.
Server crypto config/sessionCompletecrates/quinn-reality/src/server.rs.
Client crypto config/sessionCompletecrates/quinn-reality/src/client.rs.
Packet/header key bridgeCompletecrates/quinn-reality/src/keys.rs.
Handshake round-trip testCompletecrates/quinn-reality/tests/handshake_roundtrip.rs.
Agent QUIC listener integrationCompleteQuicForwarder uses Quinn Endpoint.
Agent QUIC client poolCompleteQuinnClient and QuicRealityClientPool.
TCP relay over Quinn streamsCompleteStream relay in src/gateway/quic.rs.
UDP relay over Quinn DATAGRAMCompleteDATAGRAM client/server paths in src/gateway/quic.rs.
L3 tunnel transport over Quinn DATAGRAMCompleteL3 transport adapters in src/gateway/quic.rs and src/l3.
Remove references to hand-written quic-core runtime docsCompleteRoadmaps now mark that path deprecated.
qlog integrationPlannedNot implemented.
Connection migration product policyPlannedNot exposed in NexusNet config.
0-RTT product policyPlannedNot exposed in NexusNet config.

Current Architecture

text
quinn Endpoint/Connection
  -> quinn-reality crypto Session
  -> reality-core handshake material
  -> gateway stream / DATAGRAM / L3 adapters

The important design boundary is that REALITY authentication stays in reality-core and quinn-reality, while application routing stays in src/gateway and src/l3.

Deprecated Work

ItemStateReason
Maintaining an in-tree custom QUIC stack as the runtimeDeprecatedQuinn now owns connection management, streams, DATAGRAM, and transport behavior.
Moving new product features into quic-coreDeprecatedThe workspace no longer contains crates/quic-core.

Next Work

ItemState
Add qlog or equivalent structured QUIC diagnostics.Planned
Document Quinn transport tuning defaults.Planned
Add explicit config/product decisions for migration and 0-RTT.Planned
Keep REALITY crypto bridge tests close to Quinn version updates.Planned

NexusNet documentation