SNMP管理模型组成部分
在SNMP中,SNMP管理模型包含四个组成部分:
1)SNMP NMS:SNMP管理站,利用SNMP协议对网络设备进行管理和监控的系统;
2)SNMP Agent:SNMP代理,是运行在被管设备上的软件模块,用于维护被管设备的信息数据(即MIB),还负责接收、处理、响应来自NMS的请求报文,也可以主动发送一些通知报文给NMS;
3)SNMP协议:规定NMS和Agent之间是如何交换管理信息的应用层协议,以GET、SET方式替代了复杂的命令集,事先网管需求;
4)MIB:管理信息库,每个Agent都有自己的MIB库。MIB是一种对象数据库,由设备所维护的被管理对象组成。
代理和管理站的模型
Snmp分2种角色:SNMP管理站(manager,我们的本机127.0.0.1)和SNMP代理(agent,我们操作的机器,比如192.168.1.1)。代理是实际网络设备中用来实现SNMP功能的部分。代理在UDP的161端口接收NMS的读写请求消息,管理站在UDP的162端口接收代理的事件通告消息。所以,一旦获取设备的访问权限(community,默认为public),就可以访问设备信息、改写和配置设备参数。由于采用UDP协议,不需要在代理和管理站之间保持连接。
PS:SNMP Agent 上面通过 161 端口监听 NMS 发送过来的读密写请求信息, 这个是以SNMP Agent作为服务端,SNMP NMC 作为客户端连接过来。
进行信息的交互。此时SNMP NMS 向 SNMP Agent发送的报文有以下几种格式:
GET REQUEST 得到当前监控项的值 GET NEXT REQUEST 得到当前监控项的以下个值 GET RESPONSE 得到监控数值 SET REQUEST 判断监控数值是否正常
这几各报文格式都是通过 161这个监听端口进行的,还有一种报文格式(Trap)是在162这个监听端口上面进行的,这是SNMP Agent 主动给SNMP NMS 上报信息。此时 SNMP NMS 作为服务端,SNMP Agent作为客户端来进行消息的交互。这个时假SNMP Agent向 SNMP NMS发送的报文格式为:
TRAP 自动产生陷阱报警
参考资料:
http://blog.csdn.net/s464036801/article/details/8777894