De acordo com o navegador de objeto SNMP da Cisco, o ifCounterDiscontinuityTime
contador (1.3.6.1.2.1.31.1.1.1.19) é o valor da sysUpTime
ocasião mais recente em que um ou mais contadores dessa interface sofreram uma descontinuidade. Como causar essa descontinuidade? Eu tentei desativar a interface do roteador ("shutdown" e "no shutdown" por cinco segundos), removendo o cabo físico por cinco segundos da porta do roteador, mas ainda assim o valor ifCounterDiscontinuityTime
é zero:
# 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
#
Eu até fiz o Counter32
contador de tipos quebrar, mas o ifCounterDiscontinuityTime
zero ficou:
$ 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
é um switch Cisco e 10107
é um SNMP ifIndex
para a porta Gi0 / 7.
Quando o ifCounterDiscontinuityTime
contador SNMP muda no Cisco IOS?
Respostas:
O ifCounterDiscontinuityTime é acionado quando as interfaces são removidas dinamicamente de um dispositivo e a mesma interface é dinamicamente adicionada novamente. Eu testei isso usando uma interface de loopback, mas acredito que o comportamento seria o mesmo para a interface modular cuja existência mudaria com base na presença ou não do módulo. As etapas para reproduzir isso estão abaixo e há algumas leituras adicionais sobre este tópico no RFC aqui: https://tools.ietf.org/html/rfc2863#section-3.1.5
1. Crie um loopback 100 e encontre o ifindex
2. Verifique o valor atual de ifCounterDiscontinuityTime for Loopback100
3. Remova o Loopback100 e verifique o valor de ifCounterDiscontinuityTime
4. Volte a adicionar o Loopback100 e verifique o valor de ifCounterDiscontinuityTime
fonte
WS-X4306-GB
ouWS-X4448-GB-RJ45
de linha-placas noWS-C4506
chassis também irá causarifCounterDiscontinuityTime
a mudança. Então, basicamenteifCounterDiscontinuityTime
, registrará o registro de data e hora quando a interface ficou disponível para o mecanismo SNMP? Se a interface estiver disponível desde o início, o valorifCounterDiscontinuityTime
permanecerá 0?Eu acho que descontinuidade se refere a uma anormalidade. Eu achei isso
para mim, isso implica que "descontinuidade" está relacionada à rolagem de número inteiro de tamanho de bit.
Portanto, se você observar a mudança do sysTime, sabe que os contadores que agora mostram valores menores que os verificados pela última vez foram, de fato, contornados, como se você tivesse reiniciado.
fonte
sysUpTime
alteração para um valor menor que a última verificação, acho que os contadores que exibem valores menores que a última verificação não são contornados porque o dispositivo foi recarregado. Ou eu te entendi mal de alguma maneira? Além disso, envolvi umCounter32
contador de tipo e não afetouifCounterDiscontinuityTime
. Eu atualizei minha postagem inicial.