叉车扫码枪满场跑每过台AP就卡一下?华为ASFN零漫游整网一台虚拟AP

仓储和产线场景里最伤体验的 WiFi 问题,不是信号弱,而是漫游卡顿:叉车扫码枪、AGV 平板满场移动,每过一台 AP 的边界就要重关联一次,扫码动作就顿一下,一天几百次积累下来效率掉一截。普通漫游做得再好也是快速切换,重关联这道坎绕不开。华为对这个问题的答案是 ASFN:让一片区域里的所有 AP 使用相同的 BSSID 和信道,所有 AP 同时发送 Beacon 帧且发送的内容完全一致。对终端来说,每个 Beacon 周期内只收到同一种 Beacon 帧,整片 AP 在它眼里就是同一个逻辑上的虚拟 AP;终端移动的过程中,数据传输的物理路径在 AP 间切换,但逻辑上始终关联在同一台虚拟 AP 上,无需重关联——这就是零漫游的效果。

下面这个例子来自华为官方配置指南。组网是直连二层,AC 作为 DHCP 服务器为 AP 和 STA 分配 IP 地址,业务数据直接转发;AP 管理 VLAN100、STA 业务 VLAN101,三台 AP 按部署位置命名 area_1、area_2、area_3,全部加入 ap-group1,用射频 1(5G)做 ASFN,信道统一 149、带宽 80MHz,安全策略 WPA-WPA2+PSK+AES。配置思路五步:配通 AP、AC 和上层设备;配 DHCP;配 AP 上线;配 WLAN 业务参数;最后配置 ASFN 零漫游。

配置步骤

第一步,周边设备与地址。SwitchA 的 GE0/0/1 口 trunk 放通 VLAN100 和 VLAN101、缺省 VLAN100 并开端口隔离,其余三个口放通 VLAN100 和 VLAN101 分别接各台 AP;SwitchB 的 GE1/0/0 放通 VLAN101 并配 VLANIF101 地址 10.23.101.2/24 作上层出口;AC 的 GE0/0/1 放通 VLAN100 和 VLAN101、GE0/0/2 放通 VLAN101。AC 上两个接口地址池分工发地址,VLANIF100 管 AP、VLANIF101 管 STA 并排除掉出口地址:

[AC] dhcp enable
[AC] interface vlanif 100
[AC-Vlanif100] ip address 10.23.100.1 24
[AC-Vlanif100] dhcp select interface
[AC-Vlanif100] quit
[AC] interface vlanif 101
[AC-Vlanif101] ip address 10.23.101.1 24
[AC-Vlanif101] dhcp select interface
[AC-Vlanif101] dhcp server excluded-ip-address 10.23.101.2
[AC-Vlanif101] quit

第二步,AP 上线。创建 AP 组 ap-group1,域管理模板配国家码并在 AP 组引用,VLANIF100 作为 CAPWAP 源接口(V200R021C00 版本开始会检查 DTLS PSK 等安全配置,按提示补齐)。三台 AP 的 MAC 分别为 00e0-fc12-3410、00e0-fc12-3440、00e0-fc12-3470,按部署位置导入并命名:

[AC] wlan
[AC-wlan-view] ap auth-mode mac-auth
[AC-wlan-view] ap-id 1 type-id 214 ap-mac 00e0-fc12-3410
[AC-wlan-ap-1] ap-name area_1
[AC-wlan-ap-1] ap-group ap-group1
Warning: This operation may cause AP to go offline and then online. If the country code changes, it will clear channel, power and antenna gain configurations of the radio, Whether to continue? [Y/N]:y  
[AC-wlan-ap-1] quit

area_2、area_3 以 ap-id 2、ap-id 3 同样方式导入。AP 上电后 display ap all 看到 State 为 nor 即正常上线,本例三台均为 AirEngine6776-56TP。

第三步,WLAN 业务加 ASFN 开关。安全模板、SSID 模板照常规建,关键在 VAP 模板里把 asfn enable 放进最前面:

[AC-wlan-view] vap-profile name wlan-net
[AC-wlan-vap-prof-wlan-net] asfn enable
[AC-wlan-vap-prof-wlan-net] forward-mode direct-forward
[AC-wlan-vap-prof-wlan-net] service-vlan vlan-id 101
[AC-wlan-vap-prof-wlan-net] security-profile wlan-net
[AC-wlan-vap-prof-wlan-net] ssid-profile wlan-net
[AC-wlan-vap-prof-wlan-net] quit

