Commit Graph

257 Commits

Author SHA1 Message Date
Thomas Eizinger eb21984300
feat(hole-punch): update rust `v0.52` to `master` (#317) 2023-10-27 17:09:28 +11:00
diegomrsantos 5332a26264
fix(hole-punch): Add support for arm64 architecture (#311)
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2023-10-26 16:28:40 +11:00
Max Inden 0a8dbab87c
feat(perf): continuosly measure on single conn (iperf-style) (#276)
Our current throughput tests open a connection, open a stream,
up- or download 100MB and close the connection. 100 MB is not enough on the
given path (60ms, ~5gbit/s) to exit congestion controller's slow-start. See
https://github.com/libp2p/test-plans/issues/261 for details.

Instead of downloading 100MB multiple times, each on a new connection, establish
a single connection and continuously measure the throughput for a fixed
duration (20s).
2023-10-25 13:24:08 +02:00
Thomas Eizinger 9247c9fd99
Fix flaky QUIC hole-punching tests (#314) 2023-10-25 13:23:34 +11:00
github-actions[bot] 261c1978ec chore: update the link to the interop dashboard [skip ci] 2023-10-24 09:24:37 +00:00
Thomas Eizinger b59ed7498c
feat(rust-libp2p): update to latest v0.52 patch release (#313) 2023-10-24 10:43:09 +02:00
Thomas Eizinger 1e37b93e93
feat(hole-punch): add hole-punch interoperability test suite (#304) 2023-10-17 10:07:25 +11:00
github-actions[bot] 4ed47fec42 chore: update the link to the interop dashboard [skip ci] 2023-10-05 03:26:17 +00:00
Thomas Eizinger 6ab15df0ec
Rename `multidim-interop` to `transport-interop` (#308) 2023-10-05 14:12:39 +11:00
github-actions[bot] fbe8eb620f chore: update the link to the interop dashboard [skip ci] 2023-09-14 21:06:35 +00:00
Thomas Eizinger d9a5c388ad
fix: make `rust-chromium` a separate implementation (#302) 2023-09-15 06:57:15 +10:00
Chad Nehemiah a96d930eb4
fix(perf): re-introduce js-libp2p + add encryption (#299) 2023-09-14 18:49:46 +02:00
github-actions[bot] b8235c9eae chore: update the link to the interop dashboard [skip ci] 2023-09-07 16:32:17 +00:00
Chad Nehemiah 43b67ccdba
fix(multidim): make js-libp2p builds reproducible (#288) 2023-09-07 09:03:09 -07:00
github-actions[bot] 2218a12457 chore: update the link to the interop dashboard [skip ci] 2023-09-07 06:17:38 +00:00
Prithvi Shahi fa6dc4c724
chore(multidim-interop): add go v0.31 (#289) 2023-09-06 22:41:34 -07:00
Piotr Galar 0b4e5e490d
feat(.github/perf): reference metrics dashboard (#297) 2023-09-04 17:57:22 +02:00
github-actions[bot] 09d15c0e8b
chore: add go-libp2p@v0.31.0 to perf/impl/go-libp2p (#295)
* chore: add go-libp2p@v0.31.0 to perf/impl/go-libp2p

* perf: update benchmark results

---------

Co-authored-by: galargh <galargh@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-09-04 11:28:35 +02:00
Piotr Galar 353e2db77c
fix: how new go-libp2p versions are added to perf (#294) 2023-09-04 09:40:32 +02:00
Piotr Galar 2980863ebc
feat: automate adding new go-libp2p versions to perf (#256)
* feat: automate adding new go-libp2p versions to perf

* fix: put add-new-impl-versions.yml on schedule
2023-09-02 10:16:35 +02:00
Max Inden 73dba1a5bc
feat(perf/rust-libp2p): upgrade to v0.52.3 and remove master (#290)
- Upgrade rust-libp2p `v0.52` implementation to rust-libp2p `v0.52.3`.
- Remove rust-libp2p `master` implementation. Given that `v0.52.3` contains the
  stable QUIC implementation, there is no more need for `master`.
2023-09-01 19:59:53 +02:00
Chad Nehemiah fbb92b75b2
fix(perf): adjust cli flags for perf runner for testing purposes (#275)
Co-authored-by: Max Inden <mail@max-inden.de>
2023-09-01 19:59:30 +02:00
Max Inden a68c19699e
Revert "feat(perf): add js-libp2p NodeJS (#244)" (#292)
This reverts commit c39bfb9b32.

Reverting due to https://github.com/libp2p/test-plans/issues/291. Can revert
revert once resolved.
2023-09-01 19:58:31 +02:00
Max Inden fd1889fedb
feat(perf): use m5.xlarge (#284)
Instead of `m5n.8xlarge`, use `m5.xlarge`.

Rational:
- Closer to real-world libp2p deployments (e.g. < 25 Gibps)
- Cheaper (~2 USD vs ~0.2 USD)

m5n.8xlarge:
- 32 vCPUs
- 128.0 GiB of memory
- 25 Gibps of bandwidth - 2019

m5.xlarge
- 4 vCPUs
- 16.0 GiB of memory
- up to 10 Gibps of bandwidth
2023-09-01 19:55:45 +02:00
github-actions[bot] f1ac9bfd12 chore: update the link to the interop dashboard [skip ci] 2023-08-31 16:10:50 +00:00
github-actions[bot] 483c19ca2c chore: update the link to the interop dashboard [skip ci] 2023-08-30 19:36:28 +00:00
github-actions[bot] 24f1cca2ce chore: update the link to the interop dashboard [skip ci] 2023-08-26 05:12:12 +00:00
Marten Seemann 7d6f24afe6
interop: fix description on how to run locally (#278)
* interop: fix description on how to run locally

1. js-libp2p uses a Makefile
2. The listener should be started first, then the dialer

* Update multidim-interop/README.md

Co-authored-by: Max Inden <mail@max-inden.de>

---------

Co-authored-by: Max Inden <mail@max-inden.de>
2023-08-25 21:42:50 -07:00
Prithvi Shahi 20b73dd172
chore: add perf to readme (#271) 2023-08-25 07:47:09 -07:00
Chad Nehemiah c39bfb9b32
feat(perf): add js-libp2p NodeJS (#244)
Co-authored-by: Max Inden <mail@max-inden.de>
2023-08-25 11:09:01 +02:00
Max Inden d1ff642e9b
fix(perf): remove obsolete quinn build infra (#274)
Implementation has been removed with https://github.com/libp2p/test-plans/pull/246.
2023-08-24 15:08:23 +02:00
github-actions[bot] 8bf6d03752 chore: update the link to the interop dashboard [skip ci] 2023-08-24 08:24:59 +00:00
Max Inden 54fe78c332
fix(interop/rust/wasm): bump version to use chrome 115 (#273)
Bump rust-libp2p v0.52 interop version to include
https://github.com/libp2p/rust-libp2p/pull/4383 which fixes issue in
https://github.com/libp2p/go-libp2p/pull/2506.
2023-08-24 09:49:23 +02:00
Chad Nehemiah eebc07b1b4
docs(perf): Added new CLI flags for iterations + updated docs (#258) 2023-08-23 23:19:11 -07:00
github-actions[bot] 947ad8abbd chore: update the link to the interop dashboard [skip ci] 2023-08-23 18:18:51 +00:00
Prithvi Shahi 055eb0745d
chore: add go-libp2p v0.30 and remove v0.27 and v0.28 (#269)
* chore: add go-libp2p v0.30 and remove v0.27 and v0.28

* remove quic and mplex in v0.30
2023-08-23 10:37:12 -07:00
Prithvi Shahi 7d5710dbdb
ci: only run interop tests on changes to multidim-interop dir (#272) 2023-08-23 07:31:11 -07:00
Prithvi Shahi 2a4e313301
ci: only run interop tests on changes to multidim-interop dir (#270) 2023-08-22 08:52:59 +02:00
github-actions[bot] 03f5d99262 chore: update the link to the interop dashboard [skip ci] 2023-08-21 09:06:06 +00:00
Max Inden 826444d867
fix(perf): install nvm for ec2-user instead of root (#267)
On root the nvm install script can not find a shell config.

```
=> Profile not found. Tried ~/.bashrc, ~/.bash_profile, ~/.zprofile, ~/.zshrc, and ~/.profile.
```
2023-08-21 10:22:39 +02:00
github-actions[bot] 6fae3e5843 chore: update the link to the interop dashboard [skip ci] 2023-08-18 16:32:12 +00:00
github-actions[bot] 742d6c80bf chore: update the link to the interop dashboard [skip ci] 2023-08-18 16:03:38 +00:00
Marco Munizaga 0e29408daa
Disable browser webrtc tests (#265) 2023-08-18 08:25:43 -07:00
github-actions[bot] 4507e91ef1 chore: update the link to the interop dashboard [skip ci] 2023-08-18 12:52:39 +00:00
Max Inden f57408de37
chore(perf): install NodeJS LTS on VMs (#266)
Needed for js-libp2p perf implementation.

https://github.com/libp2p/test-plans/pull/244/
2023-08-18 14:23:06 +02:00
github-actions[bot] 9caabc8d0d chore: update the link to the interop dashboard [skip ci] 2023-08-17 13:54:54 +00:00
github-actions[bot] 0ea4725525 chore: update the link to the interop dashboard [skip ci] 2023-08-17 13:40:35 +00:00
Max Inden e5b7e0e16e
fix(perf): use `$Default` launch template (#257)
Our perf terraform setup differentiates in long lived and short lived resources.
On CI, our long lived resources are spun up once and our short lived resources
are spun up on each CI run. From time to time we have to adjust the long lived
resources. End result is a new launch template that needs to be referenced in
the short lived resources by version.

Next to our CI, the perf terraform setup can as well be used on personal AWS
accounts. Their long lived launch template version likely doesn't match the
configured launch template version of the short lived aws_instance.

Instead of specifying a specific version, instruct terraform to use the default,
thus supporting both our CI and personal AWS account use-case.
2023-08-17 15:02:23 +02:00
github-actions[bot] c763d1fdce chore: update the link to the interop dashboard [skip ci] 2023-08-17 12:12:06 +00:00
github-actions[bot] 142557b9eb chore: update the link to the interop dashboard [skip ci] 2023-08-14 14:37:06 +00:00