ROADMAP.md: Mark hole punching on TCP and QUIC as done (#415)

- Introduce "Done" section.
- Reduce scope of "Unprecedented global connectivity" to hole punching on QUIC
  and TCP.
- Move item down to "Done" section.
This commit is contained in:
Max Inden
2022-05-24 16:55:24 +02:00
committed by GitHub
parent 7d934fbd73
commit 85fa69a5e5

View File

@@ -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).