移动查房推着终端走WiFi就断?华为SFN漫游让RU同频切换无感知

医院里的移动护理车、手持终端是跟着人走的:病房、走廊、护士站一路推过去,WiFi 要是在 RU 之间切换时卡一下,医嘱录入、输液核对就跟着断档。普通漫游再快也有重关联过程,对移动中持续跑业务的终端来说就是一次抖动。华为给敏捷分布式组网(中心 AP 带远端模块 RU 的那套架构,病房楼、酒店密集房间场景的常客)准备了一个特性:SFN 漫游。核心思路是把参与漫游的 RU 全部配在同一个信道上,让它们用相同的 BSSID 对外广播,终端在覆盖区内移动时由中心 AP 在内部完成切换,终端无感知、业务不中断。

下面这个例子来自华为官方配置指南。某医院通过部署敏捷分布式网络给医护人员提供 WLAN 接入服务,管理员希望终端在覆盖区域内移动发生漫游时无感知、业务不中断。组网要点:AC 旁挂二层组网;AC 作为 DHCP 服务器为中心 AP 和 RU 分配 IP 地址,交换机 SwitchA 作为 DHCP 服务器为 STA 分配 IP 地址;业务数据直接转发。规划里两台 RU 命名 ru_1、ru_2,工作信道都定在 6,安全策略 WPA-WPA2+PSK+AES。配置思路五步:配通中心 AP、RU、AC 和上层设备;配 DHCP;配中心 AP 和 RU 上线;配 WLAN 业务参数;最后配置敏捷分布式 SFN 漫游。

配置步骤

第一步,周边设备与地址。SwitchA 的 GE0/0/1 口 trunk 放通管理 VLAN100 和业务 VLAN101、缺省 VLAN100 并开端口隔离,GE0/0/2 放通 VLAN100 接 AC,GE0/0/3 和 GE0/0/4 放通 VLAN101 分别接中心 AP 和 RU 所在链路,Router 出口网关配 10.23.101.2/24;AC 的 GE0/0/1 放通 VLAN100。DHCP 两侧分工:AC 上 VLANIF100 接口地址池给中心 AP 和 RU 发地址,SwitchA 上 VLANIF101 给 STA 发地址并排除网关地址:

[SwitchA] dhcp enable
[SwitchA] interface vlanif 101
[SwitchA-Vlanif101] ip address 10.23.101.1 24
[SwitchA-Vlanif101] dhcp select interface
[SwitchA-Vlanif101] dhcp server excluded-ip-address 10.23.101.2
[SwitchA-Vlanif101] quit
[SwitchA] ip route-static 0.0.0.0 0.0.0.0 10.23.101.2

第二步,AP 组与上线。AC 上创建 AP 组 ap-group1、域管理模板配国家码并引用,VLANIF100 同时作为 CAPWAP 源接口(V200R021C00 版本开始配置源接口会检查 DTLS 加密 PSK、登录 AP 的用户名密码等安全配置是否已存在,按提示补齐即可)。中心 AP 的 MAC 为 00e0-fc45-62fd 命名 central_AP,两台 RU 的 MAC 为 00e0-fc97-c520 和 00e0-fc97-ca40,分别命名 ru_1、ru_2,全部离线导入并加入 ap-group1:

[AC] wlan
[AC-wlan-view] ap auth-mode mac-auth
[AC-wlan-view] ap-id 0 ap-mac 00e0-fc45-62fd
[AC-wlan-ap-0] ap-name central_AP
Warning: This operation may cause AP to go offline and then online. Continue? [Y/N]:y  
[AC-wlan-ap-0] 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-0] quit

ru_1、ru_2 以 ap-id 1、ap-id 2 同样方式导入。AP 上电后 display ap all 看到 State 字段为 nor 即正常上线,中心 AP 显示为 AirEngine9700D-M1、RU 为 AirEngine5761-11WD。

