【问题标题】:SNMPv3 endOfMibViewSNMPv3 endOfMibView
【发布时间】:2011-12-20 11:48:21
【问题描述】:

endOfMibView 是一个 SNMP 异常,对吗?如果在 SNMPv3 中出现 endOfMibView,那么 PDU 中的 error-status 参数的值是多少?有没有关于这个问题的 RFC?

在 SNMPv1 中,“noSuchName”设置为错误状态。

感谢您的回答!

【问题讨论】:

    标签: snmp


    【解决方案1】:

    实际上,不... endOfMibView 是一个异常,当它被命中时添加到 varbind 值本身。这样做是为了使 endOfMibView 也可以与实变量一起出现。在 RFC3416 中记录的 SNMPv2 PDU 结构中,您会找到定义。

    如果它设置了错误状态,则您必须重新获取其余变量,因为这将是一个真正的错误并会停止整个处理序列。将其作为内联异常意味着其他变量获取仍然可以继续。

    【讨论】:

    • 感谢您的回答,我有一个后续问题。因此,如果一个变量绑定的值为 endOfMibView,那么响应 PDU 中错误状态的值是多少?
    • 零。这不是错误。错误状态仅用于指示整个事务的问题,而不是内部的单个请求。
    • 好的,非常感谢韦斯先生!这一切都清楚了。让我感到困惑的是,当将 SNMPv2 映射到 SNMPv1 时,如果发生 endOfMibView (RFC3584),则会在 SNMPv1 的 PDU 中设置错误状态。感谢您的
    • 是的,SNMPv1 不同。如果您要留在 stackoverflow 周围,请务必标记“接受”以获得对您有帮助的答案(并对所有对您有帮助的内容投赞成票)。否则人们将停止回答您的问题。
    • @Ian,在大多数情况下,代理使用 endOfMibView 来指示管理器结束 SNMP WALK 操作。在 v1 中,WALK 在出现 NoSuchName 错误时结束,而在 v2 中,它在 endOfMibView 出现时结束。有一些 C# 代码供您参考,Walk 和 BulkWalk 函数显示 v1 和 v2 WALK 详细信息code.google.com/p/sharpsnmplib/source/browse/SharpSnmpLib/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多