SNMP学习
功能介绍SNMP是Simple Network Management Protocol(简单网络管理协议)的缩写,一般在需要使用网管软件对设备进行监控管理时,需在设备上配置该功能。目前 SNMP 支持以下版本:SNMPv1 :简单网络管理协议的第一个正式版本,在 RFC1157 中定义。SNMPv2C: 基于共同体 (Community-Based)的SNMPv2管理架构, 在RFC1901中
功能介绍
SNMP是Simple Network Management Protocol(简单网络管理协议)的缩写,一般在需要使用网管软件对设备进行监控管理时,需在设备上配置该功能。
SNMP支持以下几种操作:
NMS通过SNMP协议给网络设备发送配置信息。
NMS通过SNMP来查询和获取网络中的资源信息。
网络设备主动向NMS上报告警消息,使得网络管理员能够及时处理各种网络问题。
SNMP 机构:
NMS是运行在网管主机上的网络管理软件。网络管理员通过操作NMS向被管理设备发出请求,从而可以监控和配置网络设备。
Agent是运行在被管理设备上的代理进程。被管理设备在接收到NMS发出的请求后,由Agent作出响应操作。Agent的主要功能包括:收集设备状态信息、实现NMS对设备的远程操作、向NMS发送告警消息。
管理信息库MIB(Management Information Base)是一个虚拟的数据库,是在被管理设备端维护的设备状态信息集。Agent通过查找MIB来收集设备状态信息。
目前 SNMP 支持以下版本:
SNMPv1 :简单网络管理协议的第一个正式版本,在 RFC1157 中定义。
SNMPv2C: 基于共同体 (Community-Based)的SNMPv2管理架构, 在RFC1901中定义的一个实验性协议。 (现在应用最广泛)
SNMPv3 :通过对数据进行鉴别和加密,提供了以下的安全特性:
1、确保数据在传输过程中不被篡改;
2、确保数据从合法的数据源发出;
3、加密报文,确保数据的机密性;
SNMPv1定义了5种协议操作:
1. Get-Request:NMS从代理进程的MIB中提取一个或多个参数值。
2. Get-Next-Request:NMS从代理进程的MIB中按照字典式排序提取下一个参数值。
3. Set-Request:NMS设置代理进程MIB中的一个或多个参数值。
4. Response:代理进程返回一个或多个参数值。它是前三种操作的响应操作。
5. Trap:代理进程主动向NMS发送报文,告知设备上发生的紧急或重要事件。
SNMPv2c新增了2种协议操作:
1. GetBulk:相当于连续执行多次GetNext操作。在NMS上可以设置被管理设备在一次GetBulk报文交互时,执行GetNext操作的次数。
2. Inform:被管理设备向NMS主动发送告警。与trap告警不同的是,被管理设备发送Inform告警后,需要NMS进行接收确认。如果被管设备没有收到确认信息则会将告警暂时保存在Inform缓存中,并且会重复发送该告警,直到NMS确认收到了该告警或者发送次数已经达到了最大重传次数。
配置命令(华为)
[RTA]snmp-agent
[RTA]snmp-agent sys-info version v2c
[RTA]snmp-agent trap enable
[RTA]snmp-agent trap source GigabitEthernet0/0/1
snmp-agent命令用来使能SNMP代理。
执行snmp-agent sys-info version [ [ v1 | v2c | v3 ] * | all ]命令可以配置SNMP系统信息,其中version [ [ v1 | v2c | v3 ] * | all ]指定设备运行的SNMP版本。缺省情况下,ARG3系列路由器支持SNMPv1,SNMPv2c,SNMPv3版本。
执行snmp-agent trap enable命令,可以激活代理向NMS发送告警消息的功能,这一功能激活后,设备将向NMS上报任何异常事件。另外,还需要指定发送告警通告的接口,本示例中指定的是与NMS相连的GigabitEthernet 0/0/1接口。
配置验证:
执行display snmp-agent sys-info命令,可以查看系统维护的相关信息,包括设备的物理位置和SNMP版本。
[RTA]display snmp-agent sys-info
The contact person for this managed node:
R&DShenzhen,Huawei Technologies co.,Ltd.
The physical location of this node:
Shenzhen China
SNMP version running in the system:
SNMPv2c
应用场景(锐捷)
企业里面部署网管软件,需要采集路由器的设备信息,监控路由器的运行情况(包括CPU、内存、接口流量等),可以使用SNMP协议来采集设备的相关信息。
一、组网需求:
1、网管工作站能够通过SNMP协议读取和修改网络设备信息;
2、网络设备能够主动向网管工作站发送消息;
二、配置要点:
1、配置SNMP只读团体属性;
2、配置SNMP读写团体属性;
三、配置步骤
1、配置SNMP只读community
Ruijie(config)#snmp-server community read ro //配置只读的团体属性为“read”
2、配置SNMP读写community
Ruijie(config)#snmp-server community read-and-write rw //配置读写的团体属性为“read-and-write”
四、配置验证
使用MIB Browser,配置了“address”、“Read Community”、"Write Community"后,能够正确读取到设备的MIB节点信息。
更多推荐
所有评论(0)