Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Configurar

Configuraciones

Clasificación del cliente basada en DHCP

Clasificación del cliente basada en OUI anterior a 17.18

Clasificación del cliente basada en OUI a partir de 17.18

Verificación

Troubleshoot

Referencias

Introducción

Este documento describe cómo actualizar el clasificador de dispositivos en Catalyst 9800 WLC utilizando la función Device Classifier Dynamic XML Support .

Prerequisites

Requirements

Conocimiento de los fundamentos del WLC Cisco 9800 y clasificación de dispositivos.

Componentes Utilizados

La información que contiene este documento se basa en las siguientes versiones de software y hardware.

- C9800-CL v17.12.4, v17.15.4ES y v17.18.2ES

La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.

Configurar

Configuraciones

Nota: Esta función se soporta a partir de v17.10.1.

Un ejemplo del archivo .xml se puede encontrar en la carpeta dc_profile_dir de forma predeterminada en el WLC:

C9800#dir bootflash:dc_profile_dir

Directory of bootflash:/dc_profile_dir/

393224 -rw- 443023 Dec 23 2025 07:14:35 +00:00 dc_embedded_profiles.txt.bkp

393233 -rw- 303835 Dec 23 2025 07:14:35 +00:00 dc_default_profiles.txt

393222 -rw- 443023 Dec 23 2025 07:14:35 +00:00 dc_embedded_profiles.txt

393223 -rw- 1367 Dec 23 2025 07:14:35 +00:00 dc_user_profiles.xml

393221 -rw- 303835 Dec 18 2025 07:13:57 +00:00 dc_default_profiles.txt.bkp

A modo de ejemplo, estos son los detalles del cliente antes de realizar cualquier cambio:

C9800#show wireless client mac-address 74da.38eb.c01f detail

Client MAC Address : 74da.38eb.c01f

Client MAC Type : Universally Administered Address

Client DUID: NA

Client IPv4 Address : 10.14.42.101

...

Device Classification Information:

Device Type : Microsoft-Workstation

Device Name : DESKTOP-R2CH8G5

Protocol Map : 0x000009 (OUI, DHCP)

Device Vendor : MSFT 5.0

Device Protocol : DHCP

Type : 12 19

Data : 13

00000000 00 0c 00 0f 44 45 53 4b 54 4f 50 2d 52 32 43 48 |....DESKTOP-R2CH|

00000010 38 47 35 |8G5 |

Type : 60 12

Data : 0c

00000000 00 3c 00 08 4d 53 46 54 20 35 2e 30 |.<..MSFT 5.0 |

Type : 55 18

Data : 12

00000000 00 37 00 0e 01 03 06 0f 1f 21 2b 2c 2e 2f 77 79 |.7.......!+,./wy|

00000010 f9 fc |.. |

...

C9800#show device classifier mac-address 74da.38eb.c01f detail

Client Mac: 74da.38eb.c01f

Device Type: Microsoft-Workstation

Confidence Level: 10

Device Name: DESKTOP-R2CH8G5

Device Vendor: MSFT 5.0

El cliente se puede clasificar según diferentes protocolos.

Clasificación del cliente basada en DHCP

Edite el archivo .xml; en este ejemplo, se aplican estas reglas:

<?xml version="1.0" encoding="UTF-8"?>

<DeviceList>

<CopyRight>Copyright (c) 2021-2022 de Cisco Systems, Inc. Reservados todos los derechos.</CopyRight>

<Version>1.0</Version>

<Device>

<DeviceType>Perfil_de_ejemplo_2</DeviceType>

<RuleName>Regla_de_ejemplo_1</NombreRegla>

<RuleOperator>O</RuleOperator>

<RuleCertaintyMetric>20</RuleCertaintyMetric>

<Comprobar>

<Protocol>DHCP</Protocol>

<TLV-Type>60</TLV-Type>

<TLV-Value-Type>Cadena</TLV-Value-Type>

<TLV-Value>MSFT</TLV-Value>

</Check>

</Device>

</DeviceList>

Los valores utilizados aquí son los mismos que se extrajeron de la salida de show wireless client mac-address [mac] detail anterior.

