无线漫游roam kvr协议简介
什么是无线漫游
为了能够支持WiFi设备在不同AP之间快速高效的实现无缝漫游,IEEE 802.11组织专门定义了三个协议:802.11K,802.11V,802.11R协议,简称802.11 KVR协议。
这三个协议完整的解决了在WiFi无线漫游过程中
什么时候启动漫游切换;
漫游到哪个AP;
怎样快速漫游”的问题。
传统的无线漫游工作流程
传统的无线漫游的完整过程如下:当无线终端逐渐远离当前正在关联的AP时,终端会通过RSSI感知到信号强度逐渐下降,此时终端可通过探测当前环境中多信道的广播报文感知周边AP的存在,并开始与之进行交互。当无线终端的信号达到漫游切换AP的门限值之后,无线终端触发漫游,与新的AP进行关联、并与原有AP断开连接,从而完成AP的切换。
从以上过程中可以看到,传统模式下无线终端的漫游行为完全是由无线终端自己来进行控制的,由终端自己根据漫游切换的门限值,以及自主探测周围环境中所有WiFi热点的信号强度等参数来决定漫游触发机制和漫游判断逻辑。
传统无线漫游模式存在的问题
预切换流程中丢包严重。在无线终端测量并且决策进行无线漫游切换的过程中,需要在多信道之间频繁切换监听广播报文、并且同时与多个其他AP进行交互,整个过程从通信的角度看耗时很长,当前连接中所维持的正常业务数据通信中的丢包无法避免。
漫游触发不及时。传统无线漫游的触发条件就是其当前连接AP信号的门限值,当信号强度低于门限值,才会进行切换。但是如果尚未达到门限值时,当前环境中有其他通信质量更好的AP时,不会触发切换,这样就会导致终端仍然连接在信号已经较差的AP上继续使用,用户通信的使用体验不佳。
无线漫游选择的AP可能不是最佳的AP。按照以上无线漫游工作流程的描述,对于终端而言,选择新AP的比较条件就是其信号强度,但是实际上当前空间中存在的多个AP的工作负荷是不同的,因此选择新AP的时候还应该综合考虑这个AP的当前负荷情况,尽可能选择负荷较少的那个,而不是仅仅依赖于信号强度。
关联新AP的时间过长。这一点在AP开启较为复杂的安全认证模式例如802.1x的时候尤其如此。因为无线通信安全协议和流程方面的需求,对STA和AP之间进行完整的重新关联过程需要较长的时间,也就不可避免的导致在这段时间里面应用层的通信无法正常进行,劣化了用户体验。
IEEE针对无线漫游功能,所推出的802.11KVR快速漫游三协议,就是用来解决以上问题的。而能够支持802.11 K/V/R协议的新漫游模式与传统漫游模式的区别,就在于K/V/R漫游的完整流程和执行逻辑是由AC、AP和无线终端一起决定的。
802.11KVR协议
802.11kvr是目前无线漫游最重要的三个协议标准。
802.11K协议
定义
802.11K协议的全称是,无线局域网频谱资源测量协议(Radio Resource Measurement of Wireless LANs,简称为 RRM)。
工作原理
802.11K协议的主要工作目标,就是要通过在AP和STA之间的相互通信,尝试收集并且共享当前无线环境中AP相关的所有信息(信号强度、信道负载、负荷状况、邻居AP列表等),辅助STA找到下次进行无线漫游的最优AP。
工作流程
802.11K协议的工作流程如下:
STA主动向AP请求邻居报告信息。当终端STA检测到当前所连接的AP信号质量下降(最典型的就是RSSI低于其预设门限阈值)时,STA向AP发送邻居报告请求(Neighbor Report Request)报文。
当AP收到以上请求后,生成邻居报告(Neighbor Report)并发回给终端。这个邻居报告中包含的信息如下:由AP自身所实时维护的邻近AP的静态信息(如SSID、BSSID、信道等),以及动态信息(各个AP的当前负载、信号强度(RSSI)、信道干扰等)。
由终端STA决策与切换。终端收到以上的邻居报告信息以后,根据邻居报告中的综合指标(如信号强度、负载、干扰等)进行评估,选择其中最优的AP作为漫游目标。
从802.11K的以上工作流程可以看到,802.11K协议重点解决的是在漫游过程中尽可能缩短STA的信道扫描时间,由STA当前所连接的AP来提供候选AP列表及其信道方面的信息,最终仍然是由STA为主来决定漫游的切换逻辑。
802.11V协议
定义
802.11V协议的全称是,无线网络管理协议(Wireless Network Management,简称为WNM)。
与802.11K协议类似,802.11V协议也是用于解决传统漫游流程中漫游目标选择不合理的问题,但是两者的区别主要是AP在整个决策机制的被动报告和主动引导上。
工作原理
在802.11V协议的支持上,AP可以根据网络动态变化状况,主动向终端推荐最优漫游AP,而非仅依赖终端自主选择,通过这种AP主动调整的方式,可以避免网络中的单一AP过载,从而提升网络整体吞吐量。
工作流程
在具体的工作机制上:
AP在通过802.11K协议获取邻居AP列表信息以后,可进一步利用802.11V的BTM(BSS Transition Management)机制,向终端发送包含各个候选AP的负载、干扰等参数的建议切换列表,以此来引导终端选择最佳AP。
此外,在正常的运行中,当AP检测到自身的通信负载过高时,可以通过定向漫游请求(如发送BSS Transition Query帧)将部分终端迁移至低负载的AP。
因此,与802.11K协议相比,802.11V协议在无线漫游流程中的决策主体变成了AP建议或主导,最终的目标是希望能够实现网络中各个AP的负载均衡,优化网络的整体性能。
802.11R协议
定义
802.11R协议的主要功能是快速BSS切换(FT,Fast Basic Service Set Transition),其核心目标是不降低安全性能的情况下,通过尽量简化AP关联过程中的认证流程,并优化密钥管理机制,实现毫秒级的无缝漫游切换体验。
因此,802.11R协议重点解决的问题是传统漫游中,因为STA与AP之间的安全认证流程冗长而导致的业务中断问题。
工作原理
在支持WPA2/WPA3加密或802.1X认证的网络中,传统的漫游方式需重新执行完整的四次握手(4-Way Handshake)和密钥协商,因此这个完整的关联过程耗时可达数百毫秒甚至秒级。
而802.11R协议则通过预认证和密钥缓存等机制,可以将漫游过程中STA与AP之间的重新关联切换时间压缩至50毫秒以内,这样就可以满足语音通话(VoWiFi)、AR/VR教学等实时业务需求
工作流程
在具体的实现上,802.11R实现快速关联切换时间的核心机制在于快速基本服务集转换(FT):
预认证机制:STA终端在切换前通过当前AP与目标AP建立安全隧道,提前完成身份验证和密钥协商,这样就可以避免在切换时的重复认证流程。
密钥分层管理:802.11R协议引入PMK-R0(主密钥)和PMK-R1(派生密钥)两级密钥架构。PMK-R0由AC统一分发至AP群组,PMK-R1由各个AP基于PMK-R0来动态生成,从而实现跨AP的密钥共享。
四步交互优化:将传统漫游流程的8-10次报文交互简化为4次(Reassociation Request/Response + FT Action帧交换),减少了50%以上的信令开销。
主要解决快速切换(FT,Fast Basic Service Set Transition)。
其主要原理是将下图中标准切换流程(左边)中的8个消息减少到右边4个消息,从而提升切换速度。

