是否定义了返回的OIDS的下一个订单?

时间:2014-10-24 08:02:48

标签: snmp

我注意到我的代理从表中返回V2c GET-NEXT请求中的OID的顺序与另一个公共代理不同。每行都正确填充了数据及其相关的OID。

行顺序有什么意义吗?

我欢迎任何反馈。 约翰

1 个答案:

答案 0 :(得分:1)

有一个明确定义的" lexicographical"由RFC规定的订单,因此其中一个代理是错误的,应该修复。

在MIB中对变量进行排序时,应将OID字符串中的每个整数作为数字进行比较。确保您的代理人不是按字母顺序排序,或者是那样愚蠢的事情。 1.2.10.41.2.9.4之后出现,因为10在字典上大于9。

也就是说,只要您的代理人使用的订单在尝试之间保持一致,管理人员就不会有太多问题。毕竟订购完全是代理人的责任。

您可以学习RFC 1905的第4.4.2节以获取更多信息,或者从Dave Perkins那里获得一些进一步的阅读(应该被视为该主题的权威人士):

http://iwl.com/white-papers/snmp/lexicographic-ordering

  

如果满足以下任一条件,则序列S按字典顺序小于序列T:

     
      
  1. p< q,并且对于所有i< = p,s(i)= t(i)

  2.   
  3. 存在i,使得(i <= p)&amp; (i <= q),s(i)&lt; t(i)和所有j&lt; i,s(j)= t(j)

  4.