Las partes en negrita se eligieron para evitar espacios, ya que pueden dar lugar a errores de análisis. Pero puede ser la parte inicial, media o final del resultado.

Para la métrica: 20 fue elegido para darle una métrica más alta para que tenga prioridad. Cuanto más alta sea la métrica, mayor será la preferencia.

Copie el archivo directamente a bootflash.

Desde CLI:

copy {ftp: | tftp:} {flash:}

O desde la GUI:

Administration > Management > File Manager

bootflash:

cargar

Después, el archivo debe estar disponible en el WLC:

C9800#more bootflash:dc_user_profiles.xml

<?xml version="1.0" encoding="UTF-8"?>

<DeviceList>

<CopyRight>Copyright (c) 2021-2022 by Cisco Systems, Inc. All rights reserved.</CopyRight>

<Version>1.0</Version>

<Device>

<DeviceType>Sample_Profile_2</DeviceType>

<RuleName>Sample_Rule_1</RuleName>

<RuleOperator>OR</RuleOperator>

<RuleCertaintyMetric>20</RuleCertaintyMetric>

<Check>

<Protocol>DHCP</Protocol>

<TLV-Type>60</TLV-Type>

<TLV-Value-Type>String</TLV-Value-Type>

<TLV-Value>MSFT</TLV-Value>

</Check>

</Device>

</DeviceList>

Habilitar clasificador de dispositivos:

C9800#config t

C9800(config)#device classifier

Ahora, el perfil creado aparecerá bajo esta salida:

C9800#show device classifier profile type custom

Valid Type Profile Name mCon ID

----------------------------------------------------------------------------

Valid Custom Sample_Profile_2 1 0

Posteriormente, la clasificación del cliente debe cambiar:

Si el cliente ya está conectado, desconecte y vuelva a conectar el cliente.

C9800#clear wireless client device cache

!--- To clear any classification cache

C9800#show wireless client mac-address 74da.38eb.c01f detail

Client MAC Address : 74da.38eb.c01f

Client MAC Type : Universally Administered Address

Client DUID: NA

Client IPv4 Address : 10.14.42.101

...

Device Classification Information:

Device Type : Sample_Profile_2

Device Name : DESKTOP-R2CH8G5

Protocol Map : 0x000009 (OUI, DHCP)

Device Vendor : MSFT 5.0

Device Protocol : DHCP

Type : 12 19

Data : 13

00000000 00 0c 00 0f 44 45 53 4b 54 4f 50 2d 52 32 43 48 |....DESKTOP-R2CH|

00000010 38 47 35 |8G5 |

Type : 60 12

Data : 0c

00000000 00 3c 00 08 4d 53 46 54 20 35 2e 30 |.<..MSFT 5.0 |

Type : 55 18

Data : 12

00000000 00 37 00 0e 01 03 06 0f 1f 21 2b 2c 2e 2f 77 79 |.7.......!+,./wy|

00000010 f9 fc |.. |

...

C9800#show device classifier mac-address 74da.38eb.c01f detail

Client Mac: 74da.38eb.c01f

Device Type: Sample_Profile_2

Confidence Level: 20

Device Name: DESKTOP-R2CH8G5

Device Vendor: MSFT 5.0

Clasificación del cliente basada en OUI anterior a 17.18

Advertencia: Esto está siendo corregido actualmente en el ID de bug de Cisco CSCws66837 . Rastrea el bug para la corrección.

Edite el archivo .xml; en este ejemplo, se aplican estas reglas:

<?xml version="1.0" encoding="UTF-8"?>

<DeviceList>

<CopyRight>Copyright (c) 2021-2022 de Cisco Systems, Inc. Reservados todos los derechos.</CopyRight>

<Version>4.3</Version>

<Device>

<DeviceType>Prueba-3</DeviceType>

<RuleName>Regla de Cisco</RuleName>

<RuleOperator>AND</RuleOperator>

<RuleCertaintyMetric>20</RuleCertaintyMetric>

<Comprobar>

<Protocol>MAC</Protocol>

<TLV-Value-Type>Cadena</TLV-Value-Type>

<TLV-Value>Edimax</TLV-Value>

</Check>

</Device>

</DeviceList>

La cadena aquí seleccionada se basa en el prefijo de la dirección MAC. Esto se puede verificar desde las OUI estándar definidas por IEEE.

