無法訪問各種管理資訊庫(MIB)變數。換句話說,此類MIB變數不會返回值。當您遍歷此變量時,MIB變數ccsFlapMacAddr不會返回值。「遍歷變數」表示使用MIB瀏覽器檢索MIB的值。
本檔案介紹如何使用ccsFlapUpstreamIfIndex MIB變數作為ccsFlapMacAddr MIB變數的解決方法,以輪詢發生擺動的電纜數據機的MAC地址。電纜數據機間歇性聯機時,電纜數據機會翻動,因此電纜數據機後面的PC會失去網際網路連線。
本文解決ccsFlapMacAddr MIB變量不返回值的問題。
本文件沒有特定需求。
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
如果輪詢ccsFlapMacAddr,則此MIB變數不會返回值。根據定義,此MIB變數標識翻動的電纜數據機的MAC地址。請注意,此MIB變數的對象識別符號(OID)為.1.3.6.1.4.1.9.9.114.1.1.5.1.1。此輸出顯示了此變數返回的內容:
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.
您預計會看到電纜數據機電纜介面的MAC地址,該地址用於標識擺動電纜數據機的擺動清單條目。
無法輪詢擺動纜線資料機的MAC地址,因為此MIB變數的ACCESS設定為不可訪問。因此,代碼僅在內部使用這些值,並且規範不允許變數在輪詢它時報告任何內容。
此MIB變數的完整定義如下:
.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 }
若要驗證這一點,請遍歷OID為.1.3.6.1.4.1.9.9.114的整個CiscoCableSpectrumMIB。此MIB變數包含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
此輸出未顯示OID .1.3.6.1.4.1.9.9.114.1.1.5.1.1。因此,請確保檢視MIB的定義以找出未獲取任何值的原因。
註:此輸出使用運行Cisco IOS®軟體版本12.1(5)EC1的Cisco uBR7114電纜數據機。
在某些情況下,即使MIB變數的MAX-ACCESS設定為不可訪問,輪詢MIB變數時會返回值。在這些情況下,代碼不符合MIB變數的規範。在這種情況下,您必須在代碼中進行更改以符合MIB定義。
為了克服此限制,可以使用ccsFlapEntry MIB變數中定義的其他條目。部分已定義的條目包括ccsFlapUpstreamIfIndex、ccsFlapDownstreamIfIndex和ccsFlapPowerAdjustments等。
這些MIB變數中的任何一個,都會在其值報告中包含擺動電纜數據機的MAC地址。
例如,使用ccsFlapUpstreamIfIndex,它標識抖動電纜數據機使用的上游。此MIB變數的OID為1.3.6.1.4.1.9.9.114.1.1.5.1.2。如果您使用此MIB變數,則獲得以下結果:
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
這些數字通過MIB變數ccsFlapUpstreamIfIndex(而不是ccsFlapMacAddr)指示所有擺動纜線資料機MAC地址。若要識別翻動的電纜數據機的MAC地址,請檢視OID上的最後六個數字。這些數字是MAC地址的十進位制表示形式。例如,在0.1.100.255.228.181中,每個數字對應於十六進位制值,如下表所示:
十進位 | 十六進位制 |
---|---|
0 | 00 |
1 | 01 |
100 | 64 |
255 | FF |
228 | E4 |
181 | B5 |
從此轉換表可以推斷0.1.100.255.228.181對應的MAC位址為0001.64ff.e4b5。同樣,0.48.150.249.101.241對應的0030.96f9.65f1。
您可以在CMTS上透過多個show命令確認這點。若要尋找翻動的纜線資料機的MAC位址,請發出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