snmp陷阱中的变量实例编号

时间:2010-03-02 17:50:01

标签: snmp

假设我正在编写SNMP v1 / 2代理。

是否必须将实例编号附加到陷阱PDU中的变量OID?

例如,在SNMP V1中,陷阱在RFC 1157中定义,包含以下字段:

  • 企业
  • 代理商地址
  • 通用陷阱类型
  • 特定陷阱代码
  • 时间戳
  • 变量绑定

“变量绑定”部分包含变量名称和值的列表。 根据RFC 1157:

  

通常,SNMP的名称   变量是一个OBJECT IDENTIFIER   形式为x.y,其中x是a的名称   中定义的非聚合对象类型   MIB和y是一个OBJECT IDENTIFIER   片段,以某种特定的方式   命名对象类型,标识   期望的实例。

困扰我的是“一般”,是强制性的吗?

1 个答案:

答案 0 :(得分:4)

是的,必须在变量绑定中包含任何变量OID的实例子标识符。该段描述了变量OID的一般(即通用)形式,而不是使用“一般”来表示非承诺“好吧,它通常是这样,但并非总是如此”。后来的RFC使用了更具体的措辞:

   

变量绑定列表是变量绑定的简单列表。

   

变量的名称是OBJECT IDENTIFIER    相应对象的OBJECT IDENTIFIER的串联 -    与识别的OBJECT IDENTIFIER片段一起输入    实例。相应对象类型的OBJECT IDENTIFIER是    称为变量的OBJECT IDENTIFIER前缀。

[RFC 3416,第2.1节]