首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >snmp陷阱专用陷阱代码

snmp陷阱专用陷阱代码
EN

Stack Overflow用户
提问于 2014-08-19 05:43:04
回答 1查看 3.8K关注 0票数 1

我正在构建一个SNMP代理,现在正在处理陷阱消息。在开始编写陷阱消息的代码之前,我有一个问题:

在SNMPv1中,具体的陷阱代码是什么?在我搜索的任何地方,我都能得到一个肤浅的定义,我想得到一个有可能包含的深刻定义。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 12:06:19

SNMPv1 陷阱PDU包含以下项:

  1. 生成陷阱的对象类型(这是OID类型的NOTIFICATION-TYPE)
  2. 生成对象的地址( IP地址)
  3. 泛型陷阱数据-列出的枚举之一(0==coldStart,1==warmStart . 6==Enterprise)
  4. 企业陷阱数据-0或指定的企业陷阱数据
  5. 生成时间戳-时间戳陷阱。
  6. 变量绑定。

通用陷阱数据项0-5是在规范中明确定义的,说明了它们的含义,一旦您进入6 (企业),那么它就完全符合企业MIB中提供的定义。除非您实际上是在加载和解释MIB的内容,MIB定义了值的含义,否则您无法真正理解它的含义。如果我们查看UCD-SNMP-MIB,它定义了两种陷阱类型:

代码语言:javascript
复制
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,尾随12分别用于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中找到。

老实说,除非我有陷阱的规范,否则我不会费心去解释这些数据,因为没有它,你就无法理解它的含义。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25376381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档