与Snmpv2和Snmpv1相比,Snmpv3是一种安全协议。但是我不明白上下文名称的用途。我们已经有了用户名以及提供安全级别的身份验证和隐私密码。使用wireshark的人无法识别它,因为它是通过加密形式发送的。那么在Snmpv3中使用上下文名称有什么用呢?
答案 0 :(得分:2)
contextName
和contextEngineID
参数允许单个SNMPv3引擎提供相同MIB对象的多个版本,就好像您有多个代理在同一IP地址和端口上运行一样。它们通过contextName
和contextEngineID
彼此区分,否则它们将具有不同的地址和/或端口。其中一个原因可能是您拥有一个包含多个子代理的主代理,并且子代理有一些重叠。另一个原因是委托代理:例如,只说SNMPv3的管理员和只说SNMPv1的设备可以在单个地址/端口使用多语言代理并使用contextName
和contextEngineID
识别设备。此处的代理会将contextName
和contextEngineID
映射到设备地址/端口,并将请求转发/转发给设备并将响应转发给管理员。