Building Peer-to-Peer QUIC
- Track: Network
- Room: UA2.114 (Baudoux)
- Day: Sunday
- Start: 09:25
- End: 09:45
- Video only: ua2114
- Chat: Join the conversation!
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
Floris Bruynooghe |