Introducción
Este documento describe el soporte del Protocolo simple de administración de red versión 3 (SNMPv3) en StarOS con la configuración snmp-engine ID.
Problema
Una vez que se completa la actualización, SNMPv3 encuentra un problema debido al cual las alarmas y los archivos no se envían al extremo del servidor (por ejemplo, Prime Server).
En las versiones anteriores a 21.2.3, SNMPv3 funcionaba sin la creación del ID de snmp-engine. Sin embargo, no se admite lo mismo en versiones posteriores (series 21.22.x y 21.23.x). Para esto, debe configurar el ID de snmp-engine.
Solución
Verifique todas las configuraciones SNMP:
[local]LAB# show snmp accesses
SNMP Usage Statistics:
Get PDUs Received : 0
GetNext PDUs Received : 0
Set PDUs Received : 0
PduTooBig Errors : 0
NoSuchName Errors : 0
BadValue Errors : 0
GenError Errors : 0
Agent started : Thursday April 07 15:27:51 IST 2022
[local]LAB#
[local]LAB# show snmp server
SNMP Server Configuration:
Server State : enabled
SNMP Port : 161
sysLocation :
sysContact :
authenticationFail traps : Disabled
EngineID : ------------------ No Engine ID configured
Runtime Debugging : ON
Runtime Debug Token : |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
Alert Threshold : 500 alerts in 300 seconds
Alert Low Threshold : 20 alerts in 300 seconds
SNMP Agent Mib Configuration:
STARENT-MIB : Enabled
IF-MIB : Disabled
ENTITY-MIB : Disabled
ENTITY-STATE-MIB : Disabled
ENTITY-SENSOR-MIB : Disabled
HOST-RESOURCES-MIB : Disabled
CISCO-MOBILE-WIRELESS-SERVICE-MIB : Disabled
CISCO-ENTITY-DISPLAY-MIB : Disabled
CISCO-ENTITY-EXTENSION-MIB : Disabled
CISCO-ENTITY-FRU-CONTROL-MIB : Disabled
CISCO-ENTITY-REDUNDANCY-MIB : Disabled
CISCO-IP-LOCAL-POOL-MIB : Disabled
CISCO-PROCESS-MIB : Disabled
CISCO-FLASH-MIB : Disabled
CISCO-SYSTEM-EXT-MIB : Disabled
CISCO-IPSEC-FLOW-MONITOR-MIB : Disabled
CISCO-ENHANCED-IPSEC-FLOW-MIB : Disabled
CISCO-IF-EXTENSION-MIB : Disabled
Dado que no se crea el ID de motor, no se encuentra ningún archivo de motor en la memoria flash como se marca.
[local]LAB# cli test-commands password xxxx
[local]LAB# debug shell
LAB:card1-cpu0# cd /flash
LAB:card1-cpu0# ls -lart | grep .eng ------ No engine file found in flash
LAB:card1-cpu0#
En las comprobaciones, verá que el ID de snmp-engine no está configurado. Es obligatorio para la compatibilidad con SNMPv3. El ID de snmp-engine es un ID único que debe configurarse en el nodo. Para una conexión segura entre cada nodo y el servidor, debe ser única y no puede ser igual que cualquier otro nodo.
Solución alternativa:
Para la compatibilidad con SNMPv3, el ID de snmp-engine es obligatorio. Por lo tanto, debe tener el ID del motor configurado.
Paso 1. Configuración de snmp-engine ID.
Paso 2. Reinicie el proceso SNMP.
La solución alternativa debe seguirse una vez que la actualización se complete en caso de que SNMP se detenga para la versión 3 y se observe principalmente en las versiones posteriores a la 21.2.x.
Paso 1. Configuración de snmp-engine ID
Además de configurar el ID de snmp-engine, es necesario tener al menos un ID de snmp-engine de 10 dígitos o más. Sin embargo, depende del operador de cómo hayan configurado sus nodos.
Por ejemplo, ID del motor SNMP: 80001F88805928415C9FE07840
De manera similar, debe configurar el ID de snmp-engine, que debe ser único para cada nodo y lo mismo se puede aplicar para los nodos ASR5500 y VPC-DI. Para los nodos VPC-DI, normalmente se configuran cadenas de valores HEX y para ASR5500, 10 dígitos decimales.
CLI for snmp-engine ID creation
[local]LAB# configure
[local]LAB(config)# snmp engine-id local 80001F88805928415C9FE07841
[local]LAB(config)# exit
[local]LAB# show snmp server
SNMP Server Configuration:
Server State : enabled
SNMP Port : 161
sysLocation :
sysContact :
authenticationFail traps : Disabled
EngineID : 80001F88805928415C9FE07841 -------- Engine ID configured
Runtime Debugging : ON
Runtime Debug Token : |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
Alert Threshold : 500 alerts in 300 seconds
Alert Low Threshold : 20 alerts in 300 seconds
SNMP Agent Mib Configuration:
[local]LAB# cli test-commands password xxxx
[local]LAB# debug shell
LAB:card1-cpu0# cd /flash
LAB:card1-cpu0# ls -lrth | grep .eng
LAB:card1-cpu0#
LAB:card1-cpu0# ls -lart | grep .eng
-rw-rw-r-- 1 root root 30 Apr 19 09:07 .engineInfo --------- Engine file created as engine ID is configured
LAB:card1-cpu0#
Paso 2. Reiniciar proceso SNMP
Una vez que se haya completado la configuración del ID de snmp-engine, simplemente reinicie el proceso SNMP una vez.
[local]LAB# show task resources | grep snmp
1/0 snmp 0 0.10% 65% 27.86M 90.00M 18 2000 -- -- - good
[local]LAB#
[local]LAB# task kill facility snmp instance 0
Por último, compruebe que los registros/KPI se envían al servidor, como solución al problema.