5% overhead is reasonable for a tunnel - encapsulation overhead plus extra latency, plus the state tracking which they do (most tunnels like he.net dont do state tracking).I will try to test with 2.5Gbe connection as well later: to see if Singtel 6rd IPv6 has higher penalty in this case compared with native IPv6 and IPv4.
I have not set up Singtel 6rd IPv6 on the 5Gbe connection yet.
[To be updated]
Testing 6rd IPv6 performance with a 1Gbps Fibre internet connection with Singtel 6rd Internet.
Virtual OpenWRT with Singtel 6rd (1Gbps connection to upstream Singtel ONR) --> Ubuntu 22.04 LxC container, both running on Intel N100 CPU running Proxmox PVE 8.2, both assigned two virutal CPU core.
Using crusader to test both speed and latency.
https://github.com/Zoxc/crusader/
Crusader server: 4Gbps capable, on Linode Singapore, supports IPv4 and IPv6
https://github.com/Zoxc/crusader/issues/9
Last time I got similar results using IPv4 and IPv6, with native Singtel IPv6 connection on a Ubuntu 24.04 Linux physical machine with Intel N100 CPU. Okay you can say IPv6 result is slightly lower but no big difference.
Crusader v0.3.2 client: the above Ubuntu 22.04 LxC container.
From the below results, 6rd does have a bit of degradation, 900Mbps vs 940Mbps, about 5% performance loss with this 1Gbps connection, not too bad.
1) IPv6 test result
Bash:root@ubuntu2204ct11:~/crusader_bin/v0.3.2# ./crusader test --load-duration 60 --streams 8 --stream-stagger 4 singapore.starlink.taht.net [2024-11-21 11:42:23] Client version 0.3.2 running [2024-11-21 11:42:23] Connected to server [2600:3c15::f03c:95ff:fe7e:75a2]:35481 [2024-11-21 11:42:25] Idle latency to server 3.53 ms [2024-11-21 11:42:27] Testing download... [2024-11-21 11:43:57] Testing upload... [2024-11-21 11:45:27] Testing both download and upload... -- Download test -- Throughput: 902.59 Mbps Latency: 42.5 ms (40.5 ms down, 2.0 ms up) Packet loss: 0% -- Upload test -- Throughput: 902.50 Mbps Latency: 13.6 ms (1.1 ms down, 12.4 ms up) Packet loss: 0% down, 0.01% up -- Bidirectional test -- Throughput: 1497.84 Mbps (894.39 Mbps down, 603.45 Mbps up) Latency: 41.0 ms (38.9 ms down, 2.2 ms up) Packet loss: 0% down, 0.03% up [2024-11-21 11:47:01] Writing data... [2024-11-21 11:47:01] Saved raw data as crusader-results/test 2024-11-21 11.47.01.crr [2024-11-21 11:47:01] Saved plot as crusader-results/test 2024-11-21 11.47.01.png
2) IPv4 results of the same LxC container with IPv6 disabled --> it can basically run at more or less the full bandwidth.
Bash:root@ubuntu2204ct11:~/crusader_bin/v0.3.2# ./crusader test --load-duration 60 --streams 8 --stream-stagger 4 singapore.starlink.taht.net [2024-11-21 11:49:33] Client version 0.3.2 running [2024-11-21 11:49:33] Connected to server 172.236.148.60:35481 [2024-11-21 11:49:35] Idle latency to server 2.49 ms [2024-11-21 11:49:37] Testing download... [2024-11-21 11:51:07] Testing upload... [2024-11-21 11:52:37] Testing both download and upload... -- Download test -- Throughput: 941.28 Mbps Latency: 47.7 ms (46.2 ms down, 1.5 ms up) Packet loss: 0% -- Upload test -- Throughput: 941.11 Mbps Latency: 181.6 ms (1.0 ms down, 180.5 ms up) Packet loss: 0% down, 0.03% up -- Bidirectional test -- Throughput: 1713.35 Mbps (816.72 Mbps down, 896.63 Mbps up) Latency: 72.1 ms (3.2 ms down, 68.9 ms up) Packet loss: 0.04% down, 0.02% up [2024-11-21 11:54:11] Writing data... [2024-11-21 11:54:11] Saved raw data as crusader-results/test 2024-11-21 11.54.11.crr [2024-11-21 11:54:11] Saved plot as crusader-results/test 2024-11-21 11.54.11.png
3) OOkla SpeedTest (IPv4) as a reference. The speed is higher than Crusader which I attribute to difference in implementation.
Bash:root@ubuntu2204ct11:~/ookla# ./speedtest -s 13623 Speedtest by Ookla Server: Singtel - Singapore (id: 13623) ISP: Singtel Fibre Idle Latency: 1.45 ms (jitter: 0.18ms, low: 1.09ms, high: 1.55ms) Download: 950.19 Mbps (data used: 428.8 MB) 7.65 ms (jitter: 0.43ms, low: 1.50ms, high: 8.89ms) Upload: 948.67 Mbps (data used: 430.3 MB) 34.20 ms (jitter: 2.16ms, low: 2.23ms, high: 36.83ms) Packet Loss: 0.0% Result URL: https://www.speedtest.net/result/c/5d3ee5f4-ebef-4a9a-a401-d2a5dbfad593
latency is much higher on legacy ip, that suggests your local link is close to saturation, given that 6rd cannot saturate the link it would seem you're hitting the limit of the tunnel server (maybe the tunnel server has 1gbps total and other users using it?)