第四步,给 AP 组配 ASFN ID。配置为相同 ASFN-ID 的 AP 之间支持零漫游,不具备连续覆盖条件的 AP 要配成不同 ASFN-ID,一个 ASFN 零漫游域最大支持的 AP 个数可参考 WLAN 维护宝典:

[AC-wlan] ap-group name ap-group1
[AC-wlan-ap-group-ap-group1] asfn-id 0
[AC-wlan-ap-group-ap-group1] quit

第五步,关闭射频的空口扫描。ASFN 域内射频要专心干活,先建空口扫描模板关扫描,再经 5G 射频模板引用挂到 AP 组:

[AC-wlan-view] air-scan-profile name wlan-airscan 
[AC-wlan-air-scan-prof-wlan-airscan] scan-disable
[AC-wlan-air-scan-prof-wlan-airscan] quit
[AC-wlan-view] radio-5g-profile name wlan-radio5g
[AC-wlan-radio-5g-prof-wlan-radio5g] air-scan-profile wlan-airscan
[AC-wlan-radio-5g-prof-wlan-radio5g] quit
[AC-wlan-view] ap-group name ap-group1
[AC-wlan-ap-group-ap-group1] radio-5g-profile wlan-radio5g radio 1
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-ap-group-ap-group1] quit

第六步,射频同信道。自动调优不关手动配置不生效,AP 组的射频 1 统一定 80MHz 信道 149:

[AC-wlan] ap-group name ap-group1
[AC-wlan-ap-group-ap-group1] radio 1
[AC-wlan-ap-group-ap-group1-radio-1] calibrate auto-channel-select disable
[AC-wlan-ap-group-ap-group1-radio-1] calibrate auto-txpower-select disable
[AC-wlan-ap-group-ap-group1-radio-1] channel 80mhz 149
Warning: This action may cause service interruption. Continue?[Y/N]y 
[AC-wlan-ap-group-ap-group1-radio-1] eirp 127
[AC-wlan-ap-group-ap-group1-radio-1] quit
[AC-wlan-ap-group-ap-group1] quit

有一个官方反复强调的坑要单独记:与 AP 直连的设备接口请勿配置管理 VLAN 端口隔离,否则 AP 间协商报文被拦截、ASFN 零漫游功能无法正常生效。如果直连设备支持 port-isolate exclude vlan,推荐开启端口隔离的同时用该命令排除管理 VLAN;不支持就不开端口隔离。官方还建议配置组播报文抑制,减小大量低速组播报文对无线空口的冲击。

验证

display asfn state 查看所有 ASFN 漫游域的组网状态:

[AC-wlan-view] display asfn state all
---------------------------------------------------------------------------------------------------------------------------------
-------
[ASFN ID:0]
[ROAM ID:0] [CH:149 BW:80M Band:5G]
AP ID   AP name  RfID  WID  BSSID             ASFN BSSID       Master    Vap profile    Radio profile   Eirp   Calibrate  Distribute  State
1       area_1   1     1    00E0-FC12-3420    1234-5678-9013   Y         wlan-net       wlan-radio5g    127    disable    disable     Normal
2       area_2   1     1    00E0-FC12-3450    1234-5678-9013   N         wlan-net       wlan-radio5g    127    disable    disable      Normal
3       area_3   1     1    00E0-FC12-3480    1234-5678-9013   N         wlan-net       wlan-radio5g    127    disable    disable      Normal
Total: 3
Error: 0

看 ASFN BSSID 那一列:三台 AP 各自的 BSSID 不同,但对外广播的 ASFN BSSID 是同一个 1234-5678-9013,这就是虚拟 AP 成立的铁证。Master 列里 area_1 为 Y、其余为 N,标识域内主节点;State 全部 Normal、Error 计数为 0,整域健康。STA 搜索到 wlan-net 输入密码关联后,在多台 AP 间移动时无线业务无影响。

和 SFN 漫游比一下边界:SFN 是敏捷分布式组网里中心 AP 带 RU 的同频漫游,切换仍有轨迹可查;ASFN 是普通 AP 组网的整网虚拟化,终端压根不发生重关联,干净利落。贵州诚鑫致达科技在给仓储产线客户做扫码终端无线规划时,移动连续性就是在这两类方案里按组网形态挑的。你的扫码枪最卡的是哪个工位?评论区聊聊。