Según el navegador de objetos SNMP de Cisco, el ifCounterDiscontinuityTime
contador (1.3.6.1.2.1.31.1.1.1.19) es el valor de sysUpTime
la ocasión más reciente en la que uno o más de estos contadores de interfaz sufrieron una discontinuidad. ¿Cómo causar esta discontinuidad? He intentado deshabilitar la interfaz del enrutador ("apagado" y "no apagar" durante cinco segundos), quitando el cable físico durante cinco segundos del puerto del enrutador, pero el valor de ifCounterDiscontinuityTime
es cero:
# snmpwalk -v 2c -c public 192.168.1.1 1.3.6.1.2.1.31.1.1.1.19
iso.3.6.1.2.1.31.1.1.1.19.1 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.2 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.3 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.4 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.5 = Timeticks: (0) 0:00:00.00
#
Incluso hice que el Counter32
contador de tipo se ajustara, pero el ifCounterDiscontinuityTime
cero se mantuvo:
$ snmpwalk -v 2c -c public 192.168.1.1 ifInOctets.10107
IF-MIB::ifInOctets.10107 = Counter32: 4278115545
$ snmpwalk -v 2c -c public 192.168.1.1 1.3.6.1.2.1.31.1.1.1.19.10107
IF-MIB::ifCounterDiscontinuityTime.10107 = Timeticks: (0) 0:00:00.00
$ snmpwalk -v 2c -c public 192.168.1.1 ifInOctets.10107
IF-MIB::ifInOctets.10107 = Counter32: 18656065
$ snmpwalk -v 2c -c public 192.168.1.1 1.3.6.1.2.1.31.1.1.1.19.10107
IF-MIB::ifCounterDiscontinuityTime.10107 = Timeticks: (0) 0:00:00.00
$
192.168.1.1
es un conmutador Cisco y 10107
es un SNMP ifIndex
para el puerto Gi0 / 7.
¿Cuándo ifCounterDiscontinuityTime
cambia el contador SNMP en Cisco IOS?
Respuestas:
IfCounterDiscontinuityTime se activa cuando las interfaces se eliminan dinámicamente de un dispositivo y luego esa misma interfaz se vuelve a agregar dinámicamente. Probé esto usando una interfaz de bucle invertido, pero creo que el comportamiento sería el mismo para la interfaz modular cuya existencia cambiaría en función de si el módulo estaba presente o no. Los pasos para reproducir esto están a continuación y hay algunas lecturas adicionales sobre este tema en el RFC aquí: https://tools.ietf.org/html/rfc2863#section-3.1.5
1. Cree el loopback 100 y descubra que es ifindex
2. Compruebe el valor actual de ifCounterDiscontinuityTime para Loopback100
3. Elimine Loopback100 y verifique el valor de ifCounterDiscontinuityTime
4. Vuelva a agregar Loopback100 y verifique el valor de ifCounterDiscontinuityTime
fuente
WS-X4306-GB
oWS-X4448-GB-RJ45
de línea de tarjetas enWS-C4506
el chasis también causaráifCounterDiscontinuityTime
al cambio. Entonces,ifCounterDiscontinuityTime
¿registrará básicamente la marca de tiempo cuando la interfaz esté disponible para el motor SNMP? Si la interfaz ha estado disponible desde el principio,ifCounterDiscontinuityTime
¿permanecerá 0?Creo que la discontinuidad se refiere a una anormalidad. Encontre esto
para mí, eso implica que la "discontinuidad" está relacionada con la conversión de enteros de tamaño de bit.
Entonces, si ve el cambio de sysTime, sabe que los contadores que ahora muestran valores comprobados más pequeños que la última vez, de hecho, se han ajustado, como si hubiera reiniciado.
fuente
sysUpTime
cambio a un valor más pequeño que la última comprobación, creo que los contadores que muestran valores comprobados más pequeños que la última vez no están ajustados porque el dispositivo se volvió a cargar. ¿O te he entendido mal de alguna manera? Además, envolví unCounter32
contador de tipo y no me afectóifCounterDiscontinuityTime
. Actualicé mi publicación inicial.