找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1593|回复: 2

Openwrt kvr Wi-Fi 漫游切换玄学研究

[复制链接]
发表于 2023-12-26 16:15 | 显示全部楼层 |阅读模式
Wi-Fi 漫游切换耗时研究https://www.v2ex.com/t/941746

终端为 iOS 16.4 和 Android 13 。
AP 为数台 360 T7 ,分别测试了开源和闭源驱动,开启以及关闭 802.11r(FT)。
切换耗时数据来自日志。

结论:

1.开启 FT ,耗时约为 30-60ms ,iOS 和 Android 无明显区别,开源和闭源驱动无明显区别。

2.关闭 FT 。耗时约为 200-300ms ,iOS 和 Android 无明显区别,开源驱动大部分落在 200-300ms 区间,但也记录到一些低于 200ms 甚至低于 100ms 的记录,闭源驱动没有发现此现象。

[color=var(--color-gray)]8 条回复    2023-08-19 23:04:42 +08:00
    1


datocp   
   [color=var(--color-fade)]218 天前 via Android
[color=var(--box-foreground-color)]好伤心的结果,
非 802.11r 环境,支持弱信号踢除,依然是 1.的结果。无线是个玄学,系统终端都有各种各样的关系。

    2


listenfree   
   [color=var(--color-fade)]218 天前
[color=var(--box-foreground-color)]我也纠结了几天,现在想通了,这点切换时间对日常使用已无影响,视频都有缓冲,游戏 udp 丢两个包也无所谓。
顺便说一下 360t7 开硬件加速,下载 PT,我靠直接拉满 300M 带宽,路由器毫无波澜。

    3


owlbatex   
   [color=var(--color-fade)]218 天前
[color=var(--box-foreground-color)]漫游更多的还是看终端

    4


cwbsw   OP

   [color=var(--color-fade)]218 天前
[color=var(--box-foreground-color)]@[color=var(--link-color)]owlbatex
漫游策略确实主要看终端。
iOS 优先 5GHz 做得还可以,但我手上这个 Android 就很无语,经常连着一个-80db 的 2.4GHz 信号也不切换到-55db 的 5GHz 信号,甚至手动发送 802.11v 通知也会被拒绝,必须踢掉才会重连。
但是这里测试的是切换耗时,只要支持 FT ,表现都差不多。

    5


LisaSue   
   [color=var(--color-fade)]218 天前
[color=var(--box-foreground-color)]lz 用的是啥安卓机啊,我在家里测过差不多的场景,用了三个高通+一个 mtk 的路由器刷集客组网,尝试了三星和华为还有荣耀,切换都很积极,耗时都在 70ms 以内.

    6


kaedeair   
   [color=var(--color-fade)]218 天前
[color=var(--box-foreground-color)]@[color=var(--link-color)]cwbsw #4 这时候就需要 AC 弱信号剔除的功能了

    7


txydhr   
   [color=var(--color-fade)]218 天前 via iPhone
[color=var(--box-foreground-color)]这就是移动网络和 wifi 的本质区别了,移动网络由服务端调控。wifi 则是提供一串信号,客户端自由选择。

    8


dfly0603   
   [color=var(--color-fade)]217 天前 via iPad
[color=var(--box-foreground-color)]有人说 11r 主要优化了 802.1x 的认证速度,对 PSK 影响不大?

    9


cwbsw   OP

   [color=var(--color-fade)]217 天前
[color=var(--box-foreground-color)]@[color=var(--link-color)]dfly0603 数据都贴出来了,大不大自己判断呗。

    10


leonunix   
   [color=var(--color-fade)]216 天前
[color=var(--box-foreground-color)]需要一个 ac 。再 802.11r 中 ac 会生成 PMK-R0 和 PMK-R1 ,并且下发给 ap 。再漫游中这个认证的过程就可以加快了

    11


cwbsw   OP

   [color=var(--color-fade)]216 天前
[color=var(--box-foreground-color)]@[color=var(--link-color)]leonunix 这个步骤 AC 不是必需的,开源和闭源驱动都有相应的解决方案。

    12


