发送SNMP陷阱时,OID的顺序是否应与MIB树的顺序相同?

发送SNMP陷阱时,OID的顺序是否应与MIB树的顺序相同?,snmp,mib,oid,snmp-trap,Snmp,Mib,Oid,Snmp Trap,假设我有MIB树,如- ---ABC | ---EFG | ---HIJ | |--mno | |--pqr | |--tuv | |--xyz 在这个MIB树中,我们看到OID mno、pqr、tuv、xyz在HIJ下 当我发送SNMP陷阱时,我需要发送与OID相关的信息—mno、pqr、tuv和xyz。 是否有一条规则规定我应该按照MIB树中看到的相同顺序发送OID?i、 e.,mno,prq,tuv,xyz?或者我们可以按任何顺

假设我有MIB树,如-

---ABC
 |
 ---EFG
  |
  ---HIJ
   |
   |--mno
   |
   |--pqr
   |
   |--tuv
   |
   |--xyz
在这个MIB树中,我们看到OID mno、pqr、tuv、xyz在HIJ下

当我发送SNMP陷阱时,我需要发送与OID相关的信息—mno、pqr、tuv和xyz。 是否有一条规则规定我应该按照MIB树中看到的相同顺序发送OID?i、 e.,mno,prq,tuv,xyz?或者我们可以按任何顺序发送OID,如tuv、xyz、prq和mno


既然我们只是不单独发送OID的值,我相信这应该没问题。因为该值将与OID编号一起发送。请确认。

否,订单不必与OID的数字顺序匹配

但是,如果通知在其对象列表中提到对象,则所有这些对象都必须绑定到通知,并且必须按照在对象下列出的顺序进行绑定

[…]如果在调用 相应的通知类型宏,然后是每个相应的 按顺序复制此通知实例化的变量, 到变量绑定字段。如果需要任何其他变量 包含在生成SNMP实体的选项中,然后 每个都复制到变量绑定字段

这不是出于逻辑上的技术原因:正如您所指出的,这些值伴随着一个OID,因此管理器将始终知道发送的是什么对象。实际上,许多管理器都默许无序绑定。我假设这个规则的存在是为了使实现更容易,特别是旧的或资源受限的系统上的实现


无论如何,在绑定对象列表中指定的对象后,您可以绑定您喜欢的任何其他对象,这些对象可以按任何顺序绑定。

在SNMP v2 TRAP PDU中,唯一的要求是第一个变量绑定必须是时间,第二个必须是企业ID。所有剩余的都可以按照您喜欢的顺序提供,尽管建议您遵循MIB文档中的陷阱定义。@Lex Li:我没有得到什么是“时间”和“企业ID”变量绑定?好的。知道了。Thanks@DarshanL那么,你得到答案了吗?