总结
IEEE 802.11K,802.11V,802.11R三个协议一起针对WiFi设备在不同AP之间,如何实现快速高效的无缝漫游提供了较为完整的解决方案。其中:
802.11K侧重于在AP上持续的收集当前无线环境下的静态信息,STA在需要切换AP时向当前正在连接的AP读取这些静态信息,然后决定应该切换到哪个新的AP上。在整个过程中,尽管AP要向STA提供一些漫游切换的相关环境信息,但总体而言,整个过程中仍然是由STA主导,AP处于被动的角色之中。
802.11V则更侧重于整体网络的动态负载均衡的管理,更多的是由AP主动发起或者引导STA切换到符合更小的新AP上,实现整体网络负载均衡的情况下,同时优化了整体网络的通信性能。在这个过程中,AP则从网络整体性能和规划的角度上,处于相对更加主动的角色中。
802.11R则在无线漫游切换AP过程中,对AP和STA之间的关联时间及其响应的密钥管理和认证机制进行优化,尽可能在保证安全认证的前提下,缩短STA切换到新AP上的关联时间,避免因为频繁切换导致影响用户层面上的通信体验。
Mesh漫游切换流程

AP发起信号测量请求
终端开始测量附近同热点其它AP信息
当前AP监测到终端信号强度低于门限或者有更好的信号,发起切换请求建议。请求携带邻近候选AP信息(信息来自1、2步探测)
终端根据自身判断决定是否切换并回应消息
若终端决定切换,将遵循AP建议候选AP,完成认证、重关联等过程
异频组网切换
目前绝大多数AP都支持双频,即2.4G和5G。在双频情况下,SSID设置有两种方式:
双频独立:2.4G和5G各自一个SSID,需要人为选择热点。
双频合一:2.4G和5G共用一个SSID,避免人为选择热点。 在双频独立的情况下,2.4G和5G是单独两个热点,跨热点切换等于重新注网,这个过程的时间在秒级。
在双频合一的情况下,虽然2.4G和5G共用一个SSID,但是使用两个独立的BSSID,逻辑上仍然可视为两个热点,因此其本质和双频独立并无区别,只是避免了人为选择的热点的繁琐。
综上所述,在目前Wi-Fi技术下,无缝切换技术还不具备支持跨频率和热点切换,其切换过程仍然是“脱网—扫瞄-认证注册“。