第三步,WLAN 业务。安全模板配 WPA-WPA2+PSK+AES,SSID 模板命名 wlan-net,VAP 模板直接转发、业务 VLAN101 并引用两模板,AP 组在射频 0 上引用 VAP 模板:

[AC-wlan-view] vap-profile name wlan-net
[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

第四步,RU 射频同信道。这是 SFN 的硬前提。先关掉信道和功率自动调优(不关则手动配置不生效),再把两台 RU 的射频 0 都定在信道 6:

[AC-wlan-view] ap-id 1
[AC-wlan-ap-1] radio 0
[AC-wlan-radio-1/0] calibrate auto-channel-select disable
[AC-wlan-radio-1/0] calibrate auto-txpower-select disable
[AC-wlan-radio-1/0] channel 20mhz 6
Warning: This action may cause service interruption. Continue?[Y/N]y 
[AC-wlan-radio-1/0] eirp 127
[AC-wlan-radio-1/0] quit
[AC-wlan-ap-1] quit

ru_2 用 ap-id 2 照同样配置再走一遍。

第五步,使能 SFN 漫游,一条命令收尾:

[AC-wlan-view] vap-profile name wlan-net
[AC-wlan-vap-prof-wlan-net] sfn-roam enable
Warning: This feature requires that radios work on the same channel. Enabling th
is feature will disable the channel calibration, channel scanning, and smart roa
ming functions on the AP and disconnect STAs connected to the VAP. Open, WEP, an
d WAPI encryption modes are not supported. The PSK + WPA2 mode is recommended. A
 radio allows SFN to be enabled only for one VAP. Continue?[Y/N]:y 
[AC-wlan-vap-prof-wlan-net] quit

警告信息本身就是注意事项清单:开启后信道调优、信道扫描、智能漫游都会被关闭,连接到该 VAP 的终端会被断开重连,Open、WEP、WAPI 加密方式不支持,推荐 PSK+WPA2,一个射频上只允许一个 VAP 使能。另外官方还有几条硬约束要记牢:支持该功能的款型仅 AD9430DN-12 和 AD9430DN-24(含配套 RU),其中 R230D 和 R240D 间仅 2.4G 射频支持;整个中心 AP 上单频段支持的同频漫游终端总数不超过 128;参与漫游的 RU 必须关联在同一中心 AP 上、属于中心 AP 内二层漫游;各 RU 要配相同的 SSID、相同的 VAP 模板且 VAP ID 相同、相同的安全策略;若同射频还有其他 VAP 没开 SFN,建议给它们配 VAP 限速总和 5Mbps。

验证

display vap ssid wlan-net 看到 ru_1、ru_2 的 Status 都是 ON;终端连上后在 ru_1 覆盖范围执行 display station ssid wlan-net 可以看到关联在 ru_1,走到 ru_2 覆盖范围再查,关联点变成 ru_2。最有说服力的是漫游轨迹:

[AC-wlan-view] display station roam-track sta-mac 00e0-fcc7-1e08
Access SSID:wlan-net    
Rx/Tx:link receive rate/link transmit rate(Mbps) 
c:PMK Cache Roam r:802.11r Roam s:Same Frequency Network
------------------------------------------------------------------------------
L2/L3           AC IP                  AP name              Radio ID
BSSID           TIME                   In/Out RSSI          Out Rx/Tx
------------------------------------------------------------------------------
--              10.23.100.1            ru_1                 0
00e0-fc45-62e0  2017/10/12 16:52:58    -51/-48              46/13
L2(s)           10.23.100.1            ru_2                 1
00e0-fc45-62e0  2016/10/12 16:55:45    -58/-                -/-
------------------------------------------------------------------------------
Number: 1

轨迹里的 s 标记就是 Same Frequency Network 同频漫游的记号,BSSID 前后一致,终端换 RU 不换门牌。贵州诚鑫致达科技在给医疗、住宿这类密集房间场景规划无线时,终端移动连续性就是按这个思路保的。你的移动终端最怕哪段走廊?评论区聊聊。