获取定义的返回 OID 的下一个顺序



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

行顺序有什么意义吗?

我欢迎对此提供任何反馈。John

RFC 规定了一个定义明确的"词典"顺序,因此其中一个代理是错误的,应该修复。

对 MIB 中的变量进行排序时,OID 字符串中的每个整数都应作为数字进行比较。确保您的代理不只是按字母顺序排序或类似愚蠢的东西。 1.2.10.4排在 1.2.9.4 之后,因为 10 在字典顺序上大于 9。

也就是说,只要您的代理使用的顺序在两次尝试之间保持一致,经理就不会有太多问题。毕竟,订购完全是代理商的责任。

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

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

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

    p
  1. <q,对于所有><= p,s(i(=t(i(

  2. 存在一个 I 使得 (i<=p( & (i<=q(, s(i( <t(i(>
  3. 并且对于所有 j <i,s(j(>

相关内容

最新更新