Copie el archivo directamente a bootflash.

Desde CLI:

copy {ftp: | tftp:} {flash:}

O desde la GUI:

Administration > Management > File Manager

bootflash:

cargar

Después, el archivo debe estar disponible en el WLC:

C9800#more bootflash:dc_user_profiles.xml

<?xml version="1.0" encoding="UTF-8"?>

<DeviceList>

<CopyRight>Copyright (c) 2021-2022 by Cisco Systems, Inc. All rights reserved.</CopyRight>

<Version>4.3</Version>

<Device>

<DeviceType>Test-3</DeviceType>

<RuleName>Cisco-Rule</RuleName>

<RuleOperator>AND</RuleOperator>

<RuleCertaintyMetric>20</RuleCertaintyMetric>

<Check>

<Protocol>MAC</Protocol>

<TLV-Value-Type>String</TLV-Value-Type>

<TLV-Value>Edimax</TLV-Value>

</Check>

</Device>

</DeviceList>

Habilitar clasificador de dispositivos:

C9800#config t

C9800(config)#device classifier

Ahora, el perfil creado aparecerá bajo esta salida:

C9800#show device classifier profile type custom

Valid Type Profile Name mCon ID

----------------------------------------------------------------------------

Valid Custom Test-3 1 0

Posteriormente, la clasificación del cliente debe cambiar:

Si el cliente ya está conectado, desconecte y vuelva a conectar el cliente.

C9800#clear wireless client device cache

!--- To clear any classification cach

C9800#show wireless client mac-address 74da.38eb.c01f detail

Client MAC Address : 74da.38eb.c01f

Client MAC Type : Universally Administered Address

Client DUID: NA

Client IPv4 Address : 10.14.42.101

...

Device Classification Information:

Device Type : Test-3

Device Name : EDIMAX TECHNOLOGY CO. LTD.

Protocol Map : 0x000001 (OUI)

Day Zero Classification : EDIMAX TECHNOLOGY CO. LTD.

...

C9800#show device classifier mac-address 74da.38eb.c01f detail

Client Mac: 74da.38eb.c01f

Device Type: Sample_Profile_2

Confidence Level: 20

Device Name: DESKTOP-R2CH8G5

Device Vendor: MSFT 5.0

Clasificación del cliente basada en OUI a partir de 17.18

Advertencia: Esto se está corrigiendo actualmente en el error de Cisco IDCSCws6837. Realice un seguimiento del error para corregirlo.

Edite el archivo .xml; en este ejemplo, se aplican estas reglas:

<?xml version="1.0" encoding="UTF-8"?>

<DeviceList>

<CopyRight>Copyright (c) 2021-2022 de Cisco Systems, Inc. Reservados todos los derechos.</CopyRight>

<Version>4.3</Version>

<Device>

<DeviceType>Prueba 1</DeviceType>

<RuleName>Regla de Cisco</RuleName>

<RuleOperator>AND</RuleOperator>

<RuleCertaintyMetric>20</RuleCertaintyMetric>

<Comprobar>

<Protocol>MAC</Protocol>

<TLV-Value-Type>Regex</TLV-Value-Type>

<TLV-Value>74da.38*</TLV-Value>

</Check>

</Device>

</DeviceList>

A partir de 17.18, puede clasificar utilizando el prefijo de la dirección MAC.

El asterisco (*) aquí implica que todas las direcciones MAC que comienzan con 74da.38 en este ejemplo se clasificarán bajo esta regla.

Otra opción: La dirección MAC completa se puede colocar aquí y esto va a dar la oportunidad de clasificar direcciones MAC individualmente.

Copie el archivo directamente a bootflash.

Desde CLI:

copy {ftp: | tftp:} {flash:}

O desde la GUI:

Administration > Management > File Manager

bootflash:

cargar

Después, el archivo debe estar disponible en el WLC:

C9800#more bootflash:dc_user_profiles.xml

<?xml version="1.0" encoding="UTF-8"?>

<DeviceList>

<CopyRight>Copyright (c) 2021-2022 by Cisco Systems, Inc. All rights reserved.</CopyRight>

<Version>4.3</Version>

<Device>

