先抄下来,后面慢慢整理

先看看802.11k/v/r 协议

802.11k

802.11k协议的功能是Radio Resource Measurment,简单说就是提供找到最好的AP的信息。

在WLAN中,终端设备总是倾向于连接信号最好的那个AP,而在实际应用中,这种逻辑可能会造成某个AP被过度使用,而信号稍弱的AP则没有怎么用到,从而导致网络的整体利用效率下降。实现802.11k协议的无线网络中,如果信号最好的AP已经满载,则终端设备会连接到信号稍弱的那个AP。

协议步骤:

  1. AP决定要踢掉某个终端设备
  2. 通知终端设备变换到另一个AP
  3. 终端设备请求周围AP的列表
  4. AP给出site report5. 终端设备根据site report连到某个AP

802.11v

802.11v是802.11协议族的WNM(Wireless Network Management)标准,802.11v协议允许终端设备交换网络拓扑的信息,包括射频环境。

802.11v描述了WNM的增强,包括:Network assisted Power Savings:网络辅助节能,帮助终端设备睡眠更长时间,比如,手机等设备通过每隔一段时间跟AP通讯一次来确保跟AP没有断开Network assisted Roaming:网络辅助漫游,允许WLAN发送信息给终端,来确保终端能连接更好的AP。

这可以带来两点好处:

  1. 负载均衡
  2. 让信号不好的终端设备更换AP

802.11r

802.11r的功能是快速BSS切换(FT,Fast Basic Service Set Transition),也称为快速漫游(fast roaming),是802.11协议的补充。
在802.11协议中,AP的切换是由设备控制的(其逻辑是:在能连接到的信号中,挑选信号最好的那个连接,连接一直持续到信号低于一个阈值(通常非常弱)才会断开,然后继续反复)。

在802.11的初期,切换(handoff)这个操作是非常简单的,一共只有4个握手信息需要传递,但是随着发展,802.11i,802.11X,802.11e等协议的加入,握手的信息越来越多,导致切换AP的时间越来越长。

802.11r通过重新简化(越来越复杂的)安全握手协议,来实现FT。

通俗来讲:

802.11k协议能够把附近节点的信息告知客户端,指导客户端从速度慢的节点连接到速度较快的节点。

802.11v协议能让节点负载均衡。

802.11r协议能减少客户端切换节点的等待时间,尽量不让用户感觉到切换节点。对于mesh组网的路由器,最终节点的选择取决于终端。ap+ac的节点选择多数情况下取决于ac管理器。

825468-20220915003044020-226608296.png
825468-20220915003043911-1068632285.png
825468-20220915003043939-1518183289.png

进入这里我们能看到大大的 “802.11r Fast Transition” 选项。是不是以为勾选了这个就万事大吉了?No no no~ 看到勾选了以后下面跳出来的选项了吗?OpenWRT不当人的一点就是,它这里给的默认值是坏的,你如果不做调整,别说快速漫游了,还会报错,增加切换所需时间OpenWRT 路由器快速漫游(802.11r)配置教程以及深度解析。 这些选项我们一个一个来看

NAS ID:每个设备对应一个唯一的ID,不能重复。这里不填就行,会自动生成的

Mobility Domain:用于认证的一个统一的四位号码。所有无线网络填一样的就行。建议填 1111 或者 1221 这种从左从右读起来都一样的,不然可能会和别的公司的设备不兼容(big endian little endian 自行百度)

Reassociation Deadline:这里的默认数值是1000,需要改成20000

FT protocol:选择 FT over the Air

Generate PMK locally: 如果你的加密方式是WPA3,不要勾选。如果你的加密方式是WPA2,可以选择勾选。

下面那些就默认即可

以上任何一个选项填写不正确都有可能导致快速漫游不工作。这里我们重点讲解一下Reassociation Deadline 和 FT protocol 两个

Reassociation Deadline 意思为重新连接期限。这个数值在Cisco和UniFi的设备上默认数值都是20000(20秒),但不知道为什么op却把这个数值设定为了1000(1秒)。经测试,1000会在苹果手机上会疯狂报错(Rekeying PTK for STA xx:xx:xx:xx:82:11 but driver can't safely do that.),而20000则没问题。

FT protocol 决定了快速漫游的技术细节。可选方式为over the Air 和 over DS。设备漫游的过程中是需要和新的wifi节点交换验证信息的。如果是over the Air方式,设备需要自行把验证信息传送给新的节点;而在over DS方式里,设备只需要和当前的节点说一声,当前节点就会把验证信息通过网线直接发送给新的节点,设备直接换过去就行了。看起来over DS方式更加的高大上,但现实它却是个陷阱:没有设备支持over DS!就算是苹果也只支持over the Air,更不提各自优化的各大安卓厂商了。

验证需要以下几个工具:

支持快速漫游的手机(iPhone是肯定可以,安卓你很难知道它支不支持)

手机安装监测Wi-Fi漫游的软件。第一推荐WiFiman,是个ubiquiti的配套软件,很好用,信息显示也很全。其次可以用tplink的网络百宝箱,也还算好用。安卓端还推荐一个wifi analyzer软件,可以用来分析信号

电脑ssh连接路由器。很多人喜欢用putty,不过我喜欢直接命令行ssh。这里涉及命令行,要用到专业知识,不过都是复制粘贴,难度不大。可能比较劝退,我就不解释了,如果有不懂的请百度OpenWRT 路由器快速漫游(802.11r)配置教程以及深度解析

准备好以后我们就可以开始了。可以先快速在wifi analyzer里看一看协议里有没有 +FT。如果没有的话可能路由器设置有问题,或者你的手机不支持。苹果用户没有,或者安卓用户没找到这个软件也没关系,不影响我们之后的步骤。

引用内容:
802.11k/v/r 协议的区别是什么?
老路由刷OpenWrt零成本开启802.11r 快速漫游及mesh无线组网
Finally got 802.11r roaming working
Openwrt 实现无线漫游
OpenWRT 路由器快速漫游

最后修改:2023 年 10 月 01 日 05 : 09 PM
如果觉得我的文章对你有用,无需赞赏用心感谢!