Várias variáveis da Base de Informações de Gerenciamento (MIB - Management Information Base) não estão acessíveis. Em outras palavras, tais variáveis MIB não retornam um valor. A variável MIB ccsFlapMacAddr não retorna um valor quando você anda por essa variável. "Caminhar uma variável" significa usar o navegador MIB para recuperar o valor de uma MIB.
Este documento descreve como usar a variável MIB ccsFlapUpstreamIfIndex como uma solução alternativa para a variável MIB ccsFlapMacAddr para pesquisar o endereço MAC de um modem a cabo que oscila. Diz-se que um modem a cabo oscila quando o modem a cabo está intermitentemente on-line e, portanto, o PC atrás do modem a cabo perde a conectividade com a Internet.
Este documento resolve o problema em que a variável MIB ccsFlapMacAddr não retorna um valor.
Não existem requisitos específicos para este documento.
Este documento não se restringe a versões de software e hardware específicas.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.
Se você pesquisar ccsFlapMacAddr, essa variável MIB não retornará um valor. Por definição, essa variável MIB identifica o endereço MAC para os modems a cabo que oscilam. Observe que o Identificador de objeto (OID) para esta variável de MIB é .1.3.6.1.4.1.9.9.114.1.1.5.1.1. Esta saída mostra o que esta variável retorna:
skyshark# snmpwalk 172.16.30.20 .1.3.6.1.4.1.9.9.114.1.1.5.1.1 no MIB objects contained under subtree.
Você espera o endereço MAC da interface de cabo do modem a cabo, que identifica uma entrada de lista de flap para um modem a cabo oscilante.
Não é possível pesquisar os endereços MAC dos modems a cabo oscilantes porque o ACESSO a esta variável MIB está definido como não acessível. Como resultado, o código usa os valores somente internamente e a especificação não permite que a variável reporte nada quando você o pesquisa.
A definição completa desta variável MIB diz:
.1.3.6.1.4.1.9.9.114.1.1.5.1.1 ccsFlapMacAddr OBJECT-TYPE -- FROM CISCO-CABLE-SPECTRUM-MIB -- TEXTUAL CONVENTION MacAddress SYNTAX OCTET STRING (6) DISPLAY-HINT "1x:" MAX-ACCESS not-accessible !--- MAX-ACCESS is set to not-accessible. !--- As a result, the variable does not return any value. STATUS Current DESCRIPTION "MAC address of the Cable Modem's Cable interface. Identifies a flap-list entry for a flapping Cable Modem." ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) ciscoMgmt(9) ciscoCableSpectrumMIB(114) ciscoCableSpectrumMIBObjects(1) ccsFlapObjects(1) ccsFlapTable(5) ccsFlapEntry(1) 1 }
Para verificar isso, acompanhe todo o CiscoCableSpectrumMIB cujo OID é .1.3.6.1.4.1.9.9.114. Esta variável MIB contém a definição de ccsFlapMacAddr.
skyshark#snmpwalk 172.16.30.20 .1.3.6.1.4.1.9.9.114 9.9.114.1.1.1.0 : INTEGER: 100 9.9.114.1.1.2.0 : Unsigned32: 4 9.9.114.1.1.3.0 : INTEGER: 10080 9.9.114.1.1.4.0 : INTEGER: 180 9.9.114.1.1.5.1.2.0.1.100.255.228.181 : INTEGER: 14 !--- Evidently, the variable jumps from 9.9.114.1.1.4.0 to !--- 9.9.114.1.1.5.1.2, and skips 9.9.114.1.1.5.1.1. 9.9.114.1.1.5.1.2.0.48.150.249.101.241 : INTEGER: 14
Esta saída não mostra o OID .1.3.6.1.4.1.9.9.114.1.1.5.1.1. Portanto, verifique as definições dos MIBs para descobrir por que você não obtém nenhum valor.
Observação: essa saída usa um modem a cabo Cisco uBR7114 que executa o software Cisco IOS® versão 12.1(5)EC1.
Em algumas situações, mesmo que a variável MAX-ACCESS de MIB esteja definida como não acessível, os valores são retornados quando você pesquisa a variável MIB. Nessas circunstâncias, o código não atende às especificações dessa variável MIB. Nesses casos, você deve fazer alterações no código para estar em conformidade com a definição de MIB.
Para contornar essa limitação, você pode usar outras entradas definidas na variável MIB ccsFlapEntry. Algumas das entradas definidas são ccsFlapUpstreamIfIndex, ccsFlapDownstreamIfIndex e ccsFlapPowerAjustments, entre outras.
Qualquer uma dessas variáveis MIB inclui o endereço MAC dos modems a cabo oscilantes no relatório de seus valores.
Por exemplo, use ccsFlapUpstreamIfIndex, que identifica o upstream que o modem a cabo oscilante usa. O OID desta variável MIB é 1.3.6.1.4.1.9.9.114.1.1.5.1.2. Se você andar por esta variável MIB, aqui está o resultado obtido:
skyshark#snmpwalk 172.16.30.40 public .1.3.6.1.4.1.9.9.114.1.1.5.1.2 enterprises.9.9.114.1.1.5.1.2.0.1.100.255.228.181 = 4 enterprises.9.9.114.1.1.5.1.2.0.48.150.249.101.241 = 4
Esses números indicam os endereços MAC de todos os modems a cabo oscilantes através da variável MIB ccsFlapUpstreamIfIndex em vez de ccsFlapMacAddr. Para identificar os endereços MAC dos modems a cabo que piscam, examine os últimos seis números no OID. Esses números são a representação decimal do endereço MAC. Por exemplo em 0.1.100.255.228.181 cada número corresponde aos valores hexadecimais, como esta tabela lista:
Decimal | Hexadecimal |
---|---|
0 | 00 |
1 | 01 |
100 | 64 |
255 | FF |
228 | E4 |
181 | B5 |
Nesta tabela de conversão, você pode inferir que 0.1.100.255.228.181 corresponde a um endereço MAC de 0001.64ff.e4b5. Da mesma forma, 0.48.150.249.101.241 corresponde a 0030.96f9.65f1.
Você pode confirmar isso por meio de vários comandos show no CMTS. Para localizar os endereços MAC dos modems a cabo que sincronizam, execute o comando show cable flap-list.
uBR7114#show cable flap-list MAC Address Upstream Ins Hit Miss CRC P-Adj Flap Time 0001.64ff.e4b5 Cable1/0/U0 3696 39969 61741 0 *48336 52844 Jan 25 12:17:57 0030.96f9.65f1 Cable1/0/U0 4447 8456 11967 0 *3369 7830 Jan 25 12:19:23