Skip to main content

Building Peer-to-Peer QUIC

UA2.114 (Baudoux) | Day 2 | 09:25 - 09:45 | Speakers: Floris Bruynooghe

Building Peer-to-Peer QUIC
A picture of a devroom at FOSDEM 2024
Open in browser

Notes

Abstract

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

Attachments

Speakers

Floris Bruynooghe

Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.