snmp陷阱特定的陷阱代码

snmp陷阱特定的陷阱代码,snmp,snmptrapd,snmp-trap,Snmp,Snmptrapd,Snmp Trap,我正在构建一个SNMP代理,现在正在处理陷阱消息。在开始编写陷阱消息的代码之前,我有一个问题: 在SNMPv1中,具体的陷阱代码是什么?我搜索过的每一个地方,我都得到了肤浅的定义,我想得到一个可能包含哪些内容的深层定义。SNMPv1包含以下项目: 生成陷阱的对象类型(这是通知类型的OID) 生成对象的地址(IP地址) 通用陷阱数据-列出的枚举之一(0==coldStart,1==warmStart…6==Enterprise) 企业陷阱数据-0或指定的企业陷阱数据 时间戳-生成了时间戳陷阱 变量

我正在构建一个SNMP代理,现在正在处理陷阱消息。在开始编写陷阱消息的代码之前,我有一个问题:
在SNMPv1中,具体的陷阱代码是什么?我搜索过的每一个地方,我都得到了肤浅的定义,我想得到一个可能包含哪些内容的深层定义。

SNMPv1包含以下项目:

  • 生成陷阱的对象类型(这是
    通知类型的
    OID
  • 生成对象的地址(IP地址)
  • 通用陷阱数据-列出的枚举之一(0==coldStart,1==warmStart…6==Enterprise)
  • 企业陷阱数据-0或指定的企业陷阱数据
  • 时间戳-生成了时间戳陷阱
  • 变量绑定
  • 通用陷阱数据项0-5在规范中明确定义为它们的含义,一旦点击
    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
  • 生成对象的地址(IP地址)
  • 通用陷阱数据-列出的枚举之一(0==coldStart,1==warmStart…6==Enterprise)
  • 企业陷阱数据-0或指定的企业陷阱数据
  • 时间戳-生成了时间戳陷阱
  • 变量绑定
  • 通用陷阱数据项0-5在规范中明确定义为它们的含义,一旦点击
    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的最后一个整数)?