I’m on 1Gbps internet connection with a Turris Omnia.
It works well except when trying to upload data with TCP on IPv6 where it only reaches 4/5 Mbps.
I tried to diagnose this with iperf3.
Inside my lan : perfect.
From turris to public server in UDP : perfect
From turris to public server in TCP in ipv4 : perfect
From turris to public server in TCP in ipv6 : slow
I tried many thing but don’t know what to do.
CPU utilization stay quite low (2-5%).
I noticed in iperf3 that “retransmissions” stays at 0 while in ipv6/tcp and “Cwnd” stays at 39KBytes wheres as in ipv4/tcp goes up and so “Cwnd”.
It looks like in ipv6, it starts slow and doesn’t even try to speed up and grow congestion window size.
But sadly that’s the farthest i can’t diagnose more.
I have less hops in ipv6 but still a bit more latency (14ms vs 11ms in ipv4).
To the same iperf server i got 6 hops in ipv6 and 11 in ipv4.
It doesn’t seems like a routing problem from my isp. I tried iperf to the same host with ipv6/tcp and ipv6/udp and i reach 950 mbps in udp but still 5 mbps in tcp. So it follows the same path with the same hops.
Do you see similar results when you skip omnia and connect PC directly to provider’s cable? May need pppoe dialing or vlan setting, both work on Windows.