Inicio / Notas técnicas / Resolución de problemas de huella de terminales

Cuando la huella del terminal falla: por qué los dispositivos se identifican mal

Una cámara que aparece como dispositivo desconocido, un teléfono que nunca obtiene categoría alguna, una huella que funcionaba y de pronto deja de hacerlo — la identificación de terminales en un switch de campus se basa en tres mecanismos independientes, y cada uno falla a su manera. Este es el orden que permite encontrar cuál está realmente averiado, los comandos exactos en vista diagnose que hay que ejecutar, y las cinco razones que explican la mayoría de estos casos.

Por Yuwen Zhang (Atlas), fundador de AtlasCommTech — 13 años de despliegues de redes de operadores y empresariales · Actualizado en julio de 2026

El reconocimiento no es una sola función — son tres, superpuestas

Los tres mecanismos no comparten un único modo de falla — precisamente por eso tratar la «identificación de terminales» como una sola función averiada hace perder tanto tiempo.

Un switch de campus Huawei serie S identifica los terminales conectados mediante tres mecanismos realmente independientes: el sondeo activo — un escaneo inmediato, disparado en línea, o periódico que envía paquetes de sondeo y lee lo que regresa, con un escaneo de puertos y un análisis de protocolo más profundo superpuestos; la recopilación de flujo profundo, que captura e inspecta el tráfico real de cinco tuplas del terminal; y la huella pasiva, que lee discretamente los campos DHCP, mDNS y HTTP del tráfico que el terminal ya iba a enviar. Cada uno tiene su propio disparador, sus propios contadores, y su propia forma de quedarse en silencio.

A continuación, el árbol de fallas en el que se apoyan estos tres mecanismos, los comandos en vista diagnose que indican cuál está realmente fallando, las cinco causas raíz que explican la mayoría de los casos de identificación errónea y sin resultado, y cinco respuestas de preguntas frecuentes extraídas de casos reales de campo. Si el terminal que persigue también necesita pasar autenticación 802.1X o basada en MAC una vez identificado, esa es una negociación aparte con sus propios modos de falla — vea dot1x-nac-authentication-troubleshooting.html para esa parte.

Cuál de los tres caminos realmente está fallando

Antes de comparar algoritmos o listas de fabricantes, ubique el síntoma en una de dos ramas — solo eso ya indica cuáles comandos siguientes aplican realmente.

Ningún resultado en absoluto con ningún método suele significar que la ruta de reporte en sí está rota, antes de que cualquiera de los tres mecanismos siquiera tenga oportunidad de ejecutarse.

Terminal ID Problem No Result From Any Method Recognized, But Wrong or Incomplete Stage 0 · Report path never reaches the serviceACL not programmed · microcode / cause-ID counter stuck at 0 Stage 1 · Active probe never triggered for this VLAN/BDscan scope not configured · wrong source IP Stage 2 · Deep scan / deep-flow suspendedCPU over threshold · module status interrupted Stage 3 · Passive fingerprint scope excludes this VLANfeature scope not applied · no matching traffic sent Device shown as unknown / no categoryoutside supported recognition scope Switch has data, controller shows nothingtelemetry sensor-path not configured

Las etiquetas del diagrama se mantienen en inglés por claridad técnica.

Una vez que el síntoma está en la rama correcta, los contadores de display terminal-identify statistics y display terminal-identify running-status hacen casi todo el trabajo restante — indican si los paquetes salieron del switch, si el terminal respondió, y si el servicio en sí estaba en ejecución en ese momento.

Recorriendo cada mecanismo

Cuatro mecanismos, cuatro contadores distintos — y la secuencia que indica cuál está realmente atascado.

Sondeo activo — escaneo inmediato, disparado en línea y periódico

