此产品的文档集力求使用非歧视性语言。在本文档集中,非歧视性语言是指不隐含针对年龄、残障、性别、种族身份、族群身份、性取向、社会经济地位和交叉性的歧视的语言。由于产品软件的用户界面中使用的硬编码语言、基于 RFP 文档使用的语言或引用的第三方产品使用的语言,文档中可能无法确保完全使用非歧视性语言。 深入了解思科如何使用包容性语言。
思科采用人工翻译与机器翻译相结合的方式将此文档翻译成不同语言,希望全球的用户都能通过各自的语言得到支持性的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 Cisco Systems, Inc. 对于翻译的准确性不承担任何责任,并建议您总是参考英文原始文档(已提供链接)。
本文档介绍如何在互联移动体验(CMX)中配置和排除超级定位故障。
思科建议您了解Hyperlocation部署指南。
本文档中的信息基于以下软件和硬件版本:
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
本文档帮助排除Fast Locate和Hyperlocation在不按预期工作时的故障。
Hyperlocation是思科的一项功能,可提高定位准确性。您可以在《Hyperlocation部署指南》中了解有关此功能的详细信息。
Hyperlocation使用接入点(AP)提供的有关客户端(RSSI级别)和到达角(AoA)的数据。
要使用超级定位,您必须具有带Halo天线的超级定位(无线安全和监控器/WSM)模块。Halo天线内有32个天线,可以检测探测/数据包从接收信号强度指示(RSSI)信息以外到达的位置,从而使定位更加精确。有关详细信息,请点击此处。
此外,Hyperlocation是仅当CMX安装在3365移动服务引擎(MSE)物理设备或高端虚拟设备上时才能启用的功能。
请参阅CMX数据表的表3.以检查硬件指南。
如果您不确定虚拟设备上的运行规格,可以发出以下命令之一:
cmxos inventory cmxos verify
WLC — 无线LAN控制器
AoA — 到达角
CMX — 互联移动体验
AP — 接入点
NMSP — 网络移动服务协议
SNMP — 简单网络管理协议
GUI — 图形用户界面
CLI — 命令行界面
ICMP - Internet控制消息协议
HTTP — 超文本传输协议
RSSI — 接收信号强度指示
NTP — 网络时间协议
MAC — 介质访问控制
WSM — 无线安全和监控模块
步骤1.在WLC上启用Hyperlocation。
要在WLC上启用Hyperlocation,请使用以下命令行:
(Cisco Controller) >config advanced hyperlocation enable
也可以在WLC GUI中启用Hyperlocation:
导航至Wireless > Access Points > Global configuration > Enable Hyperlocation(复选框)。
步骤2.在CMX上启用Hyperlocation。
要在CMX中启用Hyperlocation,请登录GUI并执行此步骤:
导航至系统>(齿轮图标)>位置设置>启用Hyperlocation(复选框),如下图所示。
这还启用快速定位(即基于数据帧的位置),因此只要您有(非超级定位)监控模式AP或无线电或使用超级定位模块,就会启用它。存在与位置服务相关的各种参数,您可以调整这些参数。您可以在此处找到更多信息;链接。
步骤3.检验WLC上的Hyperlocation。
要验证WLC上是否启用了Hyperlocation:
(Cisco Controller) >show advanced hyperlocation summary Hyperlocation.................................... UP Hyperlocation NTP Server......................... 10.48.39.33 Hyperlocation pak-rssi Threshold................. -70 Hyperlocation pak-rssi Trigger-Threshold......... 10 Hyperlocation pak-rssi Reset-Threshold........... 8 Hyperlocation pak-rssi Timeout................... 3 AP Name Ethernet MAC Slots Hyperlocation ---------------- ------------------- ------- ------------ AP78ba.f99f.3c24 78:ba:f9:9d:a6:e0 3 UP
步骤4.检查AP上是否检测到Hyperlocation模块。
(Cisco Controller) >show ap inventory ? <Cisco AP> Enter the name of the Cisco AP. all Displays inventory for all Cisco APs (Cisco Controller) >show ap inventory all Inventory for AP78ba.f99f.3c24 NAME: "AP3700" , DESCR: "Cisco Aironet 3700 Series (IEEE 802.11ac) Access Point" PID: AIR-CAP3702I-E-K9, VID: V03, SN: FCW1915N9YJ NAME: "Dot11Radio2" , DESCR: "802.11N XOR Radio" PID: AIR-RM3010L-E-K9 , VID: V01, SN: FOC19330ASB MODULE NAME: "Hyperlocation Module w/Antenna" ,DESCR: "Advanced Security Module (.11acW1) w/Ant" PID: AIR-RM3010L-E-K9 ,VID: V01 ,SN: FOC19330ASB ,MaxPower: 2000mW
(Cisco Controller) >show ap module summary all AP Name External Module Type ------------------- ----------------------- AP78ba.f99f.3c24 Hyperlocation Module w/Antenna
注意:无法检测晕环天线是否连接到超定位模块。您需要实际验证。
步骤5.检验AP上的Hyperlocation。
ap#show capwap client rcb -------OUTPUT OMITTED---------- Nexthop MAC Address : 0014.f15f.f7ca HYPERLOCATION ADMIN STATE : 1 WLC GATEWAY MAC : 00:14:F1:5F:F7:CA WLC HYPERLOCATION SRC PORT : 9999 BLE Module State : ENABLED MSE IP[0] : 10.48.71.21 MSE PORT[0] : 2003 -------OUTPUT OMITTED----------
接入点是将AoA消息发送到CMX的接入点,CMX通过WLC转发。确保提及的MSE IP是您希望使用的IP,因为AP上仅支持一个MSE IP。
如果CMX和WLC不在同一子网中,请确保WLC网关MAC是WLC的网关MAC地址。
否则,WLC网关MAC是CMX MAC地址。
步骤6.检验CMX上的Hyperlocation。
第一步是验证所有服务是否都在CMX上运行。突出显示的选项由Hyperlocation功能使用。
[cmxadmin@avitosin-1 ~]$ cmxctl status Done The nodeagent service is currently running with PID: 19316 +----------------+---------------+---------+----------------+ | Host | Service | Status | Uptime (HH:mm) | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Analytics | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Cache_6378 | Running | 1 days, 02:15 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Cache_6379 | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Cache_6380 | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Cache_6381 | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Cache_6382 | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Cache_6383 | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Cache_6385 | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Cassandra | Running | 1 days, 02:15 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Confd | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Configuration | Running | 1 days, 02:13 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Connect | Running | 1 days, 02:13 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Consul | Running | 1 days, 02:15 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Database | Running | 1 days, 02:15 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Haproxy | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Hyperlocation | Running | 1 days, 02:12 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Influxdb | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Iodocs | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Location | Running | 1 days, 02:13 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Matlabengine | Running | 1 days, 02:12 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Metrics | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Nmsplb | Running | 0 days, 01:47 | +----------------+---------------+---------+----------------+ | avitosin-1.mse | Qlesspyworker | Running | 1 days, 02:14 | +----------------+---------------+---------+----------------+
步骤7.检验CMX是否从WLC收到AoA信息。
tcpdump -i eth0 dst port 2003 -w aoa3.pcap
Wireshark捕获证明CMX接收AoA信息,如图所示。
步骤8.检验映射/物理AP部署。
确保将AP上的箭头配置为指向地图上的实际方向非常重要,否则位置精度可能会被关闭。技术上并不要求地板上的所有AP都将其箭头指向同一方向,但强烈建议避免地图中出现任何错误(例如,在更换AP时,很容易忘记重新配置天线方向)。
必须了解的是,只有当4个AP同时检测到客户端,且RSSI优于–75dbm时,准确性才能达到预期。由于物理原因,部分地区不符合上述要求的,其准确度应低于预期。
使用本部分可确认配置能否正常运行。
如果适用,“配置”部分已介绍验证过程。
本部分提供了可用于对配置进行故障排除的信息。
本节将讨论CMX特定场景。如果WLC和CMX之间存在任何防火墙,则需要打开以下端口:
场景1. CMX上启用了超级定位,WLC上未启用。
在这种情况下,没有从WLC向CMX发送AoA消息。在WLC上启用Hyperlocation并检查CMX是否从WLC收到端口2003上的AoA消息。
场景2. WLC不与CMX同步,但可访问。
在本例中,检查CMX和WLC上的网络时间协议(NTP)配置(检查日期)
在AP上运行命令# show capwap client rcb,查看以下内容:
Nexthop MAC Address : 0014.f15f.f7ca HYPERLOCATION ADMIN STATE : 1 WLC GATEWAY MAC : 00:14:F1:5F:F7:CA WLC HYPERLOCATION SRC PORT : 9999 BLE Module State : ENABLED Remote Machine's IP : 0.0.0.0