Laut Cisco SNMP Object Navigator ifCounterDiscontinuityTime
ist der Zähler (1.3.6.1.2.1.31.1.1.1.19) der Wert von sysUpTime
bei der letzten Gelegenheit, bei der einer oder mehrere dieser Schnittstellenzähler eine Diskontinuität erlitten haben. Wie kann diese Diskontinuität verursacht werden? Ich habe versucht, die Router-Schnittstelle zu deaktivieren ("Herunterfahren" und "Kein Herunterfahren" für fünf Sekunden) und das physische Kabel für fünf Sekunden vom Router-Port zu entfernen, aber der Wert von ifCounterDiscontinuityTime
ist immer noch Null:
# 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
#
Ich habe sogar den Counter32
Typzähler umbrechen lassen, aber der ifCounterDiscontinuityTime
blieb Null:
$ 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
ist ein Cisco-Switch und 10107
ein SNMP ifIndex
für Port Gi0 / 7.
Wann ändert sich der SNMP- ifCounterDiscontinuityTime
Zähler in Cisco IOS?
Antworten:
Die ifCounterDiscontinuityTime wird ausgelöst, wenn Schnittstellen dynamisch von einem Gerät entfernt und dieselbe Schnittstelle dynamisch neu hinzugefügt wird. Ich habe dies mit einer Loopback-Schnittstelle getestet, aber ich glaube, dass das Verhalten für eine modulare Schnittstelle gleich ist, deren Existenz sich je nachdem ändert, ob das Modul vorhanden ist oder nicht. Die Schritte zur Reproduktion sind unten aufgeführt. Weitere Informationen zu diesem Thema finden Sie im RFC hier: https://tools.ietf.org/html/rfc2863#section-3.1.5
1. Erstellen Sie Loopback 100 und suchen Sie den ifindex
2. Überprüfen Sie den aktuellen Wert von ifCounterDiscontinuityTime für Loopback100
3. Entfernen Sie Loopback100 und überprüfen Sie den Wert von ifCounterDiscontinuityTime
4. Fügen Sie Loopback100 erneut hinzu und überprüfen Sie den Wert von ifCounterDiscontinuityTime
quelle
WS-X4306-GB
oderWS-X4448-GB-RJ45
Line-Karten in dasWS-C4506
Gehäuse ebenfallsifCounterDiscontinuityTime
zu Änderungen führen wird.ifCounterDiscontinuityTime
Wird also im Grunde der Zeitstempel protokolliert, als die Schnittstelle für die SNMP-Engine verfügbar wurde? Wenn die Schnittstelle von Anfang an verfügbar war,ifCounterDiscontinuityTime
bleibt die 0?Ich denke, Diskontinuität bezieht sich auf eine Abnormalität. Ich fand diese
Für mich bedeutet dies, dass "Diskontinuität" mit einem Bit-Size-Integer-Rollover zusammenhängt.
Wenn Sie also die Änderung von sysTime sehen, wissen Sie, dass Zähler, die jetzt Werte anzeigen, die kleiner als das letzte Mal überprüft wurden, tatsächlich so umbrochen wurden, als hätten Sie einen Neustart durchgeführt.
quelle
sysUpTime
Änderung auf einen kleineren Wert als die letzte Überprüfung sehe, würde ich denken, dass Zähler, die Werte anzeigen, die kleiner als die zuletzt überprüfte Zeit sind, nicht umbrochen werden, weil das Gerät neu geladen wurde. Oder habe ich dich irgendwie missverstanden? Außerdem habe ich einenCounter32
Typzähler eingewickelt , der sich nicht auswirkteifCounterDiscontinuityTime
. Ich habe meinen ersten Beitrag aktualisiert.