Si display terminal-identify probe result vuelve vacío, no asuma todavía que el terminal no es compatible — confirme primero que el sondeo realmente lo alcanzó.

  1. Verifique el modelo del terminal contra el alcance de reconocimiento compatible si ya se conoce: Impresora (Brother, Canon, Epson, Lenovo, Ricoh, HP) con el servicio de impresión mDNS habilitado; dispositivo VoIP (Yealink, Grandstream, Cisco, Polycom, Avaya) sobre SIP, solo escaneo unicast; cámara IP (TP-Link, Dahua, Hikvision, Huawei, Tiandy, Uniview) con ONVIF habilitado. Si el modelo aún no se conoce, capture el tráfico del terminal tras reiniciar y su respuesta al sondeo, luego continúe con los pasos siguientes.
  2. Active debugging ntid error en la vista diagnose y registre el registro mientras reproduce el problema.
  3. Verifique display terminal-identify return-packet. Si LastReceivedTime muestra una respuesta dentro de la ventana de prueba, el problema está en la coincidencia de reglas o en la tabla de resultados, no en el sondeo en sí; si no hay respuesta alguna, verifique display terminal-identify monitoring-scan record para escaneos disparados en línea, para confirmar que el sondeo realmente se envió.
  4. Verifique display arp para la IP, MAC, interfaz física y VLAN del terminal, luego display this bajo la VLANIF/VBDIF y la interfaz física correspondientes para confirmar que la VLAN, el dominio de puente y la IP de origen de la configuración de escaneo son reales y coinciden realmente con dónde está el terminal.
  5. Verifique display cpu-defend configuration packet-type ntid-probe-reply all. Si Status muestra Disabled, o el límite de tasa muestra 0, la política de recepción en sí está descartando la respuesta antes de que llegue al servicio.
  6. Verifique display terminal-identify statistics para dcp-tx y dcp-rx. Si cualquiera de los dos se queda en 0, el switch realmente no está enviando ni recibiendo tráfico de sondeo en absoluto — eso es un problema de entrega, no un problema de lógica de reconocimiento.
<HUAWEI> display terminal-identify probe result
No records found.

<HUAWEI> diagnose
[HUAWEI-diagnose] display terminal-identify return-packet
MAC              IP           SrcPort DstPort AppProtocol Count LastReceivedTime
00e0-fc11-3456   10.2.1.1     37810   49153   onvif       1     2026-01-10T10:58:13+00:00
// LastReceivedTime falls inside the test window -> reply was received, check rule-matching next

[HUAWEI-diagnose] display cpu-defend configuration packet-type ntid-probe-reply all
PacketType         Status    Current(pps) Default(pps)
ntid-probe-reply   Enabled   150          150
// Status must read Enabled with a non-zero rate, or the receive policy is dropping the reply itself

[HUAWEI-diagnose] display terminal-identify statistics
Type          Total-num  Error-num  Dropped-num
dcp-tx        252        0          0
dcp-rx        0          0          0
// dcp-rx stuck at 0 -> switch is sending probes but never receiving anything back

Escaneo profundo — escaneo de puertos más huella de protocolo

El escaneo profundo ejecuta su propio escaneo de puertos y análisis de protocolo sobre los servicios abiertos del terminal — tres cosas distintas pueden detenerlo antes de que llegue siquiera.

  1. Verifique display terminal-identify configuration-status bajo Module:deep-scan. Una subred reportada como subnet not created, o una interfaz VLAN con una IP de origen inválida, significa que el switch no tiene ninguna fuente válida desde la cual escanear.
  2. Verifique display terminal-identify running-status. Si el módulo deep-scan muestra interrupted en lugar de running, la CPU del switch está por encima de su umbral y el escaneo está en pausa, no fallido — se reanuda por sí solo cuando la carga baja.
  3. Verifique display terminal-identify port-scan scope. Un valor Scanned en false simplemente significa que el escaneo de ese terminal específico aún no ha terminado — espere unos minutos y verifique de nuevo antes de asumir que falló.
  4. Verifique display terminal-identify statistics para deep-scan-tx y deep-scan-rx. Tx atascado en 0 significa que el switch nunca envió un sondeo; tx moviéndose con rx en 0 significa que el terminal nunca respondió.
  5. Si deep-scan-tx y deep-scan-rx se ven saludables pero display terminal-identify port-scan result o deep-scan record siguen sin mostrar nada aguas arriba en el controlador, verifique el contador telemetry-tx y la suscripción sensor-path — la huella puede que ya esté correctamente en el switch y simplemente nunca se reporte hacia arriba.
[HUAWEI-diagnose] display terminal-identify configuration-status
Module:deep-scan
Item                    Value
monitoring-deep-scan    Vlan1
                        Vlan2403, src-ip is invalid
                        Bd1, subnet not created
// an invalid src-ip or "subnet not created" means there is no valid source to scan from

[HUAWEI-diagnose] display terminal-identify running-status
CPU status:normal
Module      Status
deep-scan   running
passive     disabled
// "interrupted" here means CPU load is over threshold -- not a configuration fault

