首页 > 范文大全 > 正文

浅析SNMP协议下的网络设备管理

开篇:润墨网以专业的文秘视角,为您筛选了一篇浅析SNMP协议下的网络设备管理范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】随着计算机与互联网技术的应用,网络设备管理日益重要。基于snmp的网络管理系统在网络设备管理上被广泛应用。本文通过对SNMP工作模式的理解,对SNMP命令以及SNMP报文格式做了深入的探讨,最后在此基础上,阐述了一个简单的基于SNMP的网络设备管理流程,在SNMP基础上,实现对网络的有效管理。

【关键词】SNMP;SNMP命令;SNMP报文;网络设备管理

1 概述

在社会经济高速发展的推动下,计算机和互联网技术越来越多地被应用到各行各业以及人们的日常生活当中。随着互联网的规模越来越大,对网络设备有效管理,以发挥网络最大效益的问题日益被人们重视。基于SNMP的网络管理系统逐渐被人们所认识,它保证了网络设备可靠、稳定、高效、经济、安全地运行,提高了网络管理水平和服务质量,降低了运行成本,在网络系统管理中具有很大的优势,成为了目前世界上最流行的网络设备管理解决方案。上世纪80年代初,Internet体系结构委员会根据国际互联网工程任务小组(IETF)制定网络管理协议标准,突出了简单网络管理协议的第一个版本,即SNMPv1。随后,SNMP迅猛发展,根据实际需求又相继了多个版本。由于现在绝大多数网络设备都支持SNMP,所以基于SNMP的网络设备管理系统很容易远程管理这些网络设备,来监听网络状态,修改网络设备配置以及报警网络严重事件。

2 SNMP

SNMP(Simple Network Management Protocol)属于应用层的协议,它采用了特殊形式的Client/Server模型,即/管理站模型,通过管理站与SNMP之间的信息交互,来对网络进行管理。SNMP管理站会对每个SNMP发出关于MIB定义信息的查询消息,SNMP回应SNMP管理站命令,来反馈安装此SNMP的网络设备的状态。二者之间的交互信息,是包含了SNMP报头和协议数据单元PDU两部分的SNMP报文。

PDU含有SNMP的传输命令,代表着不同的数据信息。

SNMP报文的PDU一般分为两种,一种是包含get和set命令的PDU,一种是包含trap命令的PDU。SNMP报文格式如表1. 和表2

表1 SNMP不含trap命令的报文格式

公共SNMP首部 get/set首部 变量绑定

版本号 公共体 PDU类

型(0~3) 请求标

识符 差错状态

(0~5) 差错

索引 名 值 名 …

表2 SNMP含Trap命令的报文格式

PDU

类型(4) trap首部 变量绑定

企业 的

IP地址 trap类型

(0~6) 特定

代码 时间戳 名 值 …

在get/set首部中含有请求标识符,它是由管理站进程设置的一个整数值,用来识别对应的响应报文,管理站就可以根据请求标识符分辨出相应的响应报文。在get/set首部中差错状态则是由响应中显示的数字,不同的数字代表不同的错误类型。

3 SNMP管理网络设备

由SNMP基本模式可知,网络管理系统至少要有管理站和,而是安装在被管理的网络设备上。通常的基于SNMP的网络管理系统包含四个部分:SNMP管理站、SNMP设备、用于SNMP管理站以及服务器之间传输信息的网络协议、MIB库(Management Information Base,管理信息库)。

SNMP管理站是SNMP网络设备管理系统中的管理站,通过SNMP对网络设备进行监视和管理;SNMP是安装在被管理的网络设备中的软件,它通过收集被管理设备的信息,在SNMP管理站发出请求时或者被管理设备发生事件时,向SNMP管理站发送被管理网络设备信息;MIB库是保存被管理的网络设备管理信息的数据信息库,和相关的SNMP一起存放在被管理的网络设备中。

当SNMP管理站向被管理的网络设备发送含有get命令的SNMP报文,请求读取MIB库变量时,SNMP会接收SNMP报文,经过处理得到相应消息,按照命令对被管理设备进行操作,读取变量信息,同样以含有getresponse命令的SNMP报文形式回复SNMP管理站,从而SNMP管理站获取被管理网络设备的信息,如果需要,管理站会继续发送getnextrequest消息报文来获取接下来的MIB信息。此时,管理站就会获取当前被管理网络设备的状态。如果该网络设备处在异常状态,SNMP管理站会根据既定的规则方案,向SNMP发送set命令,接收到管理站发送的set命令后,按照管理站要求,修改MIB库信息变量,进而改变被管理网络设备的配置,使被管理的网络设备处在管理站要求的配置状态下。

当被管理设备发生某些事件时,SNMP进程会主动给SNMP管理者发送trap命令的SNMP报文,告知SNMP管理站当前网络设备的状态。管理站发送getrequest命令来确认当前网络设备的状态。如果配置状态存在异常,管理站进而发送set命令,将网络设备的配置进行修改,使其正常工作。

当前基于SNMP的网络设备管理软件系统有很多,包括MRTG,PRTG,Solarwinds,What’s up gold,HP的NNM等等,在互联网规模日益发展的今天,选择一款合适网络设备管理软件,抑或是依照上述工作流程开发相应的管理软件,在提高网络设备管理效率、增强网络设备稳定度等等方面都有很高的实际意义,当然,这些还有待我们学习提高。

参考文献:

[1]马睿,刘源,秦前清.基于SNMP协议的网络管理系统的设计[J].微机发展.2004(03)

[2]William Stallings, SNMP, SNMPv2, SNMPv3, and RMON 1 and 2[M].Pearson Education,2002

[3]杨玉春,王烨兴.基于SNMP协议的网络管理安全机制研究[J].中国科技信息.2009(04)

[4]罗雅过.基于SNMP的MIB库访问实现研究[J].西安文理学院报(自然科学版).2010(04)

[5]牟鹏至,李飞,罗传军.基于SNMP的网络管理系统安全方案研究[J].石油工业计算机应用。