2017-07-10 59 views
-2

有2種類型的linkDown報警不具有所需的linkDown SNMP陷阱類變量

鏈路故障(CISCO-GENERAL-TRAPS)1.3.6.1.2.1.11.0.2 鏈路故障(IF-MIB)1.3.6.1的。 6.3.1.1.5.3由CISCO-GENERAL-TRAPS MIB

的linkDown包含以下類變量 1.ifIndex 2.ifDescr 3.ifType 4.locIfReason

從如果-MIB的MIB包含下面的linkDown varbinds 1.if索引 個2.ifAdminStatus 3.ifOperStatus

但是,我從ME1200設備接收的鏈路故障具有低於類變量 1.IfIndex 2.IfDesc 3.IfType 4.lifTable ,由於SNMP陷阱沒有按不包含locIfReason和IfAdminStatus,我無法處理這個linkDown陷阱。 lifTable varbind包含管理狀態相關信息,但我的問題是爲什麼locIfReason和IfAdminStatus varbind都不可用?如何從設備獲取IfAdminStatus varbind?

+0

如果ME1200設備運行異常,請聯繫您的供應商。這不是一個符合StackOverflow格式的編程問題,因此可能會被刪除。 – Jolta

回答

0

CISCO-GENERAL-TRAPS(實際上是CISCOTRAP-MIB?)linkDown的OID似乎不正確。不好的是,我找到了一個SMIv1 TRAP-TYPE定義,而不是NOTIFICATION-TYPE,這意味着它是用一個整數(而不是OID)定義的,它的OID將由RFC 2576轉換規則決定。在我發現的SMIv1 MIB中,他們的linkDown版本是用ENTERPRISE「snmp」定義的,它(如上面Andrew所說的)意味着它們重新定義了MIB中的標準陷阱;他們應該改爲使用他們自己的ENTERPRISE OID,這會讓它變得獨一無二。

RFC 2576轉換規則要求將具有ENTERPRISE「snmp」的陷阱映射到其中一個標準OID。根據這些規則,1.3.6.1.2.1.11.0.2將不會是CISCO-GENERAL-TRAPS的正確OID:linkDown,它將與標準(1.3.6.1.6.3.1.1.5.3)相同。也就是說,如果模塊導入(或以其他方式用標準OID定義「snmp」),但它不是,所以我只能假定這是修正後的MIB版本。 1.3.6.1.2.1.11是「snmp」的OID,因此如果根據陷阱其他的規則轉換,則1.3.6.1.2.1.11.0.2將成爲OID,而不是ENTERPRISE「snmp」。除了重載標準陷阱的定義之外,它一直沿途被錯誤地轉換。

0

鏈路故障的linkUp陷阱通用。這些陷阱在標準RFC定義並具有預定義的變量綁定的組:

linkDown NOTIFICATION-TYPE 
    OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } 
    STATUS current 
    DESCRIPTION 
      "A linkDown trap signifies that the SNMP entity, acting in 
      an agent role, has detected that the ifOperStatus object for 
      one of its communication links is about to enter the down 
      state from some other state (but not from the notPresent 
      state). This other state is indicated by the included value 
      of ifOperStatus." 
    ::= { snmpTraps 3 } 

linkUp NOTIFICATION-TYPE 
    OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } 
    STATUS current 
    DESCRIPTION 
      "A linkUp trap signifies that the SNMP entity, acting in an 
      agent role, has detected that the ifOperStatus object for 
      one of its communication links left the down state and 
      transitioned into some other state (but not into the 
      notPresent state). This other state is indicated by the 
      included value of ifOperStatus." 
    ::= { snmpTraps 4 } 

思科不應該修改這些陷阱,因爲它是不允許的。相反,他們應該定義所謂的企業特定陷阱。