[HUAWEI-diagnose] display terminal-identify port-scan scope
IP          MAC              Vlan  Scanned  LastTriggeringTime
10.1.0.95   00e0-6daa-1d5b   1     false    -
// Scanned = false just means the scan for this terminal hasn't finished yet

Recopilación de flujo profundo

La recopilación de flujo tiene su propia exención de lista de confianza que excluye silenciosamente un puerto del alcance — vale la pena revisarlo antes que nada.

  1. Verifique display terminal-identify monitoring-deep-collect record o immediate-deep-collect record. Un collectStatus de waiting o in-progress para este terminal específico solo significa que aún no ha sido recopilado, no que la recopilación esté rota.
  2. Verifique trusted-interfaces bajo display terminal-identify configuration-status, Module:flow. Un terminal detrás de un puerto en esa lista está deliberadamente excluido de la recopilación de flujo por diseño — elimine el puerto de la lista de confianza si realmente se necesitan los flujos de ese terminal.
  3. Verifique el recuento de entradas NTID-FLOW en display system tcam service brief, y deep-collect-rx en display terminal-identify statistics. Si el recuento nunca crece y deep-collect-rx permanece en 0, la ACL para el flujo de ese terminal nunca se programó realmente en el hardware.
[HUAWEI-diagnose] display terminal-identify configuration-status
Module:flow
Item                      Value
trusted-interfaces        GE1/0/1
deep-collect-global-cfg   speedLimit(pps): 600, durationTime(min): 60
// a terminal sitting behind a trusted interface is deliberately excluded from flow collection

[HUAWEI-diagnose] display system tcam service brief
Chip GroupID  Stage    ServiceName   Count
0    282      Ingress  NTID-FLOW     48
// NTID-FLOW count should track roughly 2x the number of terminals currently being collected

[HUAWEI-diagnose] display terminal-identify statistics
Type             Total-num  Error-num  Dropped-num
deep-collect-rx   545        0          2
// deep-collect-rx stuck at 0 means the ACL for that terminal's flow was never programmed into hardware

Huella pasiva

La huella pasiva solo lee el tráfico que el terminal ya iba a enviar — nada que escanear, nada que disparar, lo que hace que las fallas silenciosas sean fáciles de pasar por alto.

  1. Verifique display current-configuration con un filtro en terminal-identify feature. Confirme que el alcance de la función realmente cubre la VLAN o el dominio de puente de este terminal, en lugar de asumir un alcance global que en realidad no está configurado así.
  2. Confirme que el terminal realmente envió el tráfico de protocolo cuya huella se está tomando: DHCP necesita una nueva solicitud de concesión, mDNS necesita que un dispositivo compatible — principalmente dispositivos Apple y algunas cámaras IP — se reincorpore a la red, y HTTP necesita una solicitud de página real del terminal.
  3. Verifique display terminal-identify running-status. Un módulo passive que muestra interrupted significa que la CPU del switch supera aproximadamente el 80% y la función está suspendida hasta que baje de nuevo por debajo de aproximadamente el 70%.
  4. Active debugging ntid all y vuelva a disparar el tráfico. Si el registro de depuración nunca imprime el paquete objetivo en absoluto, nunca llegó al servicio, lo que remite a la misma ruta de entrega de microcódigo/ACL que los otros tres mecanismos.
<HUAWEI> display current-configuration | include terminal-identify feature
terminal-identify feature scope { all | vlan-id | bd-id }
// confirm the terminal's own VLAN/BD is actually inside this scope, not just assumed under "all"

[HUAWEI-diagnose] display terminal-identify running-status
CPU status:normal
Module    Status
passive   running
// "interrupted" here means CPU crossed 80% and the feature is paused until it drops back under 70%

[HUAWEI-diagnose] debugging ntid all
NTID_DEBUG(d):Service=lsrv0;[DEBUG] option60 = huawei S380-H8T3ST.
NTID_DEBUG(d):Service=lsrv0;[DEBUG] SrcMac=58be-72a2-000E,ethType=0x800,vlan=1
// if nothing prints at all after re-triggering traffic, the packet never reached the service

5 causas que aparecen una y otra vez

Una vez que los cuatro mecanismos anteriores han indicado dónde está el problema, estas cinco causas explican la mayor parte de lo que realmente falla.

1. El terminal simplemente no está en el alcance de reconocimiento compatible

SÍNTOMAdisplay terminal-identify probe result o display terminal-identify feature vuelve vacío para un terminal específico, sin importar qué método de escaneo se intente.

