从3https://blog.csdn.net/shmily _ CML 0603/article/details/12968157转发
一、什么是SNMP?
SNMP是一个简单的网络管理协议,而不是软件。 使用是用于网络管理的一套规则SNMP,管理工作站可以监视网络状态、更改网络设备配置、接收网络事件警告
顺便问一下,为什么要使用SNMP协议?
由于网络设备可能来自不同的供应商,因此为每个供应商提供独立的管理界面会使网络管理变得越来越复杂。 要监视网络中不同供应商的设备,最有用的方法是使用基于SNMP的软件进行管理,因为大多数设备都支持SNMP协议。
SNMP有什么技术?
(1)基于TCP/IP互联网标准协议,传输层协议一般使用UDP
)2)自动化网络管理。 网络管理员可以使用SNMP平台从网络上的节点检索信息、修改信息、发现故障、完成故障排除、进行容量规划和生成报告
)3)屏蔽不同设备的物理差异,实现不同厂家产品的自动化管理。 SNMP仅提供最基本的一组功能,使管理任务相对于受控设备的物理特性和实际网络类型独立,从而管理不同供应商的设备
)4)简单的请求-响应方式与主动告知方式相结合,有超时和重发机制
)5)消息类型少,消息格式简单,易于分析,易于实现
(6) SNMPv3发行版提供身份验证和加密安全机制,以及基于用户和视图的访问控制功能,以增强安全性
二. SNMP的网络体系结构
SNMP网络体系结构由三部分组成: NMS、代理和MIB
1、网络管理站(NMS )。
NMS是网络中的管理员,是利用SNMP协议进行网络设备的管理和监视的系统。 可以是专门用于网络管理的服务,也可以是指示设备中的管理功能的APP应用。
NMS可向代理发出请求以查询或改变一个或多个特定参数值。 同样,NMS可以接收由代理积极发送的捕获信息,以知道被管理设备的当前状态
2、代理人
代理是网路装置中的APP应用模组,可管理受管理装置的资讯资料,并根据NMS的要求,将管理资料报告给传送请求的NMS。
Aent接收到NMS的请求信息后,完成查询或修改操作,将操作结果发送到NMS,完成响应。 此外,如果设备发生故障或其他事件,agent还会主动向NMS发送捕获消息,告知设备当前状态的变化。
3、MIB
被管理的资源表示为称为托管对象的对象。 MIB是被管理对象的集合。 定义受管对象的一组属性,包括对象的名称、对象的访问权限和对象的数据
类型等。 每个代理都有自己的MIB。 MIB也可以被认为是NMS和代理之间的接口。 这样,NMS就可以对代理中的每个被管理对象进行读写,并管理和监视设备。
NMS、代理和MIB的关系如图所示。
MIB结构:
MIB以树结构存储,树中的节点表示被管理的对象,它在从根开始的路径上被唯一地标识,将其称为OID。
如图所示,被管理的system可以由一系列数字{1.3.6.1.2.1.1}唯一识别,这一系列数字就是system的OID。
三. SNMP操作
在下一篇文章中,我们使用捕获工具来具体分析SNMP消息的格式、SNMPv1、v2c和v3版本的同一性以及v3中使用的基于用户和基于视图的安全措施、认证和加密过程