Mam sieć jak na obrazku: 
Rutery mają zestawiony między sobą tunel wireguard i udostępniają swoje sieci LAN drugiej stronie.
Moje pytanie dotyczy bardzo niskich prędkości uzyskiwanych w ruchu, którego źródłem są rutery Chorzów i Katowice. Oba rutery to Netgear Nighthawk R7800.
Pingi, zawsze z 10 próbek wydają się ok:
Chorzów (192.168.1.1) -> Katowice (192.168.2.1): round-trip min/avg/max = 13.230/18.153/25.507 ms
Chorzów (192.168.1.1) <- Katowice (192.168.2.1): round-trip min/avg/max = 13.539/19.199/21.791 ms
Chorzów (10.0.0.1) -> Katowice (10.0.0.10): round-trip min/avg/max = 14.650/17.748/22.915 ms
Chorzów (10.0.0.1) <- Katowice (10.0.0.10): round-trip min/avg/max = 13.491/17.857/25.231 ms
Iperf między komputerami wpiętymi w sieci Chorzów i Katowice.
Z komputera z sieci 192.168.2.123: iperf3 -c 192.168.1.151 -p 5000 -R
Reverse mode, remote host 192.168.1.151 is sending
[ 4] local 192.168.2.123 port 64512 connected to 192.168.1.151 port 5000
[ 4] 0.00-1.00 sec 8.08 MBytes 67.7 Mbits/sec
[ 4] 1.00-2.00 sec 8.30 MBytes 69.7 Mbits/sec
[ 4] 2.00-3.00 sec 8.26 MBytes 69.3 Mbits/sec
[ 4] 3.00-4.00 sec 7.71 MBytes 64.7 Mbits/sec
[ 4] 4.00-5.00 sec 8.45 MBytes 70.9 Mbits/sec
[ 4] 5.00-6.00 sec 7.81 MBytes 65.5 Mbits/sec
[ 4] 6.00-7.00 sec 7.86 MBytes 65.9 Mbits/sec
[ 4] 7.00-8.00 sec 8.46 MBytes 71.0 Mbits/sec
[ 4] 8.00-9.00 sec 8.05 MBytes 67.5 Mbits/sec
[ 4] 9.00-10.00 sec 6.95 MBytes 58.2 Mbits/sec
Spodziewałbym się czegoś koło ~140Mb. Speedtest tego łącza daje ok. 152Mb.
Z komputera z sieci Katowice: iperf3 -c 192.168.1.151 -p 5000
Connecting to host 192.168.1.151, port 5000
[ 4] local 192.168.2.123 port 64490 connected to 192.168.1.151 port 5000
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 1.50 MBytes 12.6 Mbits/sec
[ 4] 1.00-2.00 sec 2.75 MBytes 23.0 Mbits/sec
[ 4] 2.00-3.00 sec 2.88 MBytes 24.1 Mbits/sec
[ 4] 3.00-4.00 sec 2.75 MBytes 23.1 Mbits/sec
[ 4] 4.00-5.00 sec 2.88 MBytes 24.1 Mbits/sec
[ 4] 5.00-6.00 sec 2.75 MBytes 23.1 Mbits/sec
[ 4] 6.00-7.00 sec 2.75 MBytes 23.1 Mbits/sec
[ 4] 7.00-8.00 sec 2.88 MBytes 24.1 Mbits/sec
[ 4] 8.00-9.00 sec 2.75 MBytes 23.1 Mbits/sec
[ 4] 9.00-10.00 sec 2.75 MBytes 23.1 Mbits/sec
Wysycony uplink łącza do internetu rutera Katowice. OK.
Najgorsze rezultaty są w momencie kiedy źródłem ruchu jest którykolwiek z ruterów.
iperf ruter -> VPN -> ruter - ok. 2-3Mbps. Całkiem źle. O co chodzi?
iperf komputer w sieci Chorzów (192.168.1.151) -> VPN -> ruter Katowice = ~150Mb. Idealnie. Ruter Katowice przy odbiorze tych 150Mb ma CPU load: Core0 ok. 60%, głównie kernel, Core1 ok. 45%, głównie kernel. Najpewniej proces wireguard.
Ruter Chorzów jako samba server: jacykolwiek klienci przez VPN (przez ruter Katowice czy klient na androidzie przez LTE) 2-3Mbps.
Wiem, że samba przez opóźnienia może mieć bardzo słabą wydajność, ale iperf/ftp/sftp zachowują się praktycznie identycznie.