华为H3C实战 | 第22章 无线漫游与优化
📚 本系列共 43 篇(第 22 / 43 篇) · 第三卷 无线篇 —— 把网络甩到空中
← 上一篇:第 21 章 企业级无线认证 下一篇:第 23 章 AC 高可用 →
本章导读:边走边打电话,换一路 AP 接续一路,通话几乎不断——这是漫游该有的样子。本章其实在讲一组"引导":什么时候换 AP、别都挤在一个 AP 下、能上 5G 就上 5G、赖着不走的要不要请走。
本章结构:
- 22.1 功能原理与业务场景 —— 五个概念的通俗解释、覆盖规划怎么从"点 AP"变成"设计蜂窝"、干扰源排查(无线里最脏的东西)、一份交付前的终端体验优化清单
- 22.2 华为设备配置详解 —— 先看清现状再动手(邻区邻居表非常重要)、智能漫游主动"劝"粘性终端换 AP、频段引导、
sta-load-balance负载均衡,以及怎么验证这些功能真的生效(display station roam-track) - 22.3 H3C 设备配置详解 —— H3C 把漫游优化分散在 AP 层 / AP 组层 / 全局层三层,配置模板与
band-navigation两层开关 - 22.4 命令对照表 —— 两家并排
- 22.5 配置验证 —— 验证漫游断不断、验证空口质量、一套照着做的漫游验收流程、“优化前后对比"数据怎么看、优化是长期活
- 22.6 排错与故障树 —— 从"用户说卡"到定位根因的故障树,以及三类"卡"的判据与处置
- 22.7 新手踩坑 —— 覆盖断层、乒乓效应
- 22.8 本章小结 —— 要点清单 + 自测题
重点提示:别一上来就调参数——先跑 22.2 的"看现状"三条命令(终端视角/邻区视角/射频视角),门限设多少是算出来的不是拍的。手机黏在老 AP 上(RSSI 已低于 −80 还连着)就用弱信号踢除;两个 AP 之间来回跳是乒乓,得先降功率再收紧门限。 关联章节:前置的射频基础(信道/功率/干扰)见第 18.1.3 节;SSID 与安全模板见第 20 章;企业认证下漫游要求 802.11k/v/r(见 20.6.2 的延伸);无线故障的专题排查见第 24 章。
22.1 功能原理与业务场景
22.1.1 这功能是干嘛的(通俗版)
想象你在一个很大的商场里,边走边打电话。商场里装了几十台 AP,你的手机是连着走一路换一路,通话却几乎不能断。如果每换一台 AP 就要重新连一次、重输一次密码、重新拿一次 IP,这个电话早就断了。
无线漫游要解决的,就是"换 AP 但用户无感"这件事。
用生活比喻说:
- AP 就像商场里每隔几十米一个的"信号塔”(扩音器)。你走远了、当前那个信号变弱了,就该换到附近信号更好的那个。
- 漫游(Roaming) 就是你从 A 塔的覆盖区走到 B 塔的覆盖区,声音不间断地接续过来。
- 漫游门限(Roaming Threshold) 就是"什么时候该换"的门槛:信号掉到某个值以下才换,不然来回换也乱。
- 负载均衡(Load Balancing) 是"别都挤在同一个塔下":A 塔下已经挤了 40 人,B 塔只有 10 人,就引导新来的往 B 塔走。
- 频谱导航(Band Steering) 是"让能走快车道的走快车道":手机既支持 2.4G(慢车道)又支持 5G(快车道),就把它往 5G 引导。
- 弱信号踢除(Sticky Client 处理) 是"对赖着不走的客人客气地请一下":手机明明已经站在 B 塔旁边了,还死连着 A 塔不放,AC 就主动把它踢下线,逼它重新连 B 塔。
这些机制目的都是同一个:让用户在整个覆盖区域内,感知到的是一条连续、稳定的"网络",而不是一个个互不相干的"热点"。
22.1.2 在网络里怎么落地(设计视角)
(1)二层漫游与三层漫游
漫游分两种,区别在于换 AP 之后终端的 IP 地址变不变:
| 类型 | 场景 | 终端 IP | 需要三层设备做什么 | 对用户的影响 |
|---|---|---|---|---|
| 二层漫游 | 所有 AP 属于同一个 VLAN/子网 | 不变 | 不需要 | 无感 |
| 三层漫游 | AP 属于不同子网(如不同楼层不同 VLAN) | 不变(AC 保持锚点) | 需要 AC 做"家乡代理"或隧道 | 一般也无感,但配错会断 |
下面用图示对比这两类漫游的区别:
二层漫游(同一 VLAN):
[AP1 VLAN10] <--- 同一个广播域 ---> [AP2 VLAN10]
↓ ↓
[终端 192.168.10.20] 走到 AP2 下面,IP 还是 192.168.10.20
三层漫游(不同 VLAN,需要 AC 保锚点):
[AP1 VLAN10] [AP2 VLAN11]
↓ ↓
[终端 192.168.10.20] 走到 AP2,仍是 192.168.10.20 —— AC 必须维持原隧道
实际项目里 90% 的无线是二层漫游,因为规划时就让所有 AP 和终端在同一个 VLAN。三层漫游是"没规划好"的补救措施,或者大型园区的特殊需求。新手优先把"二层漫游"做对,不要一上来就搞三层漫游。
(2)谁决定"该漫游了"
这是一个很多人误解的点:漫游的决策权在终端,不在 AP,也不在 AC。
终端(手机)自己扫描周围 AP
↓
对比信号强度:当前 AP -78dBm,隔壁 AP -52dBm
↓
终端自己决定:换!发起 re-association
↓
AP 收到关联请求,转给 AC 处理漫游
AP 和 AC 能做的只有引导(劝终端换)和协助(让换得更快),不能命令。这就解释了为什么:
- 有些手机"黏"在老 AP 上死活不走(粘性客户端,Sticky Client)。
- 有些手机换得太勤,信号差不多就换来换去(乒乓效应,Ping-Pong)。
- 同一个 AP 下,苹果手机和小米手机的漫游行为可能完全不一样(厂商的漫游算法不同)。
(3)三项辅助标准:802.11k / v / r
因为"终端自己决定"不可靠,IEEE 后来加了三个标准帮终端更好地做决定:
| 标准 | 全称 | 通俗解释 | 解决的问题 |
|---|---|---|---|
| 802.11k | 无线资源测量 | AP 告诉终端"附近还有哪些 AP、它们的信号如何" | 终端不用自己全频段扫描,省电、更快找到目标 AP |
| 802.11v | 无线网络管理 | AP 主动"建议"终端换到某个 AP | 缓解粘性客户端问题 |
| 802.11r | 快速 BSS 转换(Fast Roaming) | 终端换 AP 时不用重新做完整认证 | 漫游时延从几百毫秒降到几十毫秒,语音不断 |
三者合称 “k/v/r”,是"企业级漫游体验"的核心技术。但有一个现实问题:都需要终端支持。 苹果设备支持得比较全,部分安卓和老旧设备只支持其中一两项。
关于 k/v/r 与企业级漫游机制的表述,已依据华为官方 IP 知识百科《什么是 WiFi 漫游?》核对:该文对 802.11r 的描述为"802.11r 协议定义了在同一 MD(Mobility Domain)中,通过 FT(Fast BSS Transition)功能省略了漫游过程中的 802.1X 认证和密钥协商,减少信息交互次数",并明确"PMK 快速漫游和 802.11r 快速漫游需要 STA 支持";对智能漫游的描述为"AP 实时采集 STA 的信噪比和接入速率,当一段时间内多次检测到该 STA 的信号低于阈值,会认为此终端为粘性终端……当前 AP 通过 802.11v 协议的 BSS transition 机制或者强制用户下线的方式促使其漫游到目标 AP 上"。出处:https://info.support.huawei.com/info-finder/encyclopedia/zh/WiFi漫游.html
(4)漫游门限:什么时候该"劝"终端换
漫游门限就是给 AC/AP 一个"信号差到什么程度就主动劝终端换"的阈值。设得太严,终端刚出房间就被劝走;设得太松,终端已经走远了还在硬撑。
| 门限类型 | 华为配置项(示意) | H3C 配置项(示意) | 常用取值 |
|---|---|---|---|
| 触发漫游的信号强度 | roaming-rule 类配置 |
客户端漫游相关配置 | −70dBm ~ −75dBm |
| 弱信号踢除门限 | sta-access-limit / 弱信号剔除 |
sticky-client / 弱信号优化 |
−75dBm ~ −80dBm |
| 最小接入信号 | 接入门限 | 接入门限 | −75dBm 左右 |
注意:门限是"引导"而不是"命令"。 AC 给出阈值之后,AP 对达标和不达标的终端采取不同的引导策略(比如拒绝过弱的新接入、给已达标的终端发 802.11v 引导帧)。最终走不走,还是终端说了算。
(5)负载均衡与频谱导航
负载均衡:AP1 下 40 台终端,AP2 下 5 台终端
→ AC 引导新终端优先连 AP2(但不会把已连的终端强行踢走)
频谱导航:手机支持 2.4G + 5G,连在 AP1 的 2.4G 上
→ AC 引导它优先连 5G
两者的机制相似:在终端关联的瞬间做"引导",而不是强行驱动。所以效果取决于终端配合程度。一个经验值:双频终端中应该有 70% 以上连在 5G 上,如果不到,说明频谱导航没起作用或者配得不对。
(6)优化清单:从"能用"到"好用"
无线优化是一个"从宏观到微观"的过程:
第 1 层:覆盖 —— AP 点位与密度是否正确,有没有覆盖盲区
第 2 层:信道 —— 相邻 AP 信道是否错开,2.4G 是否只用 1/6/11
第 3 层:功率 —— 功率是否过大(导致漫游带缺失)或过小(有盲区)
第 4 层:终端数 —— 单 AP / 单射频挂的终端数是否超载
第 5 层:干扰 —— 有没有外来的同频干扰源(微波炉、邻居 AP、非法 AP)
第 6 层:漫游 —— k/v/r 是否打开,门限是否合理
第 7 层:空口质量 —— 信道利用率、重传率、噪声底
顺序不能颠倒:覆盖和信道是地基,后面那些"高级功能"都是在好的地基上做锦上添花。地基没打好,开再多 k/v/r 也没用。
适用版本:华为 VRP V200R019 及以上(AC6005/AC6605);H3C Comware V7(R2609 及以上,WX3540H 等)。802.11k/v/r 与漫游门限的具体命令在两家各版本间差异非常大,本章凡未核实的命令均已标注,请以设备
?补全为准。
22.1.3 覆盖规划:从"点 AP"到"设计蜂窝"
漫游体验好不好,七分靠规划,三分靠配置。而规划的核心,是把一台台 AP 看成一张连续的"蜂窝"。
(1)两个必须记住的规划参数
| 参数 | 含义 | 经验取值 | 影响 |
|---|---|---|---|
| AP 间距 | 相邻两 AP 的物理距离 | 室内 15~25m(视层高与遮挡) | 太密浪费钱、太稀有盲区 |
| 覆盖重叠度 | 相邻 AP 的覆盖交叠部分 | 15%~25% 的半径重叠 | 太小漫游会断,太大互相干扰 |
重叠区为什么要留?因为终端漫游时需要"先看到新 AP,才可能连过去"。如果两台 AP 覆盖完全不重叠,终端走到中间会有一段"两家都收不到"的空窗,体验就是断网。
(2)功率与覆盖的"反直觉"关系
新手常有的直觉是"功率越大覆盖越好,那就开到最大"。这在实际中会出问题:
功率开到最大(如 23dBm):
AP1 覆盖半径 50m,AP2 覆盖半径 50m,间距 25m
→ 覆盖重叠区巨大,两台 AP 互相"听到"非常强 → 同频干扰
→ 终端在半点位置也可能收到两台都很强的信号 → 乒乓效应
功率适中(如 14dBm):
AP1 覆盖半径 25m,AP2 覆盖半径 25m,间距 25m
→ 重叠区约 12m → 有漫游带,干扰可控
所以功率的原则是"刚好覆盖你的目标区域,不要溢出",而不是越大越好。这也解释了为什么很多企业级部署里 AP 的功率只设到 12~17dBm 左右。
(3)2.4G 和 5G 的覆盖差异要用"补偿"处理
5G 穿透力比 2.4G 差,所以在同一位置,5G 的覆盖半径通常只有 2.4G 的 60%~70%。如果两台 AP 的 2.4G 和 5G 都用同样的功率,会出现"2.4G 覆盖够、5G 有洞"的情况。
处理办法有两个,各有取舍:
| 办法 | 做法 | 优点 | 缺点 |
|---|---|---|---|
| 5G 用更高功率 | 5G 功率比 2.4G 高 3~6dBm | 补偿穿透差,改善 5G 覆盖 | 可能让 5G 覆盖超出预期区域 |
| 加密 5G AP 点位 | 增加 5G 专用 AP(双频 AP 分区域密集部署) | 科学 | 成本高 |
实际做法是折中:5G 功率适当高于 2.4G,但两者的覆盖半径仍要与规划一致。
22.1.4 干扰源排查:无线里最脏的东西
干扰是"信号满格但很卡"的头号元凶。干扰源分三类,排查手段也不同:
| 干扰类型 | 典型来源 | 特征 | 排查手段 |
|---|---|---|---|
| 同频干扰 | 自己的 AP 用了同一个信道;邻居家的 AP | 信道利用率高,重传率上升 | display ap neighbor 看有没有外来 BSSID;AC 的信道扫描 |
| 邻频干扰 | 2.4G 用 2/3/4/5 这类"错位"信道 | 误码率高,速率降级 | 检查是不是违规用了非 1/6/11 信道 |
| 非 Wi-Fi 干扰 | 微波炉、无线摄像头、蓝牙耳机、无线鼠标、无绳电话、劣质 LED 灯 | 特定时间段/特定位置出现;2.4G 尤重 | 需要频谱分析仪(部分 AP 内置频谱分析) |
(1)最容易被忽略的:隔壁公司的 AP
写字楼里,“信息"和"频率"是共享的。你家 3 台 AP 用 1/6/11,隔壁公司 20 台 AP 也用 1/6/11,你的 1 号信道上就有 20 多个邻居在抢。这种现象在办公楼非常普遍,往往是你"怎么调都调不好"的真正原因。
排查方法:在 AC 上扫描 BSSID,看有多少"外来"AP 的 MAC 不是自家管理的。
# 华为:查看 AP 邻居(含非本 AC 管理的 AP)
display ap neighbor
如果邻居列表里出现大量不属于你 AP 组的 BSSID 且 RSSI 不低,说明外部干扰很严重。处理办法:
- 2.4G 尽量少承载业务(靠频谱导航把终端赶到 5G)
- 5G 使用的信道与隔壁错开
- 必要时用定向天线控制信号溢出到别人区域
(2)微波炉的伤害有多大
2.4GHz 家用微波炉工作频率约 2.45GHz,正好落在 2.4G Wi-Fi 的信道 9~13 之间,而且工作时泄漏功率很大。一台正在加热的微波炉能让"茶水间"附近的 2.4G Wi-Fi 完全瘫痪。如果某个位置每到中午就 Wi-Fi 卡死,先去看是不是旁边有微波炉。
(3)怎么"测量”,而不是"猜"
| 工具 | 能测什么 | 适用场景 |
|---|---|---|
| AC 自带的频谱分析(部分 AP 支持) | 2.4G/5G 上的信号强度分布 | 定位非 Wi-Fi 干扰 |
| 手机 Wi-Fi 分析 App | 周围 SSID、信道占用 | 现场快速判断"信道是否拥堵" |
| 笔记本 + 抓包(Wireshark,监听模式) | Beacon、重传、Probe | 深入分析空口行为 |
| 专业频谱分析仪 | 全频段能量分布 | 复杂干扰定位 |
推荐的"三步干扰排查法":
- 换信道试:把问题 AP 换到别的信道,问题消失 → 同频/邻频干扰。
- 关周围设备试:关掉附近的微波炉、无线摄像头,问题消失 → 非 Wi-Fi 干扰。
- 降功率试:把功率降低,问题减轻 → 覆盖溢出导致的自干扰。
22.1.5 终端体验优化清单(交付前逐条打勾)
无线"能用"和"好用"之间隔着这份清单。这是一份可以逐条核对的交付检查表:
┌──────────────────────────────────────────────────────────┐
│ 一、覆盖 │
│ □ 全覆盖:办公区、走廊、会议室、茶水间、楼梯间 │
│ □ 目标区域信号 ≥ −65dBm(终端实测,不是 AC 读数) │
│ □ 任意两点走动时,无信号 < −80dBm 的连续区域 │
├──────────────────────────────────────────────────────────┤
│ 二、信道与功率 │
│ □ 2.4G 只用 1/6/11,相邻 AP 不同 │
│ □ 2.4G 全部 20MHz │
│ □ 5G 相邻 AP 错开,且优先非 DFS 信道 │
│ □ 2.4G 功率低于 5G 3~6dBm │
│ □ 自动调优与手动配置不混用 │
├──────────────────────────────────────────────────────────┤
│ 三、终端分布 │
│ □ 双频终端 70% 以上在 5G 上 │
│ □ 单射频终端数 < 25(高密场景另算) │
│ □ 无 RSSI < −80 仍空挂的粘性终端 │
├──────────────────────────────────────────────────────────┤
│ 四、漫游 │
│ □ 相邻 AP 邻居 RSSI ≥ −65dBm │
│ □ 走动 ping 丢包 ≤ 3 │
│ □ 二层漫游 IP 不变 │
│ □ k/v/r 已按终端支持情况开启 │
├──────────────────────────────────────────────────────────┤
│ 五、空口质量 │
│ □ 信道利用率 < 50% │
│ □ 重传率 < 15% │
│ □ 终端平均 SNR > 25dB │
└──────────────────────────────────────────────────────────┘
这份清单最容易被跳过的是"覆盖实测"和"漫游实测"——很多人配完看 AC 上一切正常就交付了,结果用户走到楼下会议室才发现没信号,或者一进电梯就断。交付前一定要拿着手机走一圈。
22.2 华为设备配置详解
22.2.1 命令行基础速览
| 命令 | 所在视图 | 作用 | 核实状态 |
|---|---|---|---|
display station all |
任意视图 | 看在线终端的信号与速率 | ✅ 已核实 |
display ap neighbor |
任意视图 | 看 AP 的邻居(可漫游目标) | 需以版本为准 |
display ap id N radioall |
任意视图 | 看 AP 各射频状态 | 需以版本为准 |
display ap rf-adaptation |
任意视图 | 看射频负载情况 | 需以版本为准 |
display ac protect |
任意视图 | 高可用相关(第 23 章) | 见第 23 章 |
22.2.2 配置模板:漫游与终端引导
(1)先看清现状,再动手
优化第一步永远是"看现状",不是直接改参数。下面这几条命令能给你一个"体检报告"。
# 看所有在线终端:信号、速率、挂在哪个 AP 哪个射频
display station all
STA MAC AP Name Radio SSID Online Time RSSI SNR Rate
4c77-6600-1234 AP1F-01 0 wlan-office 00:12:33 -48 42 866
4c77-6600-5678 AP1F-02 1 wlan-office 01:20:12 -62 28 400
4c77-6600-9abc AP1F-03 0 wlan-office 00:03:45 -83 12 65
一眼能看出来的问题:
- 第三行的
RSSI -83、SNR 12、Rate 65—— 这是一台严重弱信号的终端,实际已经"该被踢"了,却还赖在 AP1F-03 上。这就是粘性客户端的典型表现。 - 第二行挂在
Radio 1(5G)上,是正常的;第一行挂在Radio 0(2.4G)上,虽然速率 866 看着不差,但它支持 5G 却没上 5G,属于频谱导航待优化的对象。
# 看 AP 的邻居关系(哪些 AP 能互相听到,即潜在的漫游目标)
display ap neighbor
AP ID AP Name Neighbor ID Neighbor Name RSSI Channel
0 AP1F-01 1 AP1F-02 -58 6
1 AP1F-02 0 AP1F-01 -58 1
邻居表非常重要:如果相邻两台 AP 互相的 RSSI 是 -58,说明它们的覆盖有足够的重叠(一般要求重叠区信号 ≥ −65dBm),漫游才能顺畅;如果是 -85,说明两台 AP 中间有"漫游空窗",用户走过去会先掉线再连上,体验很差。这是"吊顶 AP 间距过大"的直接证据。
(2)智能漫游:让 AC 主动"劝"粘性终端换 AP
华为把"漫游门限 + 弱信号踢除"打包成一套叫**智能漫游(smart-roam)**的功能,全部配在 rrm-profile(射频调优模板) 里,再挂到射频模板上。三组命令分工如下:
| 命令 | 作用 | 一句话解释 |
|---|---|---|
smart-roam enable |
打开智能漫游 | 总开关,不开后面都不生效 |
smart-roam roam-threshold { check-snr | check-rate } |
选触发方式 | 按信噪比判,还是按速率判 |
smart-roam roam-threshold snr <值> / rate <值> |
设门限值 | 低于这个值就认为"该漫游了" |
smart-roam quick-kickoff-threshold { check-snr | check-rate } |
选快速踢除的触发方式 | 比上面更"狠"的一档 |
smart-roam quick-kickoff-threshold snr <值> |
设踢除门限 | 低于它就直接发解除关联帧把终端踢下线 |
下面是配一套"信噪比低于 25dB 触发漫游、低于 20dB 快速踢除"的完整写法:
# 创建/进入射频调优模板
wlan
rrm-profile name opt-profile
# 打开智能漫游总开关
smart-roam enable
# 用信噪比作为漫游判决依据
smart-roam roam-threshold check-snr
# 漫游门限:SNR 低于 25dB 就引导终端换 AP
smart-roam roam-threshold snr 25
# 快速踢除:SNR 低于 20dB 直接踢下线,逼终端重新选 AP
smart-roam quick-kickoff-threshold snr 20
quit
# 把这个调优模板挂到射频模板上,再让 AP 组引用(第 20 章已建 r2g/r5g)
radio-2g-profile r2g
rrm-profile opt-profile
quit
radio-5g-profile r5g
rrm-profile opt-profile
quit
⚠ 版本差异:
smart-roam这一组命令依据华为 WLAN AC 命令参考的smart-roam roam-threshold { snr | rate }、smart-roam quick-kickoff-threshold等条目(示例见 S7700 V200R023C00smart-roam roam-threshold)。注意rrm-profile挂到射频模板这一步,不同版本可能是radio-2g-profile下配rrm-profile,也可能在radio-2g-profile引用调优模板前还要经过别的模板层级,请用?确认。
(3)频段引导(band-steer):把双频终端赶到 5G
频段引导也配在 rrm-profile 里,主要靠两个"门限"控制:起始门限(过载到什么程度才开始引导)和差值门限(两个频段差多少才引导)。下面这段是配套写法:
# 进入射频调优模板
wlan
rrm-profile name opt-profile
# 频段引导:起始门限(2.4G 负载/终端数超到这个阈值才开始引导)
band-steer balance start-threshold 10
# 频段引导:差值门限(5G 与 2.4G 的差达到这个值才引导)
band-steer balance gap-threshold 5
quit
⚠ 版本差异:
band-steer balance start-threshold/band-steer balance gap-threshold依据华为命令参考的band-steer balance系列条目(条目列表见 S7700 V200R023C00 命令参考 )。两个门限的具体取值范围与缺省值随版本和产品线变化,务必以本机?的提示为准;不确定要不要动就先用缺省值、只开功能不调门限。
(4)负载均衡(sta-load-balance)
负载均衡同样在 rrm-profile 里,也有"起始门限 / 差值门限"两个旋钮,还可以按 RSSI 判:
| 命令 | 作用 |
|---|---|
sta-load-balance dynamic sta-number start-threshold <n> |
AP 下终端数超过 n 才开始做负载均衡 |
sta-load-balance dynamic sta-number gap-threshold <n> |
两个 AP 终端数差值达到 n 才引导 |
sta-load-balance dynamic rssi-threshold <值> |
按 RSSI 门限判断要不要引导 |
sta-load-balance dynamic disable |
关掉动态负载均衡 |
# 进入射频调优模板
wlan
rrm-profile name opt-profile
# 终端数起始门限与差值门限
sta-load-balance dynamic sta-number start-threshold 20
sta-load-balance dynamic sta-number gap-threshold 5
quit
⚠ 版本差异:上述
sta-load-balance dynamic各子命令依据华为命令参考条目(sta-load-balance dynamic sta-number start-threshold、gap-threshold、rssi-threshold等,条目见 S7700 V200R023C00 命令参考 )。具体数值范围与缺省值随版本变化,配置前请?确认;高密场景下负载均衡与智能漫游同时开会互相影响,建议先只开一项验证效果。
(5)验证这些功能到底生效了没有
# 查看射频调优模板里配了什么(智能漫游/频段引导/负载均衡都在这里)
display rrm-profile name opt-profile
# 查看终端的漫游统计(漫游次数、失败次数)
display station roam-statistics
# 查看某个终端的漫游轨迹(什么时候从哪个 AP 漫游到哪个 AP)
display station roam-track sta-mac 4c77-6600-1234
display station roam-track 是判断"漫游到底顺不顺"最好用的命令:它能直接列出某台终端先后关联过哪些 AP、每次的信号强度是多少,比让用户"再走一圈"高效得多。
22.2.3 逐行讲解(以"看现状"为主)
| 命令 | 作用 | 怎么读 |
|---|---|---|
display station all |
终端全景 | 重点看 RSSI < −75 的终端、Radio 列是 0 的双频终端 |
display ap neighbor |
邻居关系 | 相邻 AP 的 RSSI 应 ≥ −65;低于 −80 说明覆盖有断层 |
display ap id N radioall |
单台 AP 各射频 | 看射频是否 Up、终端数、信道利用率 |
display ap rf-adaptation |
射频调优状态 | 看自动调优有没有生效 |
22.3 H3C 设备配置详解
22.3.1 H3C 的漫游与优化模型
H3C 把漫游相关的优化分散在三个层面:
| 层面 | 配置位置 | 管什么 |
|---|---|---|
| AP 层 | wlan ap <名称> 视图 |
单台 AP 的射频与终端策略 |
| AP 组层 | wlan ap-group → ap-model → radio N |
批量射频策略 |
| 全局层 | wlan global-configuration / 终端管理相关 |
全局漫游与终端接入策略 |
22.3.2 配置模板:先看现状
优化第一步不是改参数,而是采集现状。下面三条命令分别对应"终端视角"“邻区视角"“射频视角”:
# 看所有在线客户端(信号、速率、所属 AP)
display wlan client
Total number of clients: 3
MAC address AP name RID SSID VLAN RSSI State
4c77-6600-1234 ap1f-01 1 wlan-office 10 48 Online
4c77-6600-5678 ap1f-02 2 wlan-office 10 62 Online
4c77-6600-9abc ap1f-03 1 wlan-office 10 83 Online
# 看客户端详情(速率、加密、AKM、漫游状态)
display wlan client verbose
MAC address : 4c77-6600-1234
AP name : ap1f-01
Radio ID : 1
SSID : wlan-office
VLAN ID : 10
RSSI : 48
Rx/Tx rate : 780/866
Authentication method : Open system
Security mode : RSN
AKM mode : PSK
# 看射频状态:信道、功率、客户端数、利用率
display wlan radio
Radio : 1 (2.4 GHz) State: Up Channel: 1 Bandwidth: 20MHz
Clients: 8 Utilization: 45%
Radio : 2 (5 GHz) State: Up Channel: 36 Bandwidth: 40MHz
Clients: 5 Utilization: 22%
22.3.3 逐行讲解
| 命令 | 作用 | 怎么读 |
|---|---|---|
display wlan client |
客户端概览 | 找 RSSI > 75 的(越接近 100 越弱,H3C 用正值表示衰减)或 2.4G 上的双频终端 |
display wlan client verbose |
客户端详情 | 看 Rx/Tx rate 判断协商速率;看 AKM mode 判断认证方式 |
display wlan radio |
射频全景 | 信道利用率 > 70% 需要优化;客户端数 > 40 单射频需考虑扩容 |
display wlan ap all running-configuration verbose |
配置来源 | (i) 表示继承自 AP 组,(g) 表示继承全局 |
H3C 的 RSSI 表示法与华为不同:H3C 常用 0~100 的"衰减值”(越大越差),华为用负 dBm(越接近 0 越好)。 这两个数字千万别混着看,很容易误判。
22.3.4 漫游优化相关配置(H3C)
H3C 的频段导航叫 band-navigation,分"全局开关 + AP 组开关"两层,再配合几个门限参数:
# 1) 全局开启频谱导航
wlan band-navigation enable
# 2) 指定 AP 组也开启(缺省从全局继承,显式配更稳妥)
wlan ap-group ap-group-office
band-navigation enable
quit
# 3) 门限与策略参数(全局)
# RSSI 门限:5G 侧收到的客户端信号低于该值就不往 5G 引导
wlan band-navigation rssi-threshold 25
# 负载均衡:客户端连接数门限与差值门限
wlan band-navigation balance session 10 gap 5
# 拒绝客户端对 5GHz 射频关联请求的最大次数
wlan band-navigation balance access-denial 3
# 频谱导航的客户端信息老化时间(秒)
wlan band-navigation aging-time 200
✅ 已核实(H3C 官方配置指导原文):
wlan band-navigation enable(全局开启频谱导航)、AP 组视图下band-navigation enable、wlan band-navigation balance session <n> gap <n>、wlan band-navigation balance access-denial <n>、wlan band-navigation rssi-threshold <值>、wlan band-navigation aging-time <秒>。出处:https://www.h3c.com/cn/d_201904/1173604_30005_0.htm (《WLAN 用户接入认证配置》)与 H3C 官方 WLAN 配置指导H3C 频谱导航的工作原理(官方原文):“若客户端支持双频,AP 则会将客户端优先引导至 5GHz 射频上……在双频客户端关联到 5GHz 射频前,AP 会检查 5GHz 射频接收到的客户端的 RSSI 值,若该 RSSI 值低于设定值,则不会将此客户端导航至 5GHz 射频。”这就是
rssi-threshold的作用——防止把客户端"推"到 5G 后信号更差。⚠ H3C 的智能漫游(粘性终端处理)命令本轮未核实到官方原文,不要照抄华为的
smart-roam写法。 ⚠ 待核实:待核实——Comware V7 WX 上智能漫游/粘性终端踢除的具体命令(可能类似 smart-roam 或 client 相关的漫游门限),需对照 WX 系列《WLAN 配置指导》的漫游章节
22.4 华为 / H3C 命令对照表
| 功能 | 华为(VRP) | H3C(Comware V7) | 差异说明 |
|---|---|---|---|
| 在线终端列表 | display station all |
display wlan client |
命令名不同 |
| 终端详情 | display station sta-mac X |
display wlan client verbose |
定位方式不同 |
| AP 邻居 | display ap neighbor |
需以版本为准 | 命令差异大 |
| 射频状态 | display ap id N radioall |
display wlan radio |
命令名不同 |
| RSSI 表示 | 负 dBm(-48) | 正值衰减(48) | 数值含义相反,极易误判 |
| 射频编号 | 0=2.4G / 1=5G | 1=2.4G / 2=5G | 差 1 |
| 信道利用率 | display ap id N radioall |
display wlan radio |
都有,字段名不同 |
| 漫游门限 | 见待核实注解 | 见待核实注解 | 两家均变化大 |
| 频段引导 | 见待核实注解 | 见待核实注解 | 两家均变化大 |
22.5 配置验证
22.5.1 验证"漫游能不能不断"
漫游是否成功,最直接的验证方法是模拟终端移动:
① 拿一台手机或笔记本,连接 SSID wlan-office
② 记录当前 IP 地址(应该是 192.168.10.x)
③ 边走边持续 ping 网关 192.168.10.1(或用持续视频通话)
④ 走到另一台 AP 附近,观察:
- 是否有 1~2 个 ping 丢包(正常,重关联耗时)
- 是否连续丢包很多(异常,说明漫游失败或跨 VLAN)
- IP 地址是否保持不变(二层漫游应该不变)
判读标准:
| 观察结果 | 结论 |
|---|---|
| 全程 0~2 个丢包 | 优秀,漫游顺畅 |
| 3 |
正常,但可优化(开 k/v/r 后体验更好) |
| 超过 10 个丢包 | 漫游失败,可能重新走完整认证甚至 DHCP 重新拿地址 |
| IP 地址变了 | 三层漫游没配好,或者终端跨了 VLAN |
(2)验证"频谱导航有没有起效"
比较"开启前后"双频终端在 5G 上的比例:
# 华为:看所有终端的 Radio 列
display station all
STA MAC AP Name Radio ...
4c77-6600-1234 AP1F-01 1 ... ← 5G
4c77-6600-5678 AP1F-02 1 ... ← 5G
4c77-6600-9abc AP1F-03 0 ... ← 2.4G(如果这是双频终端,说明没被引导到 5G)
经验判据:双频终端里 70% 以上在 Radio 1(5G)上,说明频谱导航工作正常。如果大部分双频终端还在 Radio 0 上,说明频段引导没生效(没配、配错,或终端不配合)。
(3)验证"覆盖有没有断层"
# 华为:看 AP 邻居关系
display ap neighbor
AP ID AP Name Neighbor ID Neighbor Name RSSI
0 AP1F-01 1 AP1F-02 -58 ← 正常重叠
0 AP1F-01 2 AP1F-03 -88 ← 重叠不足
相邻 AP 之间 RSSI 低于 −80dBm,说明两台 AP 中间有"信号夹缝"。这种地方用户走过去会掉线,是因为根本漫游不过去,得先断再重连。
22.5.2 验证"空口质量好不好"
| 指标 | 正常 | 需要关注 | 严重 |
|---|---|---|---|
| 信道利用率 | < 30% | 30%~60% | > 70% |
| 单射频终端数 | < 25 | 25~40 | > 40 |
| 终端平均 SNR | > 28dB | 20~28dB | < 20dB |
| 重传率 | < 10% | 10%~25% | > 25% |
重传率是最诚实的指标:它直接反映"空口质量",重传率高说明要么信号弱、要么干扰强。你可以在终端侧用抓包工具看 802.11 的重传帧比例,或在 AC 的射频统计里看到。
22.5.3 一套可以"照着做"的漫游验收流程
验收不是"连上就行"。下面这套流程可以让你在客户面前拿出有说服力的数据,而不是一句"我们测过了挺好"。
准备:手机装一个 Wi-Fi 分析 App(能看到实时 RSSI、漫游事件)
|
第 1 步:定点测试(覆盖)
在平面图上标出 10~20 个测点,逐个点位记录 RSSI
判据:所有点位 ≥ −65dBm,无低于 −75dBm
|
第 2 步:走动测试(漫游)
边走边持续 ping 网关(间隔 0.2s,共走 3 圈)
统计:总丢包率、最长连续丢包、IP 是否变化
|
第 3 步:切换点记录(换 AP 是否及时)
用 App 看它在哪个位置换的 AP、当时 RSSI 多少
判据:一般在 −60 ~ −72dBm 之间发生切换
|
第 4 步:高密测试(会议室/教室)
同时接入 40~60 台终端,测每台的速率与延迟
|
第 5 步:异常场景
断电一台 AP 看周边终端恢复速度;覆盖区边缘看能否正常重连
这套流程里最有价值的是"第 3 步:切换点记录"——它直接回答了"用户为什么觉得烦":
- 如果在 −55dBm 就换了:切换太早,终端可能频繁跳(乒乓),需要降低灵敏度或提高功率。
- 如果在 −80dBm 才换:切换太晚,用户已经卡过一段时间了,需要调高漫游门限/开弱信号踢除。
- 切换点集中在 −60~−72dBm:理想状态。
22.5.4 常见"优化前后对比"数据怎么看
给一组典型数字,帮你判断"改完是不是真的变好了":
| 指标 | 优化前(典型问题) | 优化后(健康) | 怎么测 |
|---|---|---|---|
| 走动 ping 丢包 | 8~20 个 | ≤ 3 个 | 持续 ping,间隔 0.2s,走一圈 |
| 双频终端 5G 比例 | 30% | > 70% | display station all 统计 Radio 列 |
| 信道利用率 | 75% | < 45% | 射频视图 |
| 平均协商速率 | 200Mbps | 500Mbps+ | 终端详情 |
| 用户投诉 | 每天都有"无线好卡" | 一周不到一次 | 运维工单统计 |
“用户投诉"这一栏虽然不技术,但它是唯一真正重要的指标。 优化做到多少百分比,最终要看的是投诉量有没有下降。
22.5.5 优化是"长期活”,不是"一次性活"
无线环境是动态变化的:
- 隔壁搬来一家新公司,装了一堆 AP → 你的干扰变差
- 员工人数增加,终端密度上升 → 原来的 AP 数量不够
- 装修加了隔断墙 → 覆盖出现新盲区
- 有人买了个无线摄像头 → 新的 2.4G 干扰源
所以优化不是一个项目,而是一个周期性的运维动作。建议:
| 周期 | 动作 |
|---|---|
| 每月 | 看 display station all 的 RSSI 分布与 5G 占比 |
| 每季 | 检查信道利用率、有无新增强干扰 BSSID |
| 每半年 | 现场走动测试一遍覆盖与漫游 |
| 每年 | 重新评估 AP 数量与容量是否需要扩容 |
把这个周期写进运维日历,无线网就不会"越用越差"。
22.6 排错与故障树
| 症状 | 可能原因 | 排查命令 | 定位方法 |
|---|---|---|---|
| 走动时断网重连 | 漫游失败 / 覆盖有断层 | display ap neighbor |
相邻 AP RSSI < −80 就是断层 |
| 手机黏在老 AP 上 | 粘性客户端 | display station all 看 RSSI |
RSSI < −80 还连着,必须用弱信号踢除 |
| 手机在两个 AP 间来回跳 | 乒乓效应,功率过大或门限太松 | 看 AP 邻居 RSSI 是否都 > −60 | 降低功率或收紧漫游门限 |
| 大量终端在 2.4G | 频谱导航未开 / 未生效 | display station all 看 Radio 列 |
开频段引导,或降低 2.4G 功率 |
| 单个 AP 下超载 | AP 密度不足或负载均衡未开 | display ap id N radioall |
单射频终端数与利用率 |
| 语音通话断续 | 漫游时延大、未开 802.11r | 终端侧 Wi-Fi 日志 | 需终端与 AP 同时支持并启用 k/v/r |
| 速度慢但信号满格 | 信道利用率高 / 同频干扰 | display ap id N radioall 看利用率 |
利用率 > 70% 就换信道或加 AP |
| 某个角落信号差 | AP 点位问题 / 遮挡(金属、承重墙) | 现场测信号 | 补点或改用定向天线 |
22.6.1 故障树:从"用户说卡"到"定位根因"
用户报障的原话往往是"无线好卡",这个描述里几乎没有信息量。把它拆成一棵可以逐层回答的树,就能系统地逼近根因。
用户:"无线好卡"
|
┌───────────────┴───────────────┐
是所有人都卡 只有某些人卡
| |
┌──────┴──────┐ ┌──────┴───────┐
整个区域卡 某个区域卡 某个终端卡 某个时间段卡
| | | |
查出口带宽 查那台的 AP 查终端型号/驱动 查饭点/会议的
/核心链路 覆盖与干扰 是否老设备 集中接入
| | | |
查信道利用率 查 neighbor 查 RSSI/SNR 查认证并发
与重传率 与外来BSSID 与协商速率 与负载均衡
按这个树走的好处是:每一层都对应一个具体的排查命令,不需要"凭感觉"。
举两个例子:
- 如果答案是"只有某台老笔记本卡":查它的网卡型号(可能是只支持 802.11n 单流的老网卡)、驱动版本、是否只支持 2.4G。这种问题改 AC 是没用的,只能换网卡或调整该终端的期望。
- 如果答案是"每天中午所有 2.4G 终端都卡":直奔微波炉。这种"定时卡"是环境干扰的经典特征。
22.6.2 三类"卡"的判据与处置
| 类型 | 典型特征 | 关键判据 | 处置 |
|---|---|---|---|
| 信号弱型 | 特定位置卡,换个地方就好 | RSSI < −75dBm,SNR < 20dB | 补 AP 或调天线 |
| 干扰型 | 信号好但速率低、波动大 | 信号 > −65dBm 但信道利用率 > 70%、重传率 > 20% | 换信道、避开干扰源、引导到 5G |
| 拥塞型 | 人多时卡、人少时好 | 单射频终端数 > 40 或利用率 > 70% | 加密 AP、负载均衡、限速 |
这三种"卡"的处置完全不同,所以千万不要一上来就调功率。 先判断是哪一类,比调参重要十倍。
22.7 新手踩坑与注意事项
- 以为 AC 能"命令"终端漫游——症状:配了漫游参数,终端还是黏着不走。避开:漫游决策权在终端,AC 只能引导;别指望参数能 100% 控制手机行为。
- 功率开得太大导致"没有漫游带"——症状:同一楼层手机一直连着入口那台 AP,走到里面也不换。避开:相邻 AP 的覆盖要有足够重叠(−65dBm 左右),功率大反而让 AP 之间的"分界带"消失。
- 相邻 AP 信道相同——症状:信号满格网速慢。避开:2.4G 严格 1/6/11 交错,5G 相邻 AP 错开。
- 只看 2.4G 不看 5G——症状:觉得无线没问题,但用户反映卡。避开:2.4G 经常被外部干扰打满,5G 才是主力,两个都要看。
- H3C 的 RSSI 当华为的看——症状:判断反了,把好信号当坏信号。避开:华为负 dBm、H3C 正值衰减,看清设备再读数字。
- 开了 k/v/r 但终端不支持——症状:配了没效果。避开:先确认终端型号与系统版本的支持情况,不要期待 100% 覆盖。
- 三层漫游没规划就上——症状:跨楼层漫游后终端掉线、拿不到原地址。避开:优先做二层漫游(统一终端 VLAN)。
- AP 间的邻居关系从未检查过——症状:覆盖"看起来够",实际有夹缝。避开:交付前跑一次
display ap neighbor,检查相邻 RSSI。 - 2.4G 和 5G 的 SSID 分开——症状:用户走到 5G 没覆盖的地方就断网。避开:同一 SSID 双频广播(便于手机自动选择),而不是人工分开。
- 盲目开启所有优化功能——症状:功能叠加互斥或行为怪异。避开:一项一项开,每项开完都验证效果,再开下一项。
22.8 本章小结
22.8.1 要点清单
- 漫游的决策权在终端,AC/AP 只能引导与协助。
- 802.11k 让终端知道附近有谁;802.11v 让 AP 能"建议"终端换;802.11r 让换得更快(语音不断)。
- 二层漫游(同 VLAN,IP 不变)是主流;三层漫游是补救措施。
- 漫游门限控制"什么时候劝走";弱信号踢除处理粘性客户端;负载均衡防止单 AP 过载;频谱导航把双频终端赶到 5G。
- 优化的正确顺序:覆盖 → 信道 → 功率 → 终端数 → 干扰 → 漫游 → 空口质量。地基没打好,再开高级功能都没用。
- 验证漫游:边走边 ping,0~2 个丢包优秀;IP 不变才是二层漫游成功。
- 验证导航:双频终端 70% 以上应挂在 5G 上。
22.8.2 自测题
- 为什么 AC 不能"命令"手机从这台 AP 漫游到那台 AP?能做什么?
- 相邻两台 AP 的邻居 RSSI 显示 −85dBm,意味着什么?用户会有什么体验?
- 802.11k、802.11v、802.11r 各解决什么问题?
- 你在华为 AC 上看到某终端 RSSI = −83dBm、Rate = 65Mbps,还连着不放,这是什么现象?怎么处理?
- 为什么说"二层漫游比三层漫游更值得优先做好"?
- 因为 802.11 标准规定漫游决策由终端发起,AP 和 AC 无法强制终端切换。AC/AP 能做的是"引导":通过 802.11k 提供邻居信息、通过 802.11v 发送引导帧、通过弱信号踢除把终端踢下线迫使它重新选择。
- 说明这两台 AP 之间的覆盖重叠不足,中间存在"信号夹缝"。用户走过去时会先与老 AP 断开、一段时间内找不到合适的 AP,表现为卡顿甚至短暂断网,然后才重新连上新 AP。
- 802.11k:让 AP 把附近可漫游的 AP 列表告诉终端,省去终端全频段扫描;802.11v:允许 AP 主动"建议"终端切换到指定 AP,缓解粘性客户端;802.11r:快速 BSS 转换,通过简化认证流程把漫游时延从数百毫秒降到几十毫秒,保证语音不中断。
- 这是粘性客户端(Sticky Client) 现象:终端已经处于弱信号区(−83dBm 低于可用门限,速率已降到 65Mbps)却还连着原 AP 不走。处理方式是开启弱信号踢除/漫游引导功能,让 AC 在终端信号低于门限时主动将其踢下线,迫使它重新连接信号更好的 AP。
- 因为二层漫游时终端在同一广播域内切换,IP 地址不变,不需要额外配置即可正常漫游;三层漫游要求 AC 或网络设备维持"锚点",配置复杂且容易出错。规划时把终端统一放在一个 VLAN 里就能天然获得二层漫游,成本最低、效果最好。
关于本书:《华为 / H3C 网络设备典型功能配置详解》—— 面向国内高校/企业网络环境, 华为 VRP 与 H3C Comware 双厂商并排配置的实操教材,共 43 章。 全书所有命令尽量有官方出处,查不到的显式标注「待核实」。 返回系列目录
本人保留对侵权者及其全家发动因果律武器的权利
版权提醒
如无特殊申明,本站所有文章均是本人原创。转载请务必附上原文链接:https://www.elliot98.top/post/huawei-h3c-book/22/。
如有其它需要,请邮件联系!版权所有,违者必究!