Introduzione
Questo documento descrive il supporto di Simple Network Management Protocol versione 3 (SNMPv3) in StarOS con configurazione ID snmp-engine.
Problema
Una volta completato l'aggiornamento, il protocollo SNMPv3 rileva un problema a causa del quale gli allarmi e i file non vengono spostati all'estremità del server (ad esempio, Prime Server).
Nelle versioni precedenti alla 21.2.3, SNMPv3 funzionava senza la creazione dell'ID del motore snmp. Tuttavia, lo stesso non è supportato nelle versioni più recenti (serie 21.22.x e 21.23.x). Per questo, è necessario configurare l'ID snmp-engine.
Soluzione
Controllare tutte le configurazioni 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
Poiché l'ID del motore non viene creato, nessun file del motore viene trovato nella memoria flash come selezionato.
[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#
Dai controlli effettuati risulta che l'ID snmp-engine non è configurato. È obbligatorio per il supporto di SNMPv3. L'ID snmp-engine è un ID univoco da configurare nel nodo. Per una connessione protetta tra ogni nodo e il server, è necessario che sia univoca e non può essere uguale a qualsiasi altro nodo.
Soluzione temporanea:
Per il supporto di SNMPv3, l'ID del motore snmp è obbligatorio. Quindi, è necessario avere l'ID del motore configurato.
Passaggio 1. Configurazione dell'ID snmp-engine.
Passaggio 2. Riavviare il processo SNMP.
La soluzione è da seguire una volta completato l'aggiornamento nel caso in cui SNMP si arresti per la versione 3 ed è principalmente osservata nelle versioni successive alla 21.22.x.
Passaggio 1. Configurazione dell'ID snmp-engine
Oltre a configurare l'ID snmp-engine, è necessario avere almeno un ID snmp-engine a 10 cifre o più. Tuttavia, dipende dal modo in cui l'operatore ha configurato i propri nodi.
Ad esempio, ID motore SNMP: 8001F8805928415C9FE07840
Analogamente, è necessario configurare l'ID snmp-engine, che deve essere univoco per ogni nodo e lo stesso vale sia per i nodi ASR5500 che per i nodi VPC-DI. Per i nodi VPC-DI in genere vengono configurate stringhe con valori ESADECIMALI e per ASR5500 con 10 cifre decimali.
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#
Passaggio 2. Riavvia processo SNMP
Una volta completata la configurazione dell'ID snmp-engine, è sufficiente riavviare il processo SNMP una volta.
[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
Infine, verificare che i registri e gli indicatori KPI vengano inviati al server come soluzione al problema.