diff --git a/ROADMAP.md b/ROADMAP.md index dd2d83dba..7c6a507bb 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -20,7 +20,6 @@ third-party ownership of data. - [๐Ÿ“ฎ Offline message queue / postbox](#๐Ÿ“ฎ-offline-message-queue--postbox) - [๐Ÿค– libp2p as a WASM library](#๐Ÿค–-libp2p-as-a-wasm-library) - [Evolve](#evolve) - - [๐Ÿ•ธ Unprecedented global connectivity](#๐Ÿ•ธ-unprecedented-global-connectivity) - [โœˆ๏ธ WebTransport](#โœˆ๏ธ-webtransport) - [โฑ Full Observability](#โฑ-full-observability) - [๐Ÿงช Automated compatibility testing](#๐Ÿงช-automated-compatibility-testing) @@ -36,6 +35,8 @@ third-party ownership of data. - [โ˜Ž๏ธ Reducing the dial fail rate](#๏ธ-reducing-the-dial-fail-rate) - [๐Ÿ”€ Peer exchange protocol](#๐Ÿ”€-peer-exchange-protocol) - [๐Ÿน RPC and other common node communication patterns](#๐Ÿน-rpc-and-other-common-node-communication-patterns) + - [Done](#done) + - [๐Ÿ•ธ Hole punching on TCP and QUIC](#๐Ÿ•ธ-hole-punching-on-tcp-and-quic) ## Visionary @@ -224,37 +225,6 @@ model. This is the stuff pushing the existing libp2p stack forward. -### ๐Ÿ•ธ Unprecedented global connectivity - -**Status**: In progress - -**What?** A DHT crawl measurements (Nov 22nd 2019) showed that out -of 4344 peers, 2754 were undialable (\~63%). This evidence correlates -with feedback from the IPFS and Filecoin teams. - -We need to implement additional mechanisms for Firewall and NAT traversal to -have the highest probability of being able to establish a direct connection. -Mechanisms we wish to add include: - -- Project Flare stack (via *Circuit Relay v2*, *Direct Connection Upgrade - through Relay*, *AutoNAT*, *Stream Migration*, ...) - -- WebRTC - -**Why?** Good connectivity is the bread-and-butter of libp2p. Focusing -on solving these issues will bring more stability and robustness to the -rest of the system. - -**Links:** - -- [Hole punching long-term - vision](https://github.com/mxinden/specs/blob/hole-punching/connections/hole-punching.md). - -- [NAT traversal tracking issue](https://github.com/libp2p/specs/issues/312). - -- [WebRTC tracking issue](https://github.com/libp2p/specs/issues/220) - - ### โœˆ๏ธ WebTransport **Status**: In progress @@ -640,3 +610,31 @@ networking to get started with libp2p. [libp2p specification]: https://github.com/libp2p/specs/ [testground project]: https://github.com/testground/testground [libp2p test-plans repository]: https://github.com/libp2p/test-plans + +## Done + +### ๐Ÿ•ธ Hole punching on TCP and QUIC + +**Status**: Done + +**What?** A DHT crawl measurements (Nov 22nd 2019) showed that out +of 4344 peers, 2754 were undialable (\~63%). This evidence correlates +with feedback from the IPFS and Filecoin teams. + +We need to implement additional mechanisms for Firewall and NAT traversal to +have the highest probability of being able to establish a direct connection. +Mechanisms we wish to add include: + +- Project Flare stack (via *Circuit Relay v2*, *Direct Connection Upgrade + through Relay*, *AutoNAT*, *Stream Migration*, ...) + +**Why?** Good connectivity is the bread-and-butter of libp2p. Focusing on +solving these issues for TCP and QUIC will bring more stability and robustness +to the rest of the system. + +**Links:** + +- [Hole punching long-term + vision](https://github.com/mxinden/specs/blob/hole-punching/connections/hole-punching.md). + +- [NAT traversal tracking issue](https://github.com/libp2p/specs/issues/312).