WiFi漫游协议详解-IEEE 802.11 kvr

2025-3-28|2026-3-14
Pavel Han
Pavel Han
date
Mar 28, 2025
slug
2025-03-28-the-wifi-protocol-of-ieee-80211kvr
status
Published
tags
WiFi
summary
本文对WiFi通信无线漫游的概念和传统的漫游流程进行了解释,并对支持WiFi无线漫游过程的三大协议IEEE 802.11K/V/R进行了详细总结,阐述各自解决的问题。
type
Post
category
WiFi
AI summary
本文对WiFi通信无线漫游的概念和传统的漫游流程进行了解释,并对支持WiFi无线漫游过程的三大协议IEEE 802.11K/V/R进行了详细总结,阐述各自解决的问题。
为了能够支持WiFi设备在不同AP之间快速高效的实现无缝漫游,IEEE 802.11组织专门定义了三个协议:802.11K,802.11V,802.11R协议,简称802.11 KVR协议。这三个协议完整的解决了在WiFi无线漫游过程中“什么时候启动漫游切换”,“漫游到哪个AP”和“怎样快速漫游”的问题。

什么是无线漫游?

既然IEEE 802.11KVR协议主要解决的就是WiFi的无线漫游的问题,那么就需要首先定义什么是无线漫游,以及对于一个wifi STA而言,在无线漫游的整个流程中,这个wifi STA与各个AP之间是如何交互的。
WiFi漫游,是指移动设备(如手机、笔记本电脑等)在不同WiFi接入点(也就是AP)之间自动切换,以保持其连接的无线网络通信业务的连续性,同时要求在这个切换的过程中尽量减少网络中断时间的过程,避免对通信业务造成明显的影响。简单地说,这就好比你在家里拿着手机从客厅走到卧室,客厅的WiFi信号变弱,此时手机就会自动连接到卧室里面WiFi信号更强的路由器上,让你的WiFi网络尽量保持连接在信号最强的WiFi接入点上,同时能在这个过程中持续不中断地、顺畅地使用网络。
众所周知,因为WiFi通信的无线特性,无线信号在空间中传输的衰减非常快,所以一个AP的覆盖范围非常有限,大部分情况下只有几十米。那么对于一个要在较大空间范围内移动的STA而言,要想能够在整个空间中保持与AP的连接,就需要不同的位置部署多个AP,当无线终端STA在移动到两个AP覆盖范围的临界区域时,STA与新的AP进行关联,并且与原有AP断开关联,在整个过程中保持不间断的网络连接。这就是无线漫游的大致执行过程。
notion image

传统的无线漫游工作流程

传统的无线漫游的完整过程如下:当无线终端逐渐远离当前正在关联的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.11K

802.11K协议的全称是,无线局域网频谱资源测量协议(Radio Resource Measurement of Wireless LANs,简称为 RRM)。
802.11K协议的主要工作目标,就是要通过在AP和STA之间的相互通信,尝试收集并且共享当前无线环境中AP相关的所有信息(信号强度、信道负载、负荷状况、邻居AP列表等),辅助STA找到下次进行无线漫游的最优AP。
802.11K协议的工作流程如下:
  • 终端主动向AP请求邻居报告信息。当终端STA检测到当前所连接的AP信号质量下降(最典型的就是RSSI低于其预设门限阈值)时,STA向AP发送邻居报告请求(Neighbor Report Request)报文。
  • 当AP收到以上请求后,生成邻居报告(Neighbor Report)并发回给终端。这个邻居报告中包含的信息如下:由AP自身所实时维护的邻近AP的静态信息(如SSID、BSSID、信道等),以及动态信息(各个AP的当前负载、信号强度(RSSI)、信道干扰等)。
  • 由终端决策与切换。终端收到以上的邻居报告信息以后,根据邻居报告中的综合指标(如信号强度、负载、干扰等)进行评估,选择其中最优的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)和密钥协商,因此这个完整的关联过程耗时可达数百毫秒甚至秒级。我在另外一篇笔记中详细的整理了WPA/WPA2的完整包交互流程:WiFi WPA/WPA2四步握手认证机制详解 | pavelhan.tech
而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%以上的信令开销。

总结

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上的关联时间,避免因为频繁切换导致影响用户层面上的通信体验。

参考资料

音频3A处理简介:AEC,ANS,AGC图像传感器和镜头的CRA参数解释及其匹配
Loading...