snmp陷阱特定的陷阱代码
我正在构建一个SNMP代理,现在正在处理陷阱消息。在开始编写陷阱消息的代码之前,我有一个问题:snmp陷阱特定的陷阱代码,snmp,snmptrapd,snmp-trap,Snmp,Snmptrapd,Snmp Trap,我正在构建一个SNMP代理,现在正在处理陷阱消息。在开始编写陷阱消息的代码之前,我有一个问题: 在SNMPv1中,具体的陷阱代码是什么?我搜索过的每一个地方,我都得到了肤浅的定义,我想得到一个可能包含哪些内容的深层定义。SNMPv1包含以下项目: 生成陷阱的对象类型(这是通知类型的OID) 生成对象的地址(IP地址) 通用陷阱数据-列出的枚举之一(0==coldStart,1==warmStart…6==Enterprise) 企业陷阱数据-0或指定的企业陷阱数据 时间戳-生成了时间戳陷阱 变量
在SNMPv1中,具体的陷阱代码是什么?我搜索过的每一个地方,我都得到了肤浅的定义,我想得到一个可能包含哪些内容的深层定义。SNMPv1包含以下项目:
通知类型的OID
)
6
(企业),则完全取决于企业MIB中提供的定义。除非您实际加载和解释定义值含义的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 base、2021
==UC Davis、251
==ucdTraps,后面的1
或2
分别用于USD启动和USD关闭
这些陷阱会将陷阱数据类型设置为6
,并且由于它们没有指定企业数据字段的任何内容,因此无法解释
最后,对于变量数据,它是OID、值对的序列,需要按照指定的ASN.1数据进行展开
coldStart
OID是.1.3.6.1.6.3.1.1.5.1
-基本定义在文件中,用于coldStart、warmStart和authenticationFailure,可在中找到linkDown和linkUp的定义
老实说,除非我有陷阱规范,否则我不会费心去解释数据,因为没有它,你将无法理解它的含义。SNMPv1包含以下项目:
通知类型的OID
)
6
(企业),则完全取决于企业MIB中提供的定义。除非您实际加载和解释定义值含义的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 base、2021
==UC Davis、251
==ucdTraps,后面的1
或2
分别用于USD启动和USD关闭
这些陷阱会将陷阱数据类型设置为6
,并且由于它们没有指定企业数据字段的任何内容,因此无法解释
最后,对于变量数据,它是OID、值对的序列,需要按照指定的ASN.1数据进行展开
coldStart
OID是.1.3.6.1.6.3.1.1.5.1
-基本定义在文件中,用于coldStart、warmStart和authenticationFailure,可在中找到linkDown和linkUp的定义
老实说,,除非我有陷阱规范,否则我不会费心解释数据,因为如果没有它,你将无法理解它的含义。请每个问题问一个问题请每个问题问一个问题在我看来,你似乎避免了明确回答OPs问题:什么值是OP的正确值调用
特定陷阱代码
,调用什么特定陷阱
,以及您调用什么企业陷阱数据
?(为什么对该字段使用与RFC完全不同的名称?)。例如,在ucdStart
的情况下,特定陷阱的正确值是0(表示“未指定”)还是1(表示ucdStart
OID的最后一个整数)?在我看来,您似乎避免具体回答OPs问题:OP所称的特定陷阱代码的正确值是多少,调用什么特定陷阱
以及您调用什么企业陷阱数据
?(为什么对该字段使用与RFC完全不同的名称?)。在例如ucdStart
的情况下,特定陷阱的正确值是0(表示“未指定”)还是1(表示ucdStart
OID的最后一个整数)?