siiky
2023/02/05
2023/02/05
2023/02/07
talk,p2p
https://fosdem.org/2023/schedule/event/network_hole_punching_in_the_wild
https://research.protocol.ai/publications/decentralized-hole-punching
https://blog.ipfs.io/2022-01-20-libp2p-hole-punching
https://discuss.libp2p.io/t/call-for-participation-nat-hole-punching-measurement-campaign/1690
Talk about hole punching, with a short explanation of libp2p's implementation, and an experiment they ran at Protocol Labs during 2022/12. It's pretty simple actually: two peers initially use a middleman to communicate (relay), establish a connection through this relay, and measure their RTT; to hole punch a connection, A tells B to do a hole punch and waits RTT/2, when B gets that packet, sends a connect to A, and both packets reach their destinations around (more or less) the same time.