假设我正在编写SNMP v1 / 2代理。
是否必须将实例编号附加到陷阱PDU中的变量OID?
例如,在SNMP V1中,陷阱在RFC 1157中定义,包含以下字段:
“变量绑定”部分包含变量名称和值的列表。 根据RFC 1157:
通常,SNMP的名称 变量是一个OBJECT IDENTIFIER 形式为x.y,其中x是a的名称 中定义的非聚合对象类型 MIB和y是一个OBJECT IDENTIFIER 片段,以某种特定的方式 命名对象类型,标识 期望的实例。
困扰我的是“一般”,是强制性的吗?
答案 0 :(得分:4)
是的,必须在变量绑定中包含任何变量OID的实例子标识符。该段描述了变量OID的一般(即通用)形式,而不是使用“一般”来表示非承诺“好吧,它通常是这样,但并非总是如此”。后来的RFC使用了更具体的措辞:
变量绑定列表是变量绑定的简单列表。
变量的名称是OBJECT IDENTIFIER 相应对象的OBJECT IDENTIFIER的串联 - 与识别的OBJECT IDENTIFIER片段一起输入 实例。相应对象类型的OBJECT IDENTIFIER是 称为变量的OBJECT IDENTIFIER前缀。
[RFC 3416,第2.1节]