WiFi漫游基础:从场景到协议族
各位好,今天我们聊聊WiFi漫游。说实话,很多人觉得WiFi漫游不就是从一个AP切到另一个AP吗?嗯,表面看确实是这样。但实际做起来,坑多得很。我在运营商项目里见过太多因为漫游没做好,导致用户投诉“信号满格但上不了网”的案例。
这一章,我们先打基础。把WiFi漫游的场景、核心协议理清楚。后面几章再讲和LTE的互操作,你才能跟得上。
WiFi漫游的典型场景
先问个问题:什么场景下需要WiFi漫游?我把它分成两类——企业场景和运营商场景。两者诉求完全不同。
企业场景
企业里,用户拿着手机在办公楼里走动。从工位走到会议室,再从会议室走到咖啡区。AP之间切换要快,不能断。我见过最头疼的是视频会议场景——你正讲着PPT,漫游卡了2秒,整个会议就尴尬了。
企业场景的核心诉求:
- 切换时延低:通常要求<50ms,视频通话才不卡
- 无缝体验:用户无感知,不用重新认证
- AP密度高:每个AP覆盖半径小,切换频繁
运营商场景
运营商WiFi,说白了就是热点覆盖。商场、机场、火车站。用户量大,流动性强。但运营商场景有个特殊点——它要和LTE网络做互操作。
运营商场景的核心诉求:
- 认证统一:WiFi和LTE用同一套鉴权体系(比如EAP-SIM/AKA)
- 策略管控:什么时候切WiFi,什么时候切LTE,由网络侧决定
- 计费连续:用户不能因为切网就重新计费
| 对比维度 | 企业场景 | 运营商场景 |
|---|---|---|
| 覆盖范围 | 小范围(办公楼) | 大范围(城市热点) |
| 用户密度 | 中等 | 高 |
| 切换触发 | 终端自主 | 网络策略+终端 |
| 认证方式 | 802.1X/PSK | EAP-SIM/AKA |
| 关键指标 | 切换时延 | 认证成功率 |
802.11r:快速漫游的核心
好,场景说完了。我们来看看协议层面怎么解决漫游问题。第一个要讲的是802.11r。
802.11r解决什么问题?说白了,就是减少认证时间。
传统漫游流程是这样的:
- 终端扫描到新AP
- 发起802.11认证(Open System)
- 重新关联(Reassociation)
- 完整的802.1X/EAP认证(这一步最耗时,可能几百毫秒到几秒)
- 4次握手生成密钥
802.11r怎么优化?它引入了一个概念叫FT(Fast Transition)。核心思想是:把完整的EAP认证提前做掉,漫游时只做精简的密钥派生。
802.11r的关键机制:
- 终端在关联当前AP时,就通过当前AP获取目标AP的PMK(成对主密钥)
- 漫游时,终端直接和目标AP做FT 4次握手,不需要重新EAP认证
- 整个切换时间可以压缩到20-50ms
我在一个大型商场项目里测过。没开802.11r时,漫游平均耗时350ms。开了之后,降到30ms左右。效果非常明显。
802.11k:让终端知道该往哪切
802.11r解决了“怎么切得快”的问题。但还有个问题:终端怎么知道该切到哪个AP?
传统做法是终端自己扫描。终端每隔一段时间,切换到其他信道去听Beacon帧。这有个问题——扫描期间,终端没法收发数据。而且扫描到的信息有限,只知道信号强度,不知道AP的负载情况。
802.11k就是来解决这个问题的。它定义了一套邻居报告(Neighbor Report)机制。
工作流程:
- 终端向当前AP发送802.11k邻居请求
- 当前AP返回一个邻居报告,包含附近AP的BSSID、信道、信号强度、负载等信息
- 终端根据报告,选择最优的目标AP发起切换
好处很明显:
- 终端不需要全信道扫描,省电、省时间
- AP侧知道全局负载情况,可以引导终端切到负载低的AP
- 减少盲目切换导致的乒乓效应
802.11v:网络侧主动引导
802.11v更进一步。它让网络侧可以主动干预终端的漫游决策。
802.11v的核心功能:
- BSS Transition Management:AP可以主动建议终端切换到某个AP。比如当前AP负载高了,AP发一个Transition Management Request,告诉终端“你去隔壁AP吧”。
- Timing Measurement:测量终端和AP之间的精确时间差,用于定位和优化。
- DMS(Directed Multicast Service):把组播转单播,减少无线空口的组播丢包。
我最常用的是BSS Transition Management。在运营商场景里,网络侧可以根据全局策略,主动引导终端切换。比如:
- 当前AP信号质量差,建议切换
- 当前AP负载超过阈值,建议切换
- 用户移动到边缘区域,提前引导切换
802.11k/v/r协议族协同工作
这三个协议不是孤立的。它们是一个组合拳。
我画了一张图,展示它们如何协同工作:
你看这张图,流程很清晰:
- 第一步,终端通过802.11k获取邻居信息
- 第二步,AP返回邻居报告,告诉终端附近有哪些AP可选
- 第三步(可选),AP通过802.11v主动建议终端切换
- 第四步,终端通过802.11r快速完成FT 4次握手
- 第五步,关联完成,数据流切换到目标AP
整个流程下来,切换时间可以控制在50ms以内。用户完全无感知。
实战建议:
- 企业场景:802.11k + 802.11r 必开,802.11v看终端兼容性
- 运营商场景:三个全开,但要做好终端兼容性测试
- 如果终端不支持802.11r,回退到传统漫游,但要做好漫游阈值优化
小结
这一章我们讲了WiFi漫游的基础。从场景出发,到三个核心协议:
- 802.11k:让终端知道该往哪切
- 802.11r:让切换过程变快
- 802.11v:让网络侧能主动引导