802.11k(RRM)
802.11k协议的功能是Radio Resource Measurment,简单说就是提供找到最好的AP的信息。
在WLAN中,终端设备总是倾向于连接信号最好的那个AP,而在实际应用中,这种逻辑可能会造成某个AP被过度使用,而信号稍弱的AP则没有怎么用到,从而导致网络的整体利用效率下降。实现802.11k协议的无线网络中,如果信号最好的AP已经满载,则终端设备会连接到信号稍弱的那个AP。
协议步骤:
- AP决定要踢掉某个终端设备
- 通知终端设备变换到另一个AP
- 终端设备请求周围AP的列表
- AP给出site report
- 终端设备根据site report连到某个AP
协议验证
1、查看AP是否支持
在AP发出的beacon帧(wlan.fc.type_subtype == 0x08)中的RM Enable Capabilities字段下可以看到Neighbor Report值被置为1
2、查看终端是否支持
看设备发出的Reassociation Request帧(wlan.fc.type_subtype == 0x02)或者看association Request帧(wlan.fc.type_subtype == 0x00)中的RM Enable Capabilities字段下可以看到Neighbor Report值被置为1(octet 1)
3、“邻居报告”请求会从客户端发送到AP。AP返回一个“邻居报告”报告,其中包含关于客户端重新关联的已知候选AP的信息(wlan.fixed.category_code == 5)或者(wlan.fc.type_subtype == 0x0d)。
漫游后无线终端会给重新关联的AP发邻居报告信息请求,重关联的AP会回复给无线终端可漫游AP列表信息。信息包括Element ID, length, BSSID, BSSID information, Operating Class, Channel Number , PHY Type等。
802.11v(WNM)
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、验证AP是否支持,AP发出的Probe Response帧(wlan.fc.type_subtype == 0x05)中的Extended Capabilities字段下可以看到BSS Transition support值是否被置为1。
2、查看无线终端支不支持,看设备发出的Reassociation Request帧(wlan.fc.type_subtype == 0x02)或者看association Request帧(wlan.fc.type_subtype == 0x00)中的Extended Capabilities字段下可以看到BSS Transition support值是否被置为1
3、无线终端从一个远端AP到另一个近端AP移动时,AP会主动发送btm request (wlan.fc.type_subtype == 0x0d)或者(wlan.fixed.category_code == 10)
4、无线终端收到AP发来的Btm request会回复btm response,response信息里有根据信号强度推荐可以连接的AP
802.11r(FT)
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协议介绍:STA 在进行 802.11r 快速漫游时即省略了 802.1x 认证过程,又省略了四次握手。无线客户端执行快速安全漫游,从而实现漫游过程中业务数据流低延时,用户不会感知业务中断,提高用户上网体验。
802.11r协议方式
根据协议标准定义,802.11r快速漫游包括如下两种方式:
- Over-the-Air方式:STA直接与FAP(AP_2)进行FT认证。
- Over-the-DS方式:STA通过HAP(AP_1)与FAP(AP_2)进行FT认证。
下图是over the air快速漫游流程图:
下图是over the ds快速漫游流程图
-
STA首次通过AP_1接入网络时,STA与AP认证成功并生成PMK。
1)AP根据PMK生成PMK-R0(由SSID、AP的MAC地址和STA的MAC地址计算得来)和每个AP对应的PMK-R1(由PMK-R0、AP的MAC地址和STA的MAC地址计算得来),并将PMK-R1下发给AP_1。
2)STA和AC通过密钥协商的四次握手和二次握手分别生成并安装PTK和GTK。如果是开放式系统认证,不会生成PMK。
-
STA在漫游过程中向AP_2发起FT认证请求,并将PMK-R1下发给AP_2。
-
AP_2收到请求后,根据其中包含的信息和PMK-R1生成并安装PTK,然后向STA发送802.11 FT认证应答。
-
STA向AP_2发送重关联的请求
-
AP_2收到STA重关联的的请求
协议验证
1、设备是否支持:看设备是否发出 FT Authentication Request (wlan.fc.type_subtype == 0x0b),Extended Capabilities中是否带FT
2、AP是否支持:看AP回复 FT Authentication Response (wlan.fc.type_subtype == 0x0b)是否带FT
3、设备是否给AP发出Reassociation Request 帧(wlan.fc.type_subtype == 0x02)中应该带有 Fast BSS Transition 字段
4、AP是否回复设备Reassociation Response 帧(wlan.fc.type_subtype == 0x03)中应该带有 Fast BSS Transition 字段
11r主要目的是将之前连接的AP的生成的PMK信息传给即将漫游到另外一个AP的PMK信息,来实现快速漫游无四次握手的流程
802.11k和802.11v区别
- 功能定位
- 802.11k:主要功能是无线局域网频谱资源测量(Radio Resource Measurement)。它允许无线终端设备(STA)向接入点(AP)请求并获取周围AP的列表及其相关信息,如信号强度、负载状况等,以优化漫游决策和平衡网络负载。
- 802.11v:是无线网络管理(Wireless Network Management)协议的一部分。它允许STA和AP之间交换关于网络拓扑和射频环境的信息,以实现更智能的网络管理和优化。802.11v提供了网络辅助的省电和漫游功能,旨在延长STA的电池寿命和提高网络性能。
- 信息交换
- 802.11k:主要关注于STA向AP请求AP列表及相关信息,并据此进行漫游决策。它侧重于提供关于可用AP的实时信息。
- 802.11v:则更广泛地支持STA和AP之间交换各种网络拓扑和射频环境信息,包括但不限于AP列表。它还支持STA之间的信息交换,以实现更全面的网络感知。
- 应用场景
- 802.11k:在需要优化漫游决策和平衡网络负载的场景中特别有用,如高密度用户区域或需要高可靠性的网络环境。
- 802.11v:则更适用于需要全面网络感知和智能网络管理的场景,如大型企业网络、公共热点等。
- 协议关系
虽然802.11k和802.11v是独立的协议,但它们通常被一起提及,因为它们都是IEEE 802.11无线局域网标准中用于改善网络性能和用户体验的重要部分。在实际应用中,它们经常与其他相关协议(如802.11r)一起使用,以实现更快速、更可靠、更智能的无线漫游和网络管理。
实现要求:
注:要实现802.11k和802.11v协议的功能,需要AP和STA都支持这些协议。此外,网络管理员还需要根据网络的具体需求和条件来配置和启用这些功能。
参考:
1、学习总结802.11kvr
2、https://www.zhihu.com/question/334929380/answer/1401118796
3、https://blog.csdn.net/wgl307293845/article/details/136676086