CAUSAEl reconocimiento activo solo cubre tres categorías de dispositivos — cámaras IP, teléfonos IP e impresoras — de una lista específica de fabricantes, e incluso dentro de esa lista algunos modelos solo responden a protocolos particulares, como una cámara IP sin ONVIF habilitado, que no responderá al sondeo en absoluto. La huella pasiva es aún más limitada: PC, teléfonos y tabletas, leídos del tráfico DHCP, mDNS y HTTP. Un terminal fuera de ambas listas nunca iba a producir un resultado, sin importar cuántos métodos de escaneo se intenten.

SOLUCIÓNConfirme la compatibilidad del fabricante y el protocolo del terminal con la lista compatible antes de dedicar más tiempo a la configuración del escaneo; si el modelo realmente necesita soporte, capture su tráfico tras reiniciar y su respuesta al sondeo, y escálelo como una solicitud de función en lugar de una falla.

2. Una CPU por encima del 80% suspende silenciosamente el escaneo profundo y la huella pasiva

SÍNTOMAEl escaneo profundo o la huella pasiva funcionaban bien antes y simplemente dejaron de hacerlo, sin cambio de configuración y sin error evidente en ninguna parte.

CAUSAAmbos servicios verifican la carga de CPU del propio switch antes de ejecutarse. display terminal-identify running-status reporta un módulo como interrupted en lugar de failed una vez que la CPU cruza su umbral — el escaneo profundo se pausa por encima del 80%, y la huella pasiva no se reanuda hasta que la CPU baja de nuevo por debajo de aproximadamente el 70%. Nada en la configuración está mal; el switch simplemente se está protegiendo a sí mismo.

SOLUCIÓNVerifique display terminal-identify running-status antes de tocar cualquier configuración. Si la CPU realmente está por encima del umbral, encuentre y reduzca lo que sea que la esté cargando — otras funciones, otros escaneos, una ráfaga de tráfico no relacionado — en lugar de reconfigurar la identificación de terminales en sí.

3. Una interfaz de confianza exime silenciosamente un puerto de la recopilación de flujo profundo

SÍNTOMATodos los demás terminales del switch se recopilan; un terminal específico nunca aparece en display terminal-identify deep-collect statistics, sin importar cuánto se espere.

CAUSAdisplay terminal-identify configuration-status bajo Module:flow enumera un conjunto trusted-interfaces — cualquier terminal detrás de uno de esos puertos queda deliberadamente excluido de la recopilación de flujo por diseño, no por accidente. Es fácil olvidar que esa lista existe una vez que se configuró por una razón completamente distinta.

SOLUCIÓNVerifique la lista trusted-interfaces antes de asumir que la recopilación está rota. Si el terminal realmente necesita ser recopilado, elimine su puerto de la lista de confianza; si el puerto se confió a propósito, este es el comportamiento esperado, no una falla.

4. Un fallo de entrega de microcódigo o ACL se ve idéntico a ningún resultado en absoluto

SÍNTOMAdisplay terminal-identify statistics muestra dcp-rx, o deep-scan-rx, o deep-collect-rx atascado en 0, aunque el terminal definitivamente está en línea y responde a un ping normal.

CAUSACada mecanismo de identificación depende de la misma ruta subyacente: una ACL debe programarse en el hardware, y la entrada de microcódigo resultante debe realmente entregar el paquete de respuesta hasta el servicio de identificación. Si la ACL nunca se programó, o el paquete es descartado por el componente HOST antes de llegar al servicio, cada mecanismo se ve idéntico desde afuera — silencioso, sin nada que mostrar.

SOLUCIÓNVerifique el campo Status de las entradas ntid en display cpu-defend configuration all, luego el contador de cause-ID de microcódigo correspondiente bajo display forward information en el slot y chip relevantes. Si ese contador no se incrementa, es un problema de entrega por debajo del propio servicio de identificación, que merece escalarse con una captura de paquetes del lado HOST en lugar de reconfigurar la función.

5. Los datos de identificación quedan en el switch pero nunca llegan al controlador

SÍNTOMAdisplay terminal-identify port-scan result o deep-scan record muestra exactamente lo esperado ahí mismo en el switch, pero la vista de terminales del controlador no muestra nada para ese dispositivo.

CAUSAReportar los datos de huella hacia arriba es un paso separado de recopilarlos — depende de una suscripción telemetry con el sensor-path correcto configurado para huellas de deep-scan y estados de puerto. Si esa suscripción nunca se configuró, o la dirección de destino es incorrecta, el switch sigue recopilando datos perfectamente válidos que nadie recoge jamás.

