我注意到我的代理从表中返回V2c GET-NEXT请求中的OID的顺序与另一个公共代理不同。每行都正确填充了数据及其相关的OID。
行顺序有什么意义吗?
我欢迎任何反馈。 约翰
答案 0 :(得分:1)
有一个明确定义的" lexicographical"由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< q,并且对于所有i< = p,s(i)= t(i)
- 醇>
存在i,使得(i <= p)&amp; (i <= q),s(i)&lt; t(i)和所有j&lt; i,s(j)= t(j)