管理者和代理之间是如何进行通信的?
管理器向代理发送请求,代理对请求做出响应,这被称为请求/响应交互。请求通常用于检索或修改与网络设备关联的管理信息。
管理器生成的请求如下:
Get请求-PDU - 在此,管理器生成请求以请求有关特定变量的信息。
Get Bulk请求-PDU - 管理器生成请求以进行批量信息检索,这是在SNMP版本2中引入的。它允许在一个数据包中返回尽可能多的信息。
Set请求-PDU - 它创建或修改来自管理器的管理信息,以在代理生成的响应中设置值。
响应-PDU - 代理必须始终使用响应-PDU进行回复。
一个管理器到另一个管理器的请求/响应交互。一个管理器向另一个管理器发送请求,并收到不同的响应。请求通常是使用Inform-Request PDU命令来通知另一个管理器MIB。
单向交互,其中代理向请求管理器发送Trap-PDU。它用于通知管理器异常情况,由于这些情况导致与网络设备关联的管理信息发生变化。
管理器和代理之间的交互如下图所示:
Get请求PDU是由管理器发出的请求,它包含一个唯一的请求ID来匹配请求的响应,可以是零值错误状态或一些变量绑定。
代理发出包含相同请求ID的响应,如果发生错误则为零值错误状态,或者相同的变量绑定。如果一个或多个变量发生异常,则会发送每个变量的特定错误状态。
在SNMP版本3中,使用了一个复杂的消息交换框架,并且为了安全性和可扩展性目的而变得复杂。安全系统包含基于用户的安全模型。该模型旨在防止对信息的未授权修改,防止窃听,拒绝服务等。
广告