SOLUCIÓNVerifique el contador telemetry-tx en display terminal-identify statistics. Si Total-num permanece en 0 mientras los comandos del lado del switch muestran datos reales, revise la configuración de sensor-group y destination-group bajo la vista telemetry en lugar de la configuración terminal-identify en sí.

Diseños de soluciones relacionadas

Cinco preguntas que surgen constantemente

Sacadas directamente del campo — las que vale la pena tener respuesta lista.

¿Cómo verifico lo que realmente se identificó como un terminal?

Ejecute display terminal-identify probe result en cualquier vista — enumera los resultados de reconocimiento activo en caché, incluyendo IP, MAC, categoría, fabricante y modelo, para cada terminal que el switch haya escaneado.

¿Qué contiene exactamente un resultado de reconocimiento?

La dirección IP y la dirección MAC de un terminal, más los atributos que realmente importan para la política: categoría del dispositivo, fabricante y modelo. Los resultados de huella pasiva se leen de la misma manera mediante display terminal-identify feature, aunque ese comando solo cubre huellas DHCP, mDNS y HTTP — las huellas basadas en LLDP son una función separada del servicio LLDP, leída mediante display lldp neighbor.

¿Por qué un terminal específico nunca se identifica, sin importar qué método intente?

Con diferencia, la razón más común es que el terminal simplemente no está dentro del rango de reconocimiento compatible — el reconocimiento activo solo cubre cámaras IP, teléfonos IP e impresoras, y el reconocimiento pasivo solo cubre PC, teléfonos y tabletas. Más allá de eso, los terminales dentro del rango compatible no responden todos igual a los sondeos, así que si un método vuelve vacío, vale la pena probar escaneo disparado en línea, periódico, inmediato y de puertos antes de concluir que el terminal es inalcanzable.

¿Qué diferencia realmente hay entre el sondeo activo, el escaneo profundo, la recopilación de flujo profundo y la huella pasiva?

El sondeo activo envía un sondeo ligero y lee la respuesta directa — el más rápido, pero limitado a las tres categorías de dispositivos compatibles. El escaneo profundo añade un escaneo de puertos completo y un análisis de protocolo sobre los servicios abiertos del terminal para una imagen más completa. La recopilación de flujo profundo captura el tráfico real de cinco tuplas del terminal en lugar de sondearlo, lo que funciona incluso en terminales que nunca responden a nada. La huella pasiva no envía nada en absoluto — solo lee campos DHCP, mDNS y HTTP del tráfico que el terminal ya estaba enviando, lo que la convierte en la opción más silenciosa, pero también en la más dependiente de que el terminal genere ese tráfico en primer lugar.

La huella pasiva funcionaba bien ayer y hoy dejó de hacerlo sin nada configurado de forma diferente — ¿por qué?

Verifique primero display terminal-identify running-status. La huella pasiva, como el escaneo profundo, está condicionada por la CPU — una vez que la carga de CPU del switch cruza aproximadamente el 80%, el módulo passive reporta interrupted y se pausa hasta que la carga baja de nuevo por debajo de aproximadamente el 70%. Este es un mecanismo de autoprotección, no una falla de configuración, así que la solución es encontrar qué está realmente cargando la CPU en lugar de tocar la configuración de terminal-identify.

Límites honestos de esta nota

Límites honestos de esta nota

Esta nota se basa en la guía de localización de fallos de la función terminal-identify y en los casos de campo del manual de mantenimiento de switches de campus Huawei serie S — S1720, S5700, S6700, S6730, S7700 y modelos relacionados. No cubre en profundidad la propia interfaz de perfilado de terminales del controlador de campus gestionado en la nube, ni los motores de huella de terminales de terceros integrados por otros medios — solo los mecanismos de escaneo, recopilación y huella del lado del switch y los comandos en vista diagnose que los respaldan.

¿El terminal no se identifica sin importar lo que intente?

Cuéntenos qué mecanismo ha probado — sondeo activo, escaneo profundo, recopilación de flujo profundo o huella pasiva — más la salida de display terminal-identify statistics y running-status, y le ayudaremos a interpretarla.

WhatsApp con un ingeniero →

Lecturas relacionadas

Solo usamos cookies para analítica anónima — sin publicidad ni rastreo entre sitios.Política de privacidad