Skip to content

Conversation

@pau-hedgehog
Copy link

@pau-hedgehog pau-hedgehog commented Feb 3, 2026

@pau-hedgehog pau-hedgehog self-assigned this Feb 3, 2026
@pau-hedgehog pau-hedgehog force-pushed the pau/build-iperf3-latest branch 2 times, most recently from 481671b to b3e5693 Compare February 3, 2026 15:44
Signed-off-by: Pau Capdevila <pau@githedgehog.com>
@pau-hedgehog pau-hedgehog force-pushed the pau/build-iperf3-latest branch from b3e5693 to 7edf154 Compare February 3, 2026 22:24
@pau-hedgehog pau-hedgehog marked this pull request as ready for review February 3, 2026 22:26
@pau-hedgehog
Copy link
Author

I've verified this in my VLAB:

core@server-01 ~ $ toolbox iperf3 -v
░ Spawning container core-ghcr.iogithedgehogtoolbox-latest on /var/lib/toolbox/core-ghcr.io_githedgehog_toolbox-latest.
░ Press Ctrl-] three times within 1s to kill container.
iperf 3.20+ (cJSON 1.7.15)
Linux server-01 6.12.61-flatcar #1 SMP PREEMPT_DYNAMIC Fri Dec 12 15:21:28 -00 2025 x86_64
Optional features available: CPU affinity setting, IPv6 flow label, TCP congestion algorithm setting, sendfile / zerocopy, socket pacing, bind to device, support IPv4 don't fragment, POSIX threads
Container core-ghcr.iogithedgehogtoolbox-latest exited successfully.

also run a minimal test:

pau@pau-TP-P14s:~/fabricator$ bin/hhfab vlab conns -v
23:27:00 INF Hedgehog Fabricator version=v0.43.1-188-g2ba7a077-dirty-WI2051
23:27:00 INF Wiring hydrated successfully mode=if-not-present
23:27:00 DBG Control VM cpus=6 ram=6144 disk=100
23:27:00 DBG Gateway VM cpus=8 ram=6144 disk=50
23:27:00 DBG Server VM cpus=2 ram=768 disk=10
23:27:00 DBG Switch VM cpus=4 ram=5120 disk=50
23:27:00 DBG External VM cpus=4 ram=5120 disk=50
23:27:00 INF VLAB config loaded file=vlab/config.yaml
23:27:00 INF Testing server to server and server to external connectivity
23:27:00 WRN All switches are virtual, ignoring IPerf min speed
23:27:00 INF Waiting for fabricator ready timeout=10m0s
23:27:01 INF Fabricator ready gen=1 version=v0.43.1-188-g2ba7a077-dirty-WI2051
23:27:01 INF Waiting for switches and gateways ready appliedFor=15s timeout=10m0s
23:27:01 INF Expected switches agent=v0.104.0 switches="[leaf-01 leaf-02 spine-01]"
23:27:01 INF All switches and gateways are ready took=403.446568ms
23:27:01 INF Discovering server IPs servers=2
23:27:01 INF Found server=server-01 addr=10.0.1.2/24
23:27:01 INF Found server=server-02 addr=10.0.2.2/24
23:27:01 INF Running pings, iperfs and curls servers=2
23:27:01 DBG Checking connectivity from=server-01 to=server-02 expected=true reason=switch-peering peering=vpc-01--vpc-02
23:27:01 DBG Checking connectivity from=server-02 to=server-01 expected=true reason=switch-peering peering=vpc-01--vpc-02
23:27:01 DBG Checking external connectivity from=server-01 expected=false
23:27:01 DBG Checking external connectivity from=server-02 expected=false
23:27:01 DBG Running ping from=server-01 to=10.0.2.2 sourceIP=<nil> expected=true
23:27:01 DBG Running ping from=server-02 to=10.0.1.2 sourceIP=<nil> expected=true
23:27:01 DBG Running curls from=server-01 to=1.0.0.1 count=3
23:27:01 DBG Running curls from=server-02 to=1.0.0.1 count=3
23:27:01 DBG Curl result from=server-01 to=1.0.0.1 expected=false ok=false fail=true err="running command: Process exited with status 7" stdout="" stderr=""
23:27:01 DBG Curl result from=server-02 to=1.0.0.1 expected=false ok=false fail=true err="running command: Process exited with status 7" stdout="" stderr=""
23:27:01 DBG Curl result from=server-02 to=1.0.0.1 expected=false ok=false fail=true err="running command: Process exited with status 7" stdout="" stderr=""
23:27:01 DBG Curl result from=server-01 to=1.0.0.1 expected=false ok=false fail=true err="running command: Process exited with status 7" stdout="" stderr=""
23:27:03 DBG Ping result from=server-02 to=server-01 expected=true ok=true fail=false err=<nil> stdout="PING 10.0.1.2 (10.0.1.2) 56(84) bytes of data.\n64 bytes from 10.0.1.2: icmp_seq=1 ttl=63 time=1.26 ms\n64 bytes from 10.0.1.2: icmp_seq=2 ttl=63 time=1.59 ms\n64 bytes from 10.0.1.2: icmp_seq=3 ttl=63 time=1.60 ms\n64 bytes from 10.0.1.2: icmp_seq=4 ttl=63 time=1.41 ms\n64 bytes from 10.0.1.2: icmp_seq=5 ttl=63 time=1.50 ms\n--- 10.0.1.2 ping statistics ---\n5 packets transmitted, 5 received, 0% packet loss, time 2004ms\nrtt min/avg/max/mdev = 1.260/1.471/1.604/0.127 ms\n" stderr=""
23:27:03 DBG Ping result from=server-01 to=server-02 expected=true ok=true fail=false err=<nil> stdout="PING 10.0.2.2 (10.0.2.2) 56(84) bytes of data.\n64 bytes from 10.0.2.2: icmp_seq=1 ttl=62 time=2.27 ms\n64 bytes from 10.0.2.2: icmp_seq=2 ttl=62 time=1.42 ms\n64 bytes from 10.0.2.2: icmp_seq=3 ttl=62 time=1.27 ms\n64 bytes from 10.0.2.2: icmp_seq=4 ttl=62 time=1.54 ms\n64 bytes from 10.0.2.2: icmp_seq=5 ttl=62 time=1.67 ms\n--- 10.0.2.2 ping statistics ---\n5 packets transmitted, 5 received, 0% packet loss, time 2004ms\nrtt min/avg/max/mdev = 1.269/1.631/2.271/0.345 ms\n" stderr=""
23:27:04 DBG Running iperf3 from=server-02 to=server-01
23:27:05 DBG Curl result from=server-02 to=1.0.0.1 expected=false ok=false fail=true err="running command: Process exited with status 28" stdout="" stderr=""
23:27:05 DBG Curl result from=server-01 to=1.0.0.1 expected=false ok=false fail=true err="running command: Process exited with status 28" stdout="" stderr=""
23:27:14 DBG IPerf3 result from=server-02 to=server-01 sendSpeed="19.50 Mbps" receiveSpeed="19.39 Mbps" sent="24.38 MB" received="24.25 MB"
23:27:14 DBG Running iperf3 from=server-01 to=server-02
23:27:25 DBG IPerf3 result from=server-01 to=server-02 sendSpeed="22.65 Mbps" receiveSpeed="22.64 Mbps" sent="28.31 MB" received="28.31 MB"
23:27:25 INF Test connectivity passed took=24.552659844s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants