Cisco IOS SNMPの「ifCounterDiscontinuityTime」カウンタはいつ変更されますか?


7

Cisco SNMPオブジェクトナビゲーターによると、ifCounterDiscontinuityTime(1.3.6.1.2.1.31.1.1.1.19)カウンターは、sysUpTimeこのインターフェイスカウンターのいずれか1つ以上が不連続に陥った最新の場合の値です。この不連続を引き起こす方法は?ルーターインターフェイスを無効にして(「シャットダウン」と「シャットダウンなし」を5秒間)、ルーターから5秒間物理ケーブルを外そうとしましたが、値はまだifCounterDiscontinuityTimeゼロです:

# 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
# 

Counter32タイプカウンターをラップすることもできましたが、ifCounterDiscontinuityTimeゼロのままでした:

$ 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.1Ciscoスイッチで10107あり、ifIndexポートGi0 / 7のSNMP です。

ifCounterDiscontinuityTimeCisco IOSでSNMP カウンターはいつ変更されますか?


うーん..私はもっとルーターや接続の問題だと思いますか??
popscapo

回答:


6

ifCounterDiscontinuityTimeは、インターフェイスがデバイスから動的に削除され、その同じインターフェイスが動的に再度追加されたときにトリガーされます。ループバックインターフェイスを使用してこれをテストしましたが、モジュールが存在するかどうかに応じて存在が変化するモジュラーインターフェイスの動作は同じだと思います。これを再現する手順は次のとおりです。RFCのこのトピックについては、https//tools.ietf.org/html/rfc2863#section-3.1.5を参照してください。

1.ループバック100を作成し、それがifindexであることを確認します

router1#conf t
router1(config)#int loopback100
router1(config-if)#end

[user@host logs]$ snmpwalk -v 2c -c $COMMUNITY router1 .1.3.6.1.2.1.2.2.1.2 | grep Loopback
IF-MIB::ifDescr.67 = STRING: Loopback100

2. LoopCount100のifCounterDiscontinuityTimeの現在の値を確認します。

[user@host logs]$ snmpwalk -v 2c -c $COMMUNITY router1 1.3.6.1.2.1.31.1.1.1.19.67
IF-MIB::ifCounterDiscontinuityTime.67 = Timeticks: (0) 0:00:00.00

3. Loopback100を削除し、ifCounterDiscontinuityTimeの値を確認します

router1(config)#no int loopback 100

[user@host logs]$ snmpwalk -v 2c -c $COMMUNITY router1 1.3.6.1.2.1.31.1.1.1.19.67
IF-MIB::ifCounterDiscontinuityTime.67 = No Such Instance currently exists at this OID

4. Loopback100を再度追加し、ifCounterDiscontinuityTimeの値を確認します

router1(config)#int loopback 100

[user@host logs]$ snmpwalk -v 2c -c $COMMUNITY router1 1.3.6.1.2.1.31.1.1.1.19.67
IF-MIB::ifCounterDiscontinuityTime.67 = Timeticks: (111308186) 12 days, 21:11:21.86

ありがとう!私は例の取り外しと挿入のためにあることを確認することができますWS-X4306-GBWS-X4448-GB-RJ45で、ラインカードWS-C4506シャーシにも発生しますifCounterDiscontinuityTime変化に。では、基本的にifCounterDiscontinuityTime、SNMPエンジンでインターフェースが使用可能になったときのタイムスタンプをログに記録しますか?インターフェースが最初から利用可能だった場合、ifCounterDiscontinuityTime0のままになりますか?
マーティン

1
RFCを正しく理解している場合、ifCounterDiscontinuityTimeは、同じifIndexを使用してインターフェースが再び存在するようになったときのタイムスタンプを記録します。これの目的は、SNMP監視ソフトウェアが新しいインターフェイスカウンターデータと比較するときに、古いインターフェイスカウンターデータを使用しないことを知っていることです。ifCounterDiscontinuityTime値が初期化されるのは、インターフェイスが削除されてから、以前と同じifIndexで再度追加された場合のみで、それ以外の場合はゼロのままです。お役に立てば幸いです。
ルーククリマソーカス2015年

3

不連続とは異常を指すと思います。これを見つけ

このインターフェイスの1つ以上のカウンターが不連続になった最新の状況でのsysUpTimeの値。関連するカウンタは、ifTableまたはifXTableに含まれるCounter32またはCounter64オブジェクトのこのインターフェイスに関連付けられた特定のインスタンスです。ローカル管理サブシステムの最後の再初期化以降にそのような不連続性が発生していない場合、このオブジェクトにはゼロの値が含まれます。

私にとって、これは「不連続」がビットサイズ整数のロールオーバーに関連していることを意味します。

つまり、sysTimeの変化を見ると、実際には前回チェックした値よりも小さい値を表示しているカウンターが、再起動したかのように折り返されていることがわかります。


返信ありがとうございます!正直なところ、これは少し混乱します。sysUpTime最後のチェックよりも小さい値への変更が見られる場合、デバイスがリロードされたため、前回チェックされた値よりも小さい値を示すカウンターはラップアラウンドされていないと思います。それとも、どういうわけかあなたを誤解しましたか?さらに、1つのCounter32タイプのカウンターをラップしましたが、影響はありませんifCounterDiscontinuityTimeでした。最初の投稿を更新しました。
マーティン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.