OpenWRTでバンドステアリングもどき

最近では家庭用 Wi-Fi APにも搭載されているバンドステアリング機能(各社によって名称は違いあり)

内容としては
2.4GHz と 5GHz で、同一SSID を吹き、混雑していない周波数帯に自動で切り替え
一々端末側で 2.4GHzと5GHzで切り替える必要が無い便利な機能
(ちゃんとした詳細な機能は別のページで学習して)

OpenWRTでもそれっぽいことが出来るみたいなので設定してみた
ここら辺のページを参考にした
blog.livedoor.jp

やっていることは

  1. SSID / ACCESS KEY / 暗号化方式を同一にする
  2. 802.11r Fast Transitionの有効化と関連の設定
  3. 5GHz帯に優先して接続するように DAWN関係の導入

今回は

  • GL.iNet GL-MT3000
  • OpenWRT 23.05.0-rc2

で実践

ちなみに Amazon Prime Day で安かったので GL-MT3000を購入してみたが
発熱の問題からか物理ファン付きだったので、長く使うなら GL-A1300 で十分かなと
違いはこのあたりでどうぞ
tkx.hatenablog.jp

1. 2.4GHz / 5GHz で Wirelessを有効化し、SSID / Encryption / KEY を同一に設定する
1.1 Encryption は [WPA2-PSK/WPA3-SAE Mixed Mode] で設定した
2. 両方のWLAN設定の、WLAN roaming で [802.11r Fast Transition] のチェックを入れて有効化
2.1 NAS ID は BSSID (MacAddress) の [:] を抜いた値を設定 : 2.4GHz/5GHzで別ID
2.2 Mobility Domain は 16進数4桁 : 2.4GHz/5GHzで同一
2.3 FT protocol は [FT over the Air] : コントローラー無しの為
2.4 Generate PMK locally にチェックを入れる
3. [System] -> [Software] から Dawn関連のパッケージの導入
3.1 dawn

Details for package dawn
Version: 2022-07-24-9e8060ea-3
Size: ~48.97 KiB installed
Dependencies:
libubus20220615 INSTALLED
libubox20230523 INSTALLED
libblobmsg-json20230523 INSTALLED
libjson-c5 INSTALLED
libuci20130104 INSTALLED
libgcrypt (402.06 KiB) NOT INSTALLED
libgpg-error (59.08 KiB) NOT INSTALLED
libiwinfo20230121 INSTALLED
libnl-tiny2023-04-02 INSTALLED
libiwinfo-data INSTALLED
umdns (16.96 KiB) NOT INSTALLED

3.2 luci-app-dawn : WebGUI上でモニタリングしない場合は不要

Details for package luci-app-dawn
Version: git-23.074.48419-2221110
Size: ~1.97 KiB installed
Dependencies:
dawn INSTALLED
libubus20220615 INSTALLED
libubox20230523 INSTALLED
libblobmsg-json20230523 INSTALLED
libjson-c5 INSTALLED
libuci20130104 INSTALLED
libgcrypt INSTALLED
libgpg-error INSTALLED
libiwinfo20230121 INSTALLED
libnl-tiny2023-04-02 INSTALLED
libiwinfo-data INSTALLED
umdns INSTALLED
luci-compat (44.35 KiB) NOT INSTALLED
luci-lua-runtime (29.78 KiB) NOT INSTALLED
luci-base INSTALLED
rpcd INSTALLED
rpcd-mod-file INSTALLED
rpcd-mod-luci INSTALLED
rpcd-mod-ucode INSTALLED
libucode20220812 INSTALLED
cgi-io INSTALLED
ucode INSTALLED
ucode-mod-fs INSTALLED
ucode-mod-uci INSTALLED
ucode-mod-ubus INSTALLED
ucode-mod-math INSTALLED
ucode-mod-html INSTALLED
liblucihttp-ucode INSTALLED
liblucihttp0 INSTALLED
lua (5.05 KiB) NOT INSTALLED
liblua5.1.5 (76.23 KiB) NOT INSTALLED
luci-lib-base (9.41 KiB) NOT INSTALLED
luci-lib-nixio (33.12 KiB) NOT INSTALLED
luci-lib-ip (12.04 KiB) NOT INSTALLED
libnl-tiny1 (16.67 KiB) NOT INSTALLED
luci-lib-jsonc (4.52 KiB) NOT INSTALLED
liblucihttp-lua (3.51 KiB) NOT INSTALLED
libubus-lua (7.20 KiB) NOT INSTALLED
ucode-mod-lua (9.13 KiB) NOT INSTALLED
luci-lib-json (3.06 KiB) NOT INSTALLED

AndroidやFireTVは問題なく接続できたのだが
iPhone (iPhone 11 / iOS 16.6)では接続できなかった

iOSWi-Fi含めて、ちょくちょくクセがあるので、多分iOS側の不具合なんだろうなと
(昔も Wi-Fi接続できずに、iOS Updateで解消した事があったので)