NSAgold   
   [color=var(--color-fade)]208 天前
[color=var(--box-foreground-color)]其他路由器尤其是 mt76xx 好像闭源驱动不支持 kvr 来着?
然后好像 ft over DS 是没用的来着,还有重关联截止时间默认 1000 不起效要调到 20000 才行。
这边坑好像还是挺多的

    13


dengyong   
   [color=var(--color-fade)]187 天前 via Android
[color=var(--box-foreground-color)][color=var(--link-color)]https://github.com/berlin-open-wireless-lab/DAWN ,openwrt 有个 wifi 控制器 dawn ,协助漫游效果非常好,可以用 ubus monitor hostapd 命令查看 ap 的 802.11kvr 协商过程,dawn 没有运行时 802.11kv 这些协议实际是没有工作的,hostapd_cli show_neighbor 可以查看邻居列表

    14


dengyong   
   [color=var(--color-fade)]187 天前 via Android
[color=var(--box-foreground-color)]漫游中 802.11kv 比 802.11r 更重要,如果没有 dawn ,usteer 这些辅助,运行 hostapd_cli show_neighbor 可以看到邻居列表是空的。

    15


cwbsw   OP

   [color=var(--color-fade)]187 天前
[color=var(--box-foreground-color)]@[color=var(--link-color)]dengyong
然而实测下来 kv 才是没啥用的,FT 降低切换耗时才是实打实的。
neighbor report 我是 ubus 手动设置的,但是看不出来有什么积极作用,按照预设路线行走,漫游切换点没有变化。
bss_transition 如前所述,终端有自己的切换逻辑,没到它的阈值就算手动发送 bss_transition_request 也没用。

    16


rzero   
   [color=var(--color-fade)]130 天前
[color=var(--box-foreground-color)]@[color=var(--link-color)]cwbsw 大佬你好。我购买了 360T7 和 wr30u 来对家中网络进行升级。但是由于这两个都没有官方 openwrt 支持,我用的都是别人编译的版本。
360T7 用的是这个[hanwckf/immortalwrt-mt798x ([color=var(--link-color)]github.com)]( [color=var(--link-color)]https://github.com/hanwckf/immortalwrt-mt798x),但是它的无限配置是 luci-app-mtk ,我找不到 802.11r 的配置选项。
wr30u 用的是这个 [color=var(--link-color)]https://www.right.com.cn/forum/thread-8284824-1-1.html ,它有 802.11r 但是却啥都不能设置,我查看日志看到 FT 会有 The PMKID is invalid 错误。现象就是连上它之后压根不会漫游,甚至强度低于-80db 了都不会,只能手动断开 wifi 重连。

看到你测试了无线开源和闭源的固件,我想问下开源的固件在那找。我不需要最强的性能,我只想要它的设置和官方 openwrt 一样,可以一起工作就行。?

注:家中网络原本是 ax6s(做 ac )+3 R3g ( ap ),802.11r 工作得很正常。

    17


cwbsw   OP

   [color=var(--color-fade)]129 天前
[color=var(--box-foreground-color)]@[color=var(--link-color)]rzero 已经支持了啊。360T7 已经在 23.05-rc2 了,WR30U 代码也已合并,可以自己编译或者等下一个 RC 。

    18


rzero   
   [color=var(--color-fade)]128 天前
[color=var(--box-foreground-color)]@[color=var(--link-color)]cwbsw 好的!我是在 openwrt 官网的 toh 里没有找到,甚至连设备的页面都没有,我就以为是不支持的。我现在就去编译?



只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2023-12-26 16:16 | 显示全部楼层
https://github.com/berlin-open-wireless-lab/DAWN ,openwrt 有个 wifi 控制器 dawn ,协助漫游效果非常好,可以用 ubus monitor hostapd 命令查看 ap 的 802.11kvr 协商过程,dawn 没有运行时 802.11kv 这些协议实际是没有工作的,hostapd_cli show_neighbor 可以查看邻居列表
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-1-27 08:39 | 显示全部楼层
markmarkmark不同设备刷openwrt可以一起搞漫游么
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-24 08:29

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表