我正在构建一个SNMP代理,现在正在处理陷阱消息。在开始编写陷阱消息的代码之前,我有一个问题:
在SNMPv1中,具体的陷阱代码是什么?在我搜索的任何地方,我都能得到一个肤浅的定义,我想得到一个有可能包含的深刻定义。
发布于 2014-08-19 12:06:19
SNMPv1 陷阱PDU包含以下项:
OID类型的NOTIFICATION-TYPE)通用陷阱数据项0-5是在规范中明确定义的,说明了它们的含义,一旦您进入6 (企业),那么它就完全符合企业MIB中提供的定义。除非您实际上是在加载和解释MIB的内容,MIB定义了值的含义,否则您无法真正理解它的含义。如果我们查看UCD-SNMP-MIB,它定义了两种陷阱类型:
ucdTraps OBJECT IDENTIFIER ::= { ucdavis 251 }
ucdStart NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"This trap could in principle be sent when the agent start"
::= { ucdTraps 1 }
ucdShutdown NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"This trap is sent when the agent terminates"
::= { ucdTraps 2 }它们分别对应于OID、.1.3.6.1.4.1.2021.251.1和.1.3.6.1.4.1.2021.251.2。
OID被解释为.1.3.6.1.4.1 == enterprises、2021 == UC Davis、251 == ucdTraps,尾随1或2分别用于usdStartup和usdShutdown。
这些陷阱会将陷阱数据类型设置为6,并且由于它们没有指定企业数据字段的任何内容,因此无法解释。
最后,对于变量数据,它是OID、值对的序列,需要作为指定的ASN.1数据展开。
coldStart OID是.1.3.6.1.6.3.1.1.5.1 --基本定义在SNMPv2 MIB文件中,用于coldStart、warmStart和authenticationFailure,linkDown和linkUp的定义可以在RFC2863中找到。
老实说,除非我有陷阱的规范,否则我不会费心去解释这些数据,因为没有它,你就无法理解它的含义。
https://stackoverflow.com/questions/25376381
复制相似问题