快速漫游协议(802.11r/k/v)
企业 WiFi 中,客户端在 AP 间移动时需要保持连接不中断。标准 802.11 的漫游过程太慢(500ms-2s),会导致语音通话断线和视频卡顿。802.11r/k/v 三个修正案共同解决了这个问题。
传统漫游 vs 快速漫游
传统漫游流程(慢)
STA 移动到 AP2 覆盖范围:
1. 扫描 → 发现 AP2 (100-500ms)
2. 认证 → Open System (快速,但 WPA-Enterprise 需要完整 EAP)
3. 关联 → Association Request/Response (50-200ms)
4. 四次握手 → 重新协商密钥 (200-500ms)
总耗时: 500ms - 2s+(语音通话会中断!)
快速漫游目标
802.11r (FT): < 100ms 漫游切换
802.11k: 更快的 AP 选择(减少扫描时间)
802.11v: 网络辅助的漫游决策
802.11k - RRM(Radio Resource Management)
Neighbor Report(邻居报告)
AP 主动向客户端推荐最佳的漫游目标:
STA ←─ Neighbor Report ─ AP (当前)
[AP2: Ch36, RSSI=-45dBm, Recommended]
[AP3: Ch149, RSSI=-55dBm]
[AP4: Ch36, RSSI=-65dBm]
效果: STA 不需要全频段扫描,直接瞄准推荐 AP → 减少切换时间
BSS Transition Management(BSS 转换管理)
STA ── BSS TM Request ──→ AP
"我信号弱了,该去哪里?"
AP ── BSS TM Response ──→ STA
"去 AP2 (Ch36),它负载低且信号好"
强制模式: AP 可以强制 STA 切换到指定 AP(负载均衡)
RRM 测量类型
测量类型 |
说明 |
|---|---|
Beacon Report |
STA 报告收到的 Beacon 信息 |
Neighbor Report |
AP 提供邻居 AP 列表 |
Link Measurement |
链路质量测量(往返时延) |
Frame Report |
特定帧的报告 |
802.11r - FT(Fast BSS Transition)
核心思想:预认证和密钥缓存
传统: 每次漫游都要完整四次握手
FT: 提前协商密钥材料,漫游时只需快速确认
PMK 层次结构(FT 扩展)
PMK (来自 802.1X/EAP)
│
▼
PMK-R0 (R0 Key Server 派生)
│
▼
PMK-R1 (R1 Key Holder 派生,分发给各 AP)
│
▼
PTK (与目标 AP 的快速握手派生)
R0 Key Server: 通常是 WLC/AUTH 服务器
R1 Key Holders: 各个 AP(缓存 PMK-R1)
FT 两种模式
Mode 1: Over-the-DS(通过分布系统)
STA ──FT Request(R0)──→ AP-Current ──→ WLC ──→ AP-Target
│
FT Response ←──────────────────┘
(含 RSNIE with MIC)
│
STA ──FT Confirm──→ AP-Target
(180度握手,仅2个消息)
Mode 2: Over-the-Air(通过空口)
STA ──FT Request──────→ AP-Target (直接发送)
│
FT Response ← (含 RSNIE with MIC)
│
FT Confirm → STA 确认
180-Degree Handshake(快速握手)
传统四次握手简化为两个消息:
Message 1 (FT Request/MDDE):
STA → AP-Target: "我是 STA_X,这是我的 MIC"
Message 2 (FT Response/MDDE):
AP-Target → STA: "确认,这是你的 PTK 封装密钥"
(隐含的 Message 3 = ACK)
802.11v - BSSWM(BSS Wireless Management)
时间同步
所有 AP 广播统一的时间戳 (TIMSIE):
Timestamp = AP本地计数器 (TU, Time Unit = 1024 μs)
效果: STA 知道各 AP 的 Beacon 时间表 → 减少主动扫描需求
负载均衡
AP 检测到某 STA 占用过多资源:
AP ── BSS TM Request (Cause=Load Balance) ──→ STA
"请切换到 AP3,它更空闲"
STA 可以选择遵从或忽略(除非配置为强制模式)
节能漫游辅助
STA (省电模式) ←─ WM-Timer Element ─ AP
"下次 Beacon 在 T=12345,届时检查 TIM"
效果: STA 精确知道何时醒来 → 减少不必要的唤醒
快速漫游部署检查清单
项目 |
要求 |
|---|---|
802.11r (FT) |
AP 和客户端都支持 |
802.11k (RRM) |
AP 启用 Neighbor Report |
802.11v (BSSWM) |
AP 启用 BSS Transition |
PMF (802.11w) |
FT 要求 PMF 必须启用 |
相同 VLAN |
漫游域内 AP 使用相同 VLAN(Layer 2 漫游) |
重叠覆盖 |
AP 间 15-20% 信号重叠(-67 dBm 切换点) |
漫游延迟对比
场景 |
传统漫游 |
802.11r/k/v |
|---|---|---|
WPA2-Personal |
200-500 ms |
30-50 ms |
WPA2-Enterprise (PEAP) |
800-2000 ms |
50-100 ms |
VoIP 通话影响 |
明显断线 |
几乎无感 |