🤔

例の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