<DeviceType>Test-1</DeviceType>

<RuleName>Cisco-Rule</RuleName>

<RuleOperator>AND</RuleOperator>

<RuleCertaintyMetric>20</RuleCertaintyMetric>

<Check>

<Protocol>MAC</Protocol>

<TLV-Value-Type>Regex</TLV-Value-Type>

<TLV-Value>74da.38*</TLV-Value>

</Check>

</Device>

</DeviceList>

Habilitar clasificador de dispositivos:

C9800#config t

C9800(config)#device classifier

Ahora, el perfil creado aparecerá bajo esta salida:

C9800#show device classifier profile type custom

Valid Type Profile Name mCon ID

----------------------------------------------------------------------------

Valid Custom Test-1 1 0

Posteriormente, la clasificación del cliente debe cambiar:

Si el cliente ya está conectado, desconecte y vuelva a conectar el cliente.

C9800#clear wireless client device cache

!--- To clear any classification cache

C9800#show wireless client mac-address 74da.38eb.c01f detail

Client MAC Address : 74da.38eb.c01f

Client MAC Type : Universally Administered Address

Client DUID: NA

Client IPv4 Address : 10.14.42.101

...

Device Classification Information:

Device Type : Test-1

Device Name : EDIMAX TECHNOLOGY CO. LTD.

Protocol Map : 0x000001 (OUI)

Day Zero Classification : EDIMAX TECHNOLOGY CO. LTD.

...

C9800#show device classifier mac-address 74da.38eb.c01f detail

Client Mac: 74da.38eb.c01f

Device Type: Test-1

Confidence Level: 20

Day Zero Classification: EDIMAX TECHNOLOGY CO. LTD.

Device Name: EDIMAX TECHNOLOGY CO. LTD.

Verificación

Desde CLI:

more bootflash:dc_user_profiles.xml

show device classifier profile type custom

show wireless client mac-address [mac] detail

show device classifier mac-address [mac] detail

Desde la GUI:

1. Vaya a Monitoring > Wireless > Clients.

2. El Tipo de dispositivo se puede ver como una columna.

Tipo de dispositivo en la página Supervisión

Haga clic en el cliente y el Tipo de dispositivo también estará visible en Vista del cliente 360.

Tipo de dispositivo en Cliente 360

Troubleshoot

Asegúrese de que el cliente está enviando el protocolo que está utilizando para clasificar el cliente con.

Para la clasificación DHCP, el cliente tiene que enviar un TLV único que puede ser utilizado como una cadena por el WLC para diferenciar el tipo de cliente.

En cuanto a la clasificación de OUI, tenga en cuenta la aleatorización de MAC.

Recopilar seguimientos radiactivos para el cliente mientras se inicia la primera conexión.

https://www.cisco.com/c/en/us/support/docs/wireless/catalyst-9800-series-wireless-controllers/213949-wireless-debugging-and-log-collection-on.html#toc-hId-2010809796

Para una investigación más detallada, se pueden recopilar estos rastros:

request platform soft trace rotate all

delete /force bootflash:tracelogs/*

set platform software trace smd chassis active R0 dc-profile noise

set platform software trace smd chassis active R0 dc-sub noise

set platform software trace smd chassis active R0 dc-sm noise

set platform software trace smd chassis active R0 dc-mem noise

set platform software trace smd chassis active R0 dc noise

Reproduzca el problema y luego recopile los resultados con este comando:

show logging process smd internal start last 20 minutes to-file flash:cls_logging.log

Nota: Si ya se está utilizando esta función y el archivo personalizado .xml ya está presente en bootflash, pero desea editarlo, siempre que edite el archivo, en caso de que los perfiles no se actualicen, aplique estos pasos:

1) Elimine el archivo dc_user_profiles.xml existente de flash

2) Desactivar el clasificador de dispositivos (sin clasificador de dispositivos)

3) Activar el clasificador de dispositivos de nuevo (clasificador de dispositivos)

4) copie el nuevo archivo dc_user_profiles.xml en flash

Referencias

https://www.cisco.com/c/en/us/td/docs/wireless/controller/9800/17-18/config-guide/b_wl_17_18_cg/m_device_classifier_dynamic_xml_support.html