Brussels / 1 & 2 February 2025

schedule

Building Peer-to-Peer QUIC


QUIC is a network protocol with several interesting properties, like cheap independent ordered streams without head-of-line blocking, client connection migration or its datagram extension. Another interesting property is that it uses UDP as transport, making it very appealing for NAT traversal. To make a reliable p2p system out of QUIC we add a few more components: a relay server which doubles as a holepunching coordination server, a QUIC address discovery extension draft [0], the Multipath QUIC draft [1], a QUIC NAT traveral extension draft [2] and ed25519 keys for identity.

This talk will describe how to make a coherent p2p QUIC networking stack out of all those components. This is essentially topology the iroh [3] project is providing, and is evolving its internal architecture towards.

[0] https://datatracker.ietf.org/doc/draft-seemann-quic-address-discovery/ [1] https://datatracker.ietf.org/doc/draft-lmbdhk-quic-multipath/ [2] https://datatracker.ietf.org/doc/draft-seemann-quic-nat-traversal/ [3] https://iroh.computer

Speakers

Photo of Floris Bruynooghe Floris Bruynooghe