vac:dst:vac:2025q4-libp2p-evaluation
Description
Test libp2p on each new version or requested feature and look for regressions, learn scaling properties and run scaling studies, understand the limits of Waku and its behaviour. Deliver reports and actionable insights. Do this monthly, reliably, with documentation of findings.
The scope of this commitment depends on the P2P team work and improvements, and it is subjected to change.
Background
We want to learn specific, actionable information about libp2p’s behaviour and how it is evolving over time with each new release and with each thing we are specifically asked to check and test.
We will use a combination of real world testing, theoretical analysis and simulation to determine and measure the success, side effects and other factors of libp2p and its evolution.
Task list
Regression testing (recurring)
- fully qualified name:
vac:dst:vac:2025q4-libp2p-evaluation:regression-testing - owner: Alberto
- status: in progress (20%)
- start-date: 2025/10/01
- end-date: 2025/12/31
Description
Run different scenarios and collect evidence and data of libp2p’s behaviour.
Test for known regressions that have occurred in the past and ensure they don’t happen again.
Schedule note: Dates reflect quarter bounds; update when actual timing is known.
Deliverables
- Analysis:
Universal connectivity
- fully qualified name:
vac:dst:vac:2025q4-libp2p-evaluation:universal-connectivity - owner: Alberto
- status: not started
- start-date: 2025/10/01
- end-date: 2025/12/31
Description
Help p2p team running scenarios with universal connectivity app and checking functionality with other libp2p implementations.
Schedule note: Dates reflect quarter bounds; update when actual timing is known.
Deliverables
- PRs:
- Report:
Quic-vs-tcp
- fully qualified name:
vac:dst:vac:2025q4-libp2p-evaluation:quic-vs-tcp - owner: TBD
- status: not started
- start-date: 2025/10/01
- end-date: 2025/12/31
Description
Perform a comparison between nim-libp2p using quic and waku using mplex and yamux.
Schedule note: Dates reflect quarter bounds; update when actual timing is known.
Deliverables
- Reports:
- Related PRs if apply:
Interop framework
- fully qualified name:
vac:dst:vac:2025q4-libp2p-evaluation:interop-framework - owner: TBD
- status: not started
- start-date: 2025/10/01
- end-date: 2025/12/31
Description
Perform a comparison between nim-libp2p using quic and waku using mplex and yamux.
Schedule note: Dates reflect quarter bounds; update when actual timing is known.
Deliverables
- Reports:
- Related PRs if apply:
Mix in nim-libp2p node
- fully qualified name:
vac:dst:vac:2025q4-libp2p-evaluation:mix-in-nim-libp2p-node - owner: Farooq
- status: done
- start-date: 2025/10/06
- end-date: 2025/10/17
Description
After refactor was done in vac:dst:vac:2025q3-dst-tooling:nim-libp2p-dst-node-refactor,
include mix to the configuration options of the node.
Deliverables
- PRs:
- Related Documents:
Go-libp2p node
- fully qualified name:
vac:dst:vac:2025q4-libp2p-evaluation:go-libp2p-node - owner: Farooq
- status: done
- start-date: 2025/10/06
- end-date: 2025/10/24
Description
Include go-libp2p node to the dst node repository. It should behave the same than the nim-libp2p node. Create a small deployment with both implementations using the same publisher. Report results of a single scenario (fixed parameters) using K8s and shadow.
Deliverables
- PRs:
- Related Documents:
Rust-libp2p node
- fully qualified name:
vac:dst:vac:2025q4-libp2p-evaluation:rust-libp2p-node - owner: Farooq
- status: in progress (25%)
- start-date: 2025/10/27
- end-date: 2025/11/07
Description
Include rut-libp2p node to the dst node repository. It should behave the same than the nim-libp2p/go-libp2p node. Create a small deployment with both implementations using the same publisher. Report results of a single scenario (fixed parameters) using K8s and shadow.
Deliverables
- PRs:
- Related Documents: