随着网络技术的飞速发展,网络结构越来越复杂,网络设备的种类也越来越多,设备制造商提供的管理接口如CLI )各不相同,同时,网络设备的数量呈几何级增加, 在这样的背景下,SNMP应运而生。 SNMP提供统一的接口和协议,解决不同产品之间的差异化,实现不同类型和厂商网络设备的统一化管理,大大简化网络管理,同时利用“网络管理网络”方式提高网络设备的效率和批量
什么是SNMP?
简单网络管理协议SNMP )是TCP/IP网络中广泛使用的网络管理标准协议APP应用层协议)。 运行网络管理软件的中央计算机)即通过网络管理站监视和管理计算机网络的标准化管理框架方法)。 目前发表了SNMPv1、SNMPv2c、SNMPv3三个版本,广泛应用于网络交换机、路由器、打印机等网络设备。
要了解
SNMP是如何工作的?
SNMP的工作原理,首先需要了解SNMP管理模式,即SNMP系统由哪些要素构成。
SNMP系统主要由NMS、代理进程、托管对象和MIB四部分组成。 其中,网络管理系统作为整个网络的网络管理中心,对设备进行管理。 每个受管设备都包含驻留在设备上的代理进程、管理存储库和多个受管对象。
网络管理系统NMS ) ——是在网络中充当yjfdgs,使用SNMP协议监视和管理网络设备的系统,在网络管理系统服务器上运行。
代理进程代理) ——是被管理设备中的代理进程,它维护被管理设备的信息数据,并根据来自网络管理系统的请求将管理数据报告给发送了请求的网络管理系统。
被管理对象——在每个设备上可能存在多个被管理对象。 被管理对象可以是接口板等设备内的硬件,也可以是路由器选择协议等硬件或软件上设定的参数的集合。
管理信息库MIB ) ——通过与在被管理设备上运行的代理进程代理)进行交互,向设备侧的管理信息库) MIB )进行询问和修改等,从而生成网络管理系统NMS )
以SNMPv2c版本为例,说明SNMP的结构。
SNMPv2c发行版规定了七种完成NMS和代理之间的信息交换的操作。 7种操作类型如下:
注: GetBulk和Inform操作是SNMPv2c版本中新增的操作,SNMPv1版本不支持。 此外,在SNMPv3发行版中,为了消息安全性和VACM,引入了USM。
SNMPv2c的基本操作工作过程
首先,当NMS向代理发送Get/GetNext/GetBulk/Set请求消息时,消息中的字段将设置如下: 版本号是正在使用的SNMP版本; 组名为公共; PDU的PDU类型为Get/GetNext/GetBulk/Set类型,绑定变量位于MIB节点名称sysContact中。
然后,代理将验证消息中包含的SNMP版本号和团队名称。 如果认证成功,代理将根据请求查询MIB中的sysContact节点或下一个节点sysName,获取sysContact或sysName的值,封装到响应消息中的PDU中,并向NMS发送响应或者,代理根据请求将管理变量设置到管理信息库MIB中的相应节点,并在设置成功后向NMS发送响应。 如果找不到查询,代理会向NMS发送错误响应。
注: GetBulk操作与连续多次执行GetNext操作相同。 用户可以通过NMS设置在受控设备一次发送GetBulk消息时执行GetNext操作的次数。
SNMPv2c 的Trap/Inform操作工作过程
Trap和Inform操作都是NMS对受控设备的基本操作,是受控设备的自发操作。 当受管设备达到报警触发条件时,Trap操作会使代理向NMS发送Trap消息,以通知设备上发生的异常。 Inform操作与Trap操作类似,不同之处在于被管理设备发送Inform信息后,需要向NMS进行接收确认。 如果受控设备没有收到确认消息,则系统会重复发送消息,直到临时保存在信息缓存中、确认NMS收到警告或发送次数达到最大重发次数,从而生成相应的警告日志。
关于SNMP
的常见疑问解答
1. 如何配置SNMP?
由上可知,SNMP是通过安装网络管理软件的中心计算机来管理和监控网络交换机的,可为不同厂商和类型的网络交换机提供统一接口和协议,便于网络管理。现如今市面上大多数的网络交换机均能支持SNMP协议,如飞速FS) S3900系列交换机等。以SNMPv2c为例,配置步骤如下:
①为NMS端和网络交换机配置IP地址;
②开启SNMP服务;
③配置访问权限,便于NMS端管理指定的网络交换机;
④检验配置结果。
欲知更多关于SNMP配置的详细资料,可访问《飞速FS) S3900系列交换机如何配置SNMP?》。
2. 网络管理系统(NMS)为什么无法接收告警(Trap)?
在默认配置中,并不是所有的告警(Trap)都是开启状态,你可以在系统视图下使用如下命令行查看并开启告警(Trap)。
①使用“show snmp-agent trap all”命令,查看当前以及使能告警功能的特性列表;
②使用“snmp-agent trap enable feature-name”命令,开启相应告警;
③使用“snmp-agent trap enable”,打开所有告警。
3. SNMPv1、SNMPv2c与SNMPv3三者之间有什么区别?
了解更多