基于SNMP的网络设备监控与管理
- 格式:pdf
- 大小:248.28 KB
- 文档页数:3
沿海企业与科技COASTALENTERPRISESANDSCIENCE&TECHNOLOGY2009年第10期(总第113期)NO.10,2009(CumulativelyNO.113)
基于SNMP的网络设备监控与管理
陈培均,陈俊学
[摘要]如何对网络设备(如路由器、交换机、接入服务器等)进行有效的监控与管理,确保信息网络可靠、稳定的运行已经成为一个迫切需要解决的问题。当前,网络管理广泛使用的协议是SNMP(简单网络管理协议)。文章对SNMP的基本原理进行分析,并简单介绍如何实现网络设备的SNMP配置。[关键词]网络设备;SNMP;监控;管理;可靠;稳定[作者简介]陈培均,广西财经学院现代教育技术部网络管理员,助理工程师,研究方向:计算机网络应用,广西南宁,530003;陈俊学,广西财经学院现代教育技术部网络管理员,助理工程师,研究方向:WEB编程、系统集成,广西南宁,530003[中图分类号]TN915.05[文献标识码]A[文章编号]1007-7723(2009)10-0038-0003
什么是SNMP?SMNP是SimpleNetworkMan-agementProtocol缩写,解释为简单网络管理协议。SNMP是最早提出的网络管理协议之一,它一推出就得到了广泛的应用和支持,特别是很快得到了数百家厂商的支持,其中包括IBM、HP、SUN等大公司和厂商。目前SNMP已成为网络管理领域中事实上的工业标准,并被广泛支持和应用,大多数网络管理系统和平台都是基于SNMP的。一、SNMP概述
SNMP的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。SNMP的体系结构是围绕着以下四个概念和目标进行设计的:(1)保持管理代理(Agent)的软件成本尽可能低;(2)最大限度地保持远程管理的功能,以便充分利用Internet的网络资源;(3)体系结构必须有扩充的余地;(4)保持SNMP的独立性,不依赖于具体的计算机、网关和网络传输协议。在最近的改进中,又加入了保证SNMP体系本身安全性的目标。二、SNMF管理控制框架与实现
(一)SNMP管理控制框架SNMP是一个应用层协议,提供了SNMP管理
者和SNMP代理间报文格式的消息通信。它规定
了在网络环境中对设备进行监视和管理的标准化
管理框架,通信的公共语言和相对应的安全控制
机制。
SNMP管理框架包含有四个组成部分:
(1)SNMP管理者;
(2)SNMP代理;
(3)一个用于在SNMP实体间传输管理信息的
管理协议;
(4)MIB库(ManagementInformationBase,管理
信息库)。
SNMP管理者是一个利用SNMP协议对网络
节点进行控制和监视的系统。其中网络环境中最
常见的SNMP管理者被称为网络管理系统(NMS,
NetworkManagementSystem)。网络管理系统既可以
指一台专门用来进行网络管理的服务器,也可以
指某个网络设备中执行管理功能的一个应用程
序。现在市场上有众多软硬件厂商提供有支持
SNMP协议的网络管理系统,如SolarWinds网络管
理软件产品。
SNMP代理是被管理设备中的一个软件模块,
用来维护被管理设备的管理信息数据并可在需要
时把管理数据汇报给一个SNMP管理系统。SNMP
代理和相关的MIB库存在于网络设备中(如路由
器、交换机、接入服务器,等等)。
MIB库是一个保存网络管理信息的虚拟数据
存储空间,由多组被管理对象组成。在设备MIB库
中有由多个MIB模块定义的多组各自相关联的对38象。
SNMP代理中保存有MIB对象变量,变量的数
值可以被SNMP管理者通过Get或Set操作进行
读取和修改。一个SNMP管理者可以从SNMP代理
中读取一个变量的数值或把一个数值存储到
SNMP代理的一个变量中。SNMP代理从代表设备
参数和网络运行数据的MIB库中采集数据,且可
以对SNMP管理者的Get和Set操作进行应答。SNMP管理者和SNMP代理间的通信关系:一
个SNMP管理者可以向SNMP代理发送请求,读取
(Get)或设置(Set)一个或多个MIB变量数值。SNMP
代理可以应答这些请求。除了这种交互式通信方
式,SNMP代理还可以主动向SNMP管理者发送通
知(Trap或InformRequest)以提示管理者一个设备
或网络状态(图1)。
图1SNMP管理者与SNMP代理间的通信
(二)SNMP通知
SNMP协议的一个重要特性是SNMP代理具
有产生通知的能力。通知不需要SNMP管理者请
求就会主动发送,发送采用异步方式,形式可分为
Trap和InformRequest(简称Inform)两种。Trap是发
送给SNMP管理者的通知网络状况的警告消息(图
2),而Inform是需要SNMP管理者确认接收的
Trap(图3)。SNMP通知可以用于指示网络中出现
的不正确用户授权、重启、连接关闭、设备通信中
断或其他异常事件。
与Inform相比较,Trap通知方式为不可靠传输,因为接收者在收到一条Trap通知后无需回复
任何确认信息,发送者无法知道Trap通知是否已
经被正确接收。与此相对应,当SNMP管理者收到
一条Inform通知后它需要向发送者回复一条确认
信息,使用的是SNMP应答数据包(PDU)。如果
SNMP管理者没有接收到Inform通知,它将不会发
送任何应答,所以当发送者无法接受到期望的应
答时,它将再次发送一条Inform通知给SNMP管
理者。这种方式保证了Inform通知方式可以较有
保证地把通知发送到期望的目的地。
图2一条Trap通知发送给SNMP管理者
图3一条Inform通知发送给SNMP
管理者39然而在多数情况下,Trap通知方式被较多采
用,因为Inform方式将会耗用更多的网络和设备
资源。与Trap通知方式不同的是,被管理设备不能
在发送后立即把一条Inform通知丢弃,它需要把
通知信息保存在系统内存中直到收到相应的确认
应答或设备规定的计时器超时。由此可见,一条
Trap通知只会被发送一次,而Inform通知可能会
被重复发送多次。这种重复发送将会增加网络流
量,造成网络额外开销的上升。
管理员在选择Trap或Inform通知形式时需要
根据可靠性要求和系统资源状况统筹考虑:如果
SNMP管理者需要确保收到每条通知,应该采用
Inform通知方式;如果更关心减少网络流量和网络
设备的资源消耗且并不需要每条通知都需要接
收,则应该采用Trap通知方式。
三、SNMP版本
SNMP分为三个版本:v1,v2,和v3,其功能是
依次递增的。
SNMPv1和SNMPv2都利用了基于“团体
(Community)”形式的安全认证机制。能够访问
SNMP代理MIB数据的管理者“团体”通过一个IP
地址访问控制列表和口令进行定义。SNMPv2c还
增加了对大批量数据读取机制的支持和向管理工
作站更加详细的错误消息汇报机制。支持对大批
量数据的读取机制能够用来对整个MIB数据表格
和大量的信息进行快速读取,减少请求/应答的往
复数量。
SNMPv3重点强调增强协议的安全认证/加
密,授权/访问控制以及远程配置管理等功能,而在其他方面沿用了部分SNMPv2原有的技术规范。
四、SMNP在网络设备中的配置
以Cisco的网络设备为例:
configterminal进入全局配置状态;
snmp-servercommunitypublicro配置本路由器
的只读字串为public;
snmp-servercommunitypublicrw配置本路由
器的读写字串为public;
snmp-serverenabletraps允许路由器将所有类
型SNMPTrap发送出去;
snmp-serverhostIP-address-servertraps
version1/2C/3指定路由器SNMPTrap的接收者的
IP地址,发送Trap时采用1/2C/3那个版本。
五、结语
网络管理是一项重要而艰巨的工作。如何快
速地发现网络问题,准确地了解问题发生的原因,
及时地进行故障处理,已成为网络维护工作质量
评定的一个标准。SNMP给我们提供了一个监控与
管理网络设备的平台,能使我们清楚知道网络设
备的运行情况,方便日常的网络维护。
[参考文献][1]杨家海,任宪坤.网络管理原理与实现技术[M].北京:清华大学出版社,2000.[2]胡谷雨,谢希仁.网络管理技术教程[M].北京:北京希望电子出版社,2002.[3]WilliamStallingsSNMP网络管理[M].北京:中国电力出版社,2001.[4]黄锦亮.基于SNMP的以太网拓扑发现[J].计算机应用,2006,26,(1).
致作者
尊敬的各位作者:
感谢你们对我刊的信任和支持,从全国各地寄来你们的研究成果,使我刊得以顺利出
版。但一些作者所附联系地址不详,致使刊物邮寄发生差错,甚至无法送达。因此,敬请各位
作者来稿时务必在文末附上详细地址,包括:城市、街道、门牌号、单位(学校)名称、部门(学
院、系、班级),以及邮政编码,以保证样刊顺利寄送到你的手中。最好同时附上联系电话,方
便及时联系。
沿海企业与科技杂志社40