snmpv3 中上下文名称的意义

use*_*656 4 snmp mib net-snmp

与 Snmpv2 和 Snmpv1 相比,Snmpv3 是一种安全协议。但我不明白上下文名称的用途是什么。我们已经有了一个用户名以及提供安全级别的身份验证和隐私密码。使用wireshark 的人无法识别它,因为它是通过加密形式发送的。那么在Snmpv3中context name有什么用呢?

Mic*_*ham 5

contextNamecontextEngineID参数允许同一MIB的多个版本对象由单一的SNMPv3引擎可以提供,因为如果你有相同的IP地址和端口上运行多个代理。它们通过contextName和彼此区分开来contextEngineID,否则它们将具有不同的地址和/或端口。原因之一可能是您有一个带有多个子代理的主代理,并且这些子代理有一些重叠。另一个原因是委托代理:例如,只说 SNMPv3 的管理器和只说 SNMPv1 的设备可以在单个地址/端口使用多语言代理,并使用contextNamecontextEngineID来识别设备。这里的代理将映射contextNamecontextEngineID 到设备地址/端口并将请求转换/转发到设备并将响应返回给管理器。