El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
En este artículo se explica cómo reconocer y después redistribuir la carga de un único nodo CMX (Connected Mobile eXperience) para dar cabida a una gran cantidad de dispositivos de los que se realiza un seguimiento. Problemas como este se observan a menudo en implementaciones extremadamente grandes en áreas públicas o en configuraciones donde se habilita el seguimiento de clientes de sondeo.
En este artículo se da por sentado que conoce la configuración básica de un CMX y se centra únicamente en consejos y trucos para optimizar el rendimiento en implementaciones de gran tamaño.
Todos los comandos y ejemplos mostrados en este artículo se realizaron en el WLC 3504 que ejecuta código 8.8.125 y CMX 10.6.1 que se ejecuta en el dispositivo 3375.
La sobrecarga de un nodo CMX puede resultar en varios problemas diferentes:
Debido a la creciente preocupación por la privacidad, a partir de la versión IOS 8 de 2014, los fabricantes de smartphones han comenzado a implementar una función llamada aleatorización MAC, en la que los dispositivos utilizarían una nueva dirección MAC generada aleatoriamente cada vez que enviaran una solicitud de sonda. Al generar una dirección MAC aleatoria, los fabricantes pueden decidir utilizar una dirección MAC "administrada localmente" que tiene un bit especial que indica que la dirección es aleatoria o simplemente generar una dirección completamente aleatoria que no se puede distinguir de una dirección real. Un número muy pequeño de clientes utiliza su dirección MAC real al sondear.
CMX tiene una manera de filtrar estas direcciones MAC aleatorias falsas. En System->Settings->Filtering (Sistema->Parámetros->Filtrado), asegúrese siempre de que esté activada la opción Enable Locally Administered MAC Filter (Activar filtrado MAC administrado localmente).
Nota: Este campo se ha eliminado de la interfaz web en CMX 10.6.0 y siempre está habilitado de forma predeterminada
La causa principal más común de una sobrecarga de CMX con la que Cisco TAC trata es el seguimiento de los clientes que solo realizan sondeos. La activación de esta función permite el seguimiento de la ubicación de clientes no asociados. Las áreas públicas abiertas como centros comerciales y estaciones de tren con un gran número de visitantes muy a menudo superarán las limitaciones incluso de un nodo CMX de alto nivel.
En las configuraciones que realizan un seguimiento de los clientes de sondeo, las direcciones MAC generadas aleatoriamente también tienen un gran impacto en el número de clientes.
Algunos fabricantes como Apple están siguiendo un estándar y usando direcciones MAC aleatorias administradas localmente al sondear, lo que significa que los dispositivos iPhone nunca serán detectados por CMX al sondear y no asociarse. Los dispositivos que no siguen el estándar y que utilizan direcciones MAC aleatorias que no se administran localmente serán registrados por CMX como un nuevo cliente cada vez que envían la solicitud de sonda (lo que puede suceder cada par de segundos). Como resultado, el recuento de clientes de sondeo puede ser significativamente mayor/menor que el número real de dispositivos en la red.
El seguimiento de los clientes de sondeo se puede inhabilitar desde las interfaces web CMX en System->Settings->Filtering (Sistema->Parámetros->Filtrado), marcando la opción "Excluir clientes de sondeo":
Debido a todas las variaciones mencionadas, el sondeo del número de clientes no debe utilizarse como contador de clientes y Cisco TAC recomienda encarecidamente no realizar el seguimiento de los clientes de sondeo.
Al ajustar las opciones de filtrado en CMX, el número de clientes de sondeo que se registran puede estar muy limitado. Hay dos opciones principales que tienen un impacto significativo en la detección de clientes (especialmente en la detección de solo sondeo):
En zonas densas y muy pobladas, se espera que tenga un gran número de interferencias. Los dispositivos como los relojes Bluetooth no tendrán un gran impacto en la red. Al aumentar el valor del ciclo de trabajo de los interferencias más cerca, por ejemplo, del 50%, CMX registrará sólo los interferencias fuertes que estén tomando más del 50% del tiempo de aire. Este valor se puede configurar desde la interfaz web de CMX, en System->Settings->Filtering:
Nota: Para evitar el registro de una gran cantidad de datos de interferencias, CMX sólo registra los interferencias que están presentes durante cierto tiempo.
La función de corte RSSI se utiliza para evitar registrar clientes que pasan por las instalaciones y no entran realmente. Esto puede tener un gran impacto en las implementaciones, ya que solo se permite realizar el seguimiento de clientes con sondeo y se habilita una estación de autobuses o una calle cercana. De forma predeterminada, este valor se establece en -85 dBm. Antes de cambiar este valor, se debe medir el RSSI de un cliente fuera de las instalaciones. Este valor se puede configurar desde la interfaz web de CMX, en System->Settings->Filtering:
A partir de CMX 10.6, cambiar la cantidad mínima de AP requerida para escuchar a un cliente para que sea registrado por CMX sólo puede hacerse a través de una llamada de API. En primer lugar, se puede utilizar una solicitud GET para ver la configuración actual:
[cmxadmin@mse3375 ~]$ curl -X get http://localhost/api/config/v1/filteringParams/1 {"name":null,"allowedMacs":[],"disallowedMacs":[],"blockedList":[],"noLocationSsids":[],"noAnalyticsSsids":[],"disallowprobingclienttracking":false,"macfilter":false,"ssidfilter":false,"probingrssicutoff":-85,"minapwithvalidrssi":1,"filterLocallyAdministered":true,"objectId":0,"dutyCycleCutoff":0}
En esta configuración, el valor minapwithvalidrssi se establece en 1, que es el valor predeterminado. El cambio de este valor a 3 se puede realizar mediante una solicitud POST. Una vez que se aplican estas configuraciones, el cliente será registrado por CMX una vez que sea escuchado por el tercer AP en RSSI igual o mejor que el mínimo especificado:
[cmxadmin@mse3375 ~]$ curl -X POST -H "Content-Type: application/json" -d '{"minapwithvalidrssi":3}' http://localhost/api/config/v1/filteringParams/1
Después de cambiar cualquiera de los valores, asegúrese de realizar una solicitud GET para confirmar que la configuración se ha aplicado correctamente.
Si un nodo CMX actual se ejecuta en una VM y su tamaño no es suficiente para alojar a todos los clientes, es posible aumentar los recursos de VM y, por lo tanto, su potencia de procesamiento. Simplemente asigne más núcleos de CPU, memoria y espacio en disco. Los requisitos exactos para los nodos CMX de gama baja, estándar y alta se pueden encontrar AQUÍ.
Si la configuración CMX actual ya es un nodo de gama alta, considere otras opciones mencionadas en este artículo.
Nota: Tener una instantánea activa en una VM puede tener un impacto negativo en el rendimiento y no se recomienda para entornos de producción.
CMX Group es una función disponible en CMX 10.5 o posterior y AireOS WLCs que ejecutan las versiones 8.7 o posteriores. Dado que el tren de versión 8.7 no recibirá actualizaciones en el futuro, se recomienda utilizar la versión 8.8 o posterior. Esta función permite que un único controlador distribuya la carga a varios nodos CMX seleccionando grupos de AP y asignando un grupo a un nodo CMX específico. Estos grupos de APs no están relacionados con la función del grupo AP en el WLC.
Los mapas en CMX1 sólo tienen AP1 y AP2 colocados. CMX1 se comunicará con el WLC acerca de los 2 AP que se encuentran en el mapa. Una vez habilitada la función de agrupación de CMX, toda la información registrada por AP1 y AP2 (incluidos los clientes asociados y de sondeo solamente, los interferencias, las balizas BLE, las etiquetas RFID..) se enviará solamente al CMX1.
Un único controlador puede tener hasta 4 conexiones NMSP establecidas en ese momento, lo que significa que se pueden agregar hasta 4 nodos CMX a él. En teoría, con 4 nodos de alto nivel, esto permitiría registrar hasta 360 000 (4 x 90 000) direcciones mac de cliente únicas por día.
Es posible aumentar la cantidad de servidores CMX a los que un WLC puede conectarse con el siguiente comando de prueba
(Cisco Controller) >test cloud-server cmx max-tls-connections test cloud-server cmx max-tls-connections <2-6>
Importante: el controlador que ejecuta un código inferior a 8.7 o superior a 8.7 sin la función de agrupamiento CMX habilitada nunca debe ser agregado a varios WLC. Esto puede hacer que se registren datos inexactos, especialmente en las configuraciones HyperLocation.
En cada nodo CMX al que se agregará este controlador, es necesario habilitar la función y reiniciar los servicios:
Habilite la función mediante el comando:
cmxctl config featureflags nmsplb.cmxgrouping true
Reemplazar la palabra true por false inhabilita la función.
cmxctl restart agent
Reinicie el equilibrador de carga NMSP:
cmxctl nmsplb stop
cmxctl nmsplb start
[cmxadmin@cmx3375 ~]$ cmxctl config featureflags +----------------------------------------+-------+ | location.compactlocationhistory | false | +----------------------------------------+-------+ | configuration.oi.host | true | +----------------------------------------+-------+ | configuration.apimport | false | +----------------------------------------+-------+ | location.ssidfilterpersistblockedmacs | false | +----------------------------------------+-------+ | location.rogueapclienthistory | false | +----------------------------------------+-------+ | nmsplb.cmxgrouping | true | +----------------------------------------+-------+ | monit | true | +----------------------------------------+-------+ | container.influxdbreporter | true | +----------------------------------------+-------+ | nmsplb.autolearnssids | true | +----------------------------------------+-------+ | configuration.highendbypass | false | +----------------------------------------+-------+ | apiserver.enabled | true | +----------------------------------------+-------+ | location.computelocthroughassociatedap | false | +----------------------------------------+-------+ | analytics.queuetime | false | +----------------------------------------+-------+
En Monitor > Cloud Services > CMX debe estar visible qué nodo CMX tiene activada la función de agrupación. "Ninguno" indica que la función de agrupación está desactivada, mientras que "consulte Grupos" que está activada.
Al abrir la página "ver grupo", es posible acceder a la lista de AP a los que está suscrito este nodo CMX.
De los 4 AP totales asociados a este controlador, sólo 3 se colocan en el mapa CMX. El WLC aprende esto de CMX y sólo envía la información detectada por ellos al nodo CMX ubicado en 10.48.71.41.
Si la red consta de varios controladores inalámbricos, es posible implementar nodos CMX adicionales y crear un mapping 1-1 entre varios WLC y CMX. No hay requerimientos especiales cuando se trata de la versión del WLC. Asegúrese de no tener un solo WLC agregado a varios nodos CMX al mismo tiempo.
La nueva plataforma en la nube de Cisco DNA Spaces pretende trasladar el seguimiento del cliente a la nube. Los recursos se asignan automáticamente en función de la carga actual. Es posible conectar la red inalámbrica a la nube de varias formas: