通过SNMP v3查询Cisco Call Manager时出现奇怪的问题。 SNMP v2工作正常。
使用get-next-request
时,响应应该是get-response
,但我不时会得到一个" report
"反而回应。
报告oid
与oid
中的get-next-request
无关。
如果感兴趣,可以提供来自wireshark的转储。有问题的oid
是(电话更新表):
1.3.6.1.4.1.9.9.156.1.2.4.0
通常,回复是get-response
,oid
类似于:
1.3.6.1.4.1.9.9.156.1.2.4.1.2.580
但是时不时的反应是" report
"与oid
:
1.3.6.1.6.3.15.1.1.2.0
我的应用程序(.net
使用sharpsnmplib
)将其视为常规get-response
并且让所有人感到困惑。 SNMP v3
加密和授权似乎都很好。 CUCM 10.5
和sharpsnmplib 7.6
。
答案 0 :(得分:2)
您将不得不花一些时间学习SNMP v3,以便了解什么是"发现"过程以及为什么REPORT
消息很重要。
IdNotInTimeWindow
只是OID 1.3.6.1.6.3.15.1.1.2.0
,这通常意味着您的请求中的时间戳已经超出时间窗口。
您的代码应该仔细处理此类REPORT
消息(根据此REPORT
消息中的新时间戳重新发送请求),但我同意#SNMP Library应该提供更好的支持(它将在下一个版本中发布。