Parę testów przed święceniem jajek...
Soft na AW1000 uruchomiony z initramfs ,skompilowany z aktualnego snapshota openwrt (zmiany kosmetyczne , m.n. przypisanie portu WAN do lanu , a jako wan jest modem na qmi).
Serwerem jest laptop na ubuntu połączony przejściówką USB -LAN2,5GB na RTL8156 do portu WAN AW1000 ( przypisany do lan).
uruchomiony klient iperf3 na AW1000 :
root@OpenWrt:/# iperf3 -c 192.168.1.236
Connecting to host 192.168.1.236, port 5201
[ 5] local 192.168.1.1 port 39944 connected to 192.168.1.236 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 260 MBytes 2.18 Gbits/sec 0 264 KBytes
[ 5] 1.00-2.00 sec 257 MBytes 2.16 Gbits/sec 0 264 KBytes
[ 5] 2.00-3.00 sec 256 MBytes 2.15 Gbits/sec 0 314 KBytes
[ 5] 3.00-4.00 sec 261 MBytes 2.19 Gbits/sec 0 314 KBytes
[ 5] 4.00-5.00 sec 260 MBytes 2.18 Gbits/sec 0 314 KBytes
[ 5] 5.00-6.00 sec 261 MBytes 2.19 Gbits/sec 0 314 KBytes
[ 5] 6.00-7.00 sec 260 MBytes 2.18 Gbits/sec 0 314 KBytes
[ 5] 7.00-8.00 sec 260 MBytes 2.18 Gbits/sec 0 314 KBytes
[ 5] 8.00-9.00 sec 259 MBytes 2.18 Gbits/sec 0 314 KBytes
[ 5] 9.00-10.00 sec 258 MBytes 2.16 Gbits/sec 0 472 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 2.54 GBytes 2.18 Gbits/sec 0 sender
[ 5] 0.00-10.05 sec 2.54 GBytes 2.17 Gbits/sec receiver
iperf Done.
Więc powiedzmy , że jest te 2,5Gbps.
Teraz uruchomione na AW1000 Wifi6 na kanale 100 , country US , HE160 (bez szyfrowań). Podłączony przez WiFi drugi laptop z kartą AX210 na ubuntu , i testowane z niego:
marcin@marcin-LIFEBOOK-E744:~$ sudo iperf3 -c 192.168.1.236
Connecting to host 192.168.1.236, port 5201
[ 5] local 192.168.1.161 port 39540 connected to 192.168.1.236 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 149 MBytes 1.25 Gbits/sec 0 3.18 MBytes
[ 5] 1.00-2.00 sec 182 MBytes 1.53 Gbits/sec 0 3.18 MBytes
[ 5] 2.00-3.00 sec 182 MBytes 1.53 Gbits/sec 0 3.18 MBytes
[ 5] 3.00-4.00 sec 182 MBytes 1.53 Gbits/sec 0 3.18 MBytes
[ 5] 4.00-5.00 sec 185 MBytes 1.55 Gbits/sec 0 3.18 MBytes
[ 5] 5.00-6.00 sec 181 MBytes 1.52 Gbits/sec 0 3.18 MBytes
[ 5] 6.00-7.00 sec 175 MBytes 1.47 Gbits/sec 10 2.27 MBytes
[ 5] 7.00-8.00 sec 182 MBytes 1.53 Gbits/sec 0 2.48 MBytes
[ 5] 8.00-9.00 sec 182 MBytes 1.53 Gbits/sec 0 2.66 MBytes
[ 5] 9.00-10.00 sec 184 MBytes 1.54 Gbits/sec 0 2.80 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.74 GBytes 1.50 Gbits/sec 10 sender
[ 5] 0.00-10.04 sec 1.74 GBytes 1.49 Gbits/sec receiver
iperf Done.
marcin@marcin-LIFEBOOK-E744:~$ sudo iperf3 -c 192.168.1.236 -R
Connecting to host 192.168.1.236, port 5201
Reverse mode, remote host 192.168.1.236 is sending
[ 5] local 192.168.1.161 port 36720 connected to 192.168.1.236 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 135 MBytes 1.13 Gbits/sec
[ 5] 1.00-2.00 sec 138 MBytes 1.16 Gbits/sec
[ 5] 2.00-3.00 sec 141 MBytes 1.18 Gbits/sec
[ 5] 3.00-4.00 sec 143 MBytes 1.20 Gbits/sec
[ 5] 4.00-5.00 sec 144 MBytes 1.21 Gbits/sec
[ 5] 5.00-6.00 sec 145 MBytes 1.22 Gbits/sec
[ 5] 6.00-7.00 sec 144 MBytes 1.20 Gbits/sec
[ 5] 7.00-8.00 sec 134 MBytes 1.12 Gbits/sec
[ 5] 8.00-9.00 sec 54.7 MBytes 459 Mbits/sec
[ 5] 9.00-10.00 sec 102 MBytes 859 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.05 sec 1.25 GBytes 1.07 Gbits/sec 1 sender
[ 5] 0.00-10.00 sec 1.25 GBytes 1.07 Gbits/sec receiver
iperf Done.
Uruchomiony w tym czasie htop na AW1000 ,pokazywał znaczne obciążenie jednego rdzenia , ale i pozostałe też coś "robiły"
Teraz zainstalowałem ipqbalance i je uruchomiłem. No i wyniki :
arcin@marcin-LIFEBOOK-E744:~$ sudo iperf3 -c 192.168.1.236
Connecting to host 192.168.1.236, port 5201
[ 5] local 192.168.1.161 port 53674 connected to 192.168.1.236 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 79.9 MBytes 670 Mbits/sec 0 3.14 MBytes
[ 5] 1.00-2.00 sec 128 MBytes 1.07 Gbits/sec 0 3.14 MBytes
[ 5] 2.00-3.00 sec 171 MBytes 1.44 Gbits/sec 0 3.14 MBytes
[ 5] 3.00-4.00 sec 158 MBytes 1.32 Gbits/sec 0 3.14 MBytes
[ 5] 4.00-5.00 sec 174 MBytes 1.46 Gbits/sec 0 3.14 MBytes
[ 5] 5.00-6.00 sec 174 MBytes 1.46 Gbits/sec 0 3.14 MBytes
[ 5] 6.00-7.00 sec 174 MBytes 1.46 Gbits/sec 0 3.14 MBytes
[ 5] 7.00-8.00 sec 172 MBytes 1.45 Gbits/sec 0 3.14 MBytes
[ 5] 8.00-9.00 sec 172 MBytes 1.45 Gbits/sec 0 3.14 MBytes
[ 5] 9.00-10.00 sec 172 MBytes 1.45 Gbits/sec 0 3.14 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.54 GBytes 1.32 Gbits/sec 0 sender
[ 5] 0.00-10.04 sec 1.54 GBytes 1.31 Gbits/sec receiver
iperf Done.
marcin@marcin-LIFEBOOK-E744:~$ sudo iperf3 -c 192.168.1.236 -R
Connecting to host 192.168.1.236, port 5201
Reverse mode, remote host 192.168.1.236 is sending
[ 5] local 192.168.1.161 port 60188 connected to 192.168.1.236 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 58.3 MBytes 489 Mbits/sec
[ 5] 1.00-2.00 sec 38.4 MBytes 322 Mbits/sec
[ 5] 2.00-3.00 sec 48.8 MBytes 410 Mbits/sec
[ 5] 3.00-4.00 sec 65.3 MBytes 547 Mbits/sec
[ 5] 4.00-5.00 sec 97.7 MBytes 820 Mbits/sec
[ 5] 5.00-6.00 sec 110 MBytes 927 Mbits/sec
[ 5] 6.00-7.00 sec 115 MBytes 968 Mbits/sec
[ 5] 7.00-8.00 sec 119 MBytes 996 Mbits/sec
[ 5] 8.00-9.00 sec 126 MBytes 1.06 Gbits/sec
[ 5] 9.00-10.00 sec 126 MBytes 1.06 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.04 sec 909 MBytes 759 Mbits/sec 42 sender
[ 5] 0.00-10.00 sec 905 MBytes 759 Mbits/sec receiver
iperf Done.
Ten rdzeń , który był mocno obciążony rozłożył się na pozostałe , wszędzie było w miarę równo , ale ogólnie prędkość wyraźnie gorsza....
Więc zkillowałem ipqbalance :
arcin@marcin-LIFEBOOK-E744:~$ sudo iperf3 -c 192.168.1.236
Connecting to host 192.168.1.236, port 5201
[ 5] local 192.168.1.161 port 52868 connected to 192.168.1.236 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 163 MBytes 1.36 Gbits/sec 0 3.08 MBytes
[ 5] 1.00-2.00 sec 175 MBytes 1.47 Gbits/sec 0 3.08 MBytes
[ 5] 2.00-3.00 sec 176 MBytes 1.48 Gbits/sec 0 3.08 MBytes
[ 5] 3.00-4.00 sec 175 MBytes 1.47 Gbits/sec 0 3.08 MBytes
[ 5] 4.00-5.00 sec 171 MBytes 1.44 Gbits/sec 0 3.08 MBytes
[ 5] 5.00-6.00 sec 139 MBytes 1.16 Gbits/sec 0 3.08 MBytes
[ 5] 6.00-7.00 sec 125 MBytes 1.05 Gbits/sec 0 3.08 MBytes
[ 5] 7.00-8.00 sec 135 MBytes 1.13 Gbits/sec 0 3.08 MBytes
[ 5] 8.00-9.00 sec 156 MBytes 1.31 Gbits/sec 0 3.08 MBytes
[ 5] 9.00-10.00 sec 145 MBytes 1.22 Gbits/sec 0 3.08 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.52 GBytes 1.31 Gbits/sec 0 sender
[ 5] 0.00-10.04 sec 1.52 GBytes 1.30 Gbits/sec receiver
iperf Done.
marcin@marcin-LIFEBOOK-E744:~$ sudo iperf3 -c 192.168.1.236 -R
Connecting to host 192.168.1.236, port 5201
Reverse mode, remote host 192.168.1.236 is sending
[ 5] local 192.168.1.161 port 38846 connected to 192.168.1.236 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 102 MBytes 854 Mbits/sec
[ 5] 1.00-2.00 sec 131 MBytes 1.10 Gbits/sec
[ 5] 2.00-3.00 sec 122 MBytes 1.02 Gbits/sec
[ 5] 3.00-4.00 sec 117 MBytes 981 Mbits/sec
[ 5] 4.00-5.00 sec 41.4 MBytes 347 Mbits/sec
[ 5] 5.00-6.00 sec 30.1 MBytes 253 Mbits/sec
[ 5] 6.00-7.00 sec 55.4 MBytes 465 Mbits/sec
[ 5] 7.00-8.00 sec 64.8 MBytes 544 Mbits/sec
[ 5] 8.00-9.00 sec 89.4 MBytes 750 Mbits/sec
[ 5] 9.00-10.00 sec 90.5 MBytes 759 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.04 sec 846 MBytes 707 Mbits/sec 30 sender
[ 5] 0.00-10.00 sec 844 MBytes 708 Mbits/sec receiver
iperf Done.
Wyniki może i wróciły do wyższych poziomów ( choć ten z -R niekoniecznie) , ale teraz htop pokazuje obciążenie tylko jednego rdzenia ,a reszta "odpoczywa"...
Czyli w sieci jest dobrze i bez tego NSS ( choć pewnie mogłoby obniżyć użycie procków). No i ipqbalance nie pomaga....