🤔
例のAPの品質が悪い 【WAB-I1750-PS】
速度も遅い、遅延も大きい
OpenWrtを導入したELECOM WAB-I1750-PSの速度が極端に遅く遅延も大きい。純正ファームに戻すとそんなことないのでOpenWrtの使い方が間違っていそう。
速度と遅延を計測してみる
APとクライアント(Windows)で速度と遅延を測定してみる。
速度はiperf3、遅延はpingを叩いて測定する。
PS C:\Users\Niwasaki\Downloads\iperf-3.20-win64> .\iperf3 -c 10.1.0.231
Connecting to host 10.1.0.231, port 5201
[ 5] local 10.1.0.14 port 30073 connected to 10.1.0.231 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 768 KBytes 6.29 Mbits/sec
[ 5] 1.00-2.00 sec 2.00 MBytes 16.8 Mbits/sec
[ 5] 2.00-3.00 sec 4.00 MBytes 33.5 Mbits/sec
[ 5] 3.00-4.00 sec 3.12 MBytes 26.2 Mbits/sec
[ 5] 4.00-5.00 sec 3.25 MBytes 27.3 Mbits/sec
[ 5] 5.00-6.00 sec 3.12 MBytes 26.2 Mbits/sec
[ 5] 6.00-7.00 sec 3.25 MBytes 27.3 Mbits/sec
[ 5] 7.00-8.00 sec 3.62 MBytes 30.4 Mbits/sec
[ 5] 8.00-9.00 sec 3.38 MBytes 28.3 Mbits/sec
[ 5] 10.00-10.20 sec 0.00 Bytes 0.00 bits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.20 sec 30.1 MBytes 24.8 Mbits/sec sender
[ 5] 0.00-10.01 sec 29.1 MBytes 24.4 Mbits/sec receiver
iperf3: interrupt - the client has terminated by signal Interrupt(2)
PS C:\Users\Niwasaki\Downloads\iperf-3.20-win64>
PS C:\Users\Niwasaki> ping 10.1.0.254
10.1.0.254 に ping を送信しています 32 バイトのデータ:
10.1.0.254 からの応答: バイト数 =32 時間 =80ms TTL=64
10.1.0.254 からの応答: バイト数 =32 時間 =67ms TTL=64
10.1.0.254 からの応答: バイト数 =32 時間 =45ms TTL=64
10.1.0.254 からの応答: バイト数 =32 時間 =34ms TTL=64
10.1.0.254 の ping 統計:
パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
最小 = 34ms、最大 = 80ms、平均 = 56ms
PS C:\Users\Niwasaki>
平均速度 30Mbits/s
平均遅延 56ms
どう考えてもAPが悪いですね。
原因はFW/ドライバ
ELECOM WAB-I1750-PSはQCA9880を搭載しているため、デフォルトではath10k-ctのFW/ドライバで動作します。しかし、QCA98xx系でath10k-ctを使用するとどうも不具合が生じるケースが多いようです。解決策としては、ath10k-ctからath10kへ切り替えます。
# 既存のath10k-ct系を削除
opkg remove kmod-ath10k-ct
opkg remove ath10k-firmware-qca988x
# パッケージリストの更新
opkg update
# ath10k系をインストール
opkg install kmod-ath10k
opkg install ath10k-firmware-qca988x
# 再起動
reboot
解決
PS C:\Users\Niwasaki\Downloads\iperf-3.20-win64> .\iperf3 -c 10.1.0.231
Connecting to host 10.1.0.231, port 5201
[ 5] local 10.1.0.14 port 56076 connected to 10.1.0.231 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 21.5 MBytes 180 Mbits/sec
[ 5] 1.00-2.00 sec 15.5 MBytes 130 Mbits/sec
[ 5] 2.00-3.00 sec 14.5 MBytes 122 Mbits/sec
[ 5] 3.00-4.00 sec 28.8 MBytes 241 Mbits/sec
[ 5] 4.00-5.00 sec 32.8 MBytes 275 Mbits/sec
[ 5] 5.00-6.00 sec 32.5 MBytes 273 Mbits/sec
[ 5] 6.00-7.00 sec 33.2 MBytes 279 Mbits/sec
[ 5] 7.00-8.00 sec 32.5 MBytes 273 Mbits/sec
[ 5] 8.00-9.00 sec 31.6 MBytes 265 Mbits/sec
[ 5] 9.00-10.00 sec 32.8 MBytes 275 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 276 MBytes 231 Mbits/sec sender
[ 5] 0.00-10.01 sec 275 MBytes 231 Mbits/sec receiver
iperf Done.
PS C:\Users\Niwasaki\Downloads\iperf-3.20-win64>
PS C:\Users\Niwasaki> ping 10.1.0.231
10.1.0.231 に ping を送信しています 32 バイトのデータ:
10.1.0.231 からの応答: バイト数 =32 時間 =1ms TTL=64
10.1.0.231 からの応答: バイト数 =32 時間 <1ms TTL=64
10.1.0.231 からの応答: バイト数 =32 時間 =1ms TTL=64
10.1.0.231 からの応答: バイト数 =32 時間 <1ms TTL=64
10.1.0.231 の ping 統計:
パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
最小 = 0ms、最大 = 1ms、平均 = 0ms
PS C:\Users\Niwasaki>
速度が少し遅いような気がしますが純正ファームの時からこんなもんなのでまあ良いでしょう。
遅延もローカルらしい値になりましたね。
おわり
OpenWrtは便利。
Discussion