snmp协议范例6篇

snmp协议

snmp协议范文1

【关键词】SNMP;网络监控;Cacti

1 SNMP简介

简单网络管理协议(Simple Network Management Protocol)是一种应用层协议,是TCP/IP协议族的一部分,它使网络设备间能方便地交换管理信息。SNMP能够让网络管理员管理网络的性能,发现和解决网络问题及进行网络的扩充。

SNMP是如何工作的?

1)SNMP程序把从设备读到的各种数据(比如网卡数据包的进出情况)以SMI规定的格式(这种格式要求MIB变量必须以1.3.6.1.2.1开头)写到MIB库中 (MIB库就像抽屉一样,有很多变量,每一个变量存储着设备的信息。比如1.3.6.1.2.1.7.1,这个变量里存储了收到了多少UDP协议包)。

2)SNMP管理器程序通过SNMP协议与SNMP程序联系,以便间接读取MIB库中的数据。

流程如下图所示(图1):

2 SNMP应用

应用举例:

在trace上运行以下指令:

snmpwalk -c public -V 1 192.168.140.73 .1.3.6.1.2.1.2.2.1.10

结果显示:

ifInOctets.1 = 0

ifInOctets.2 = 0

ifInOctets.3 = 1234567

ifInOctets.4 = 0

ifInOctets.5 = 0

ifInOctets.6 = 4567890

ifInOctets.7 = 0

ifInOctets.8 = 8901234

其中以上单位流量为 单位为bytes

-c名为共同体,默认为public

-v1意为使用的是snmp V1的协议

192.168.140.73 是某台机器的IP的地址

.1.3.4.1.2.1.2.2.1.10 是网络的SNMP 的OID,即统计该台机器所有网卡的总的流入流量。

该网卡的实时流量,可以通过以下公式求得:

=网卡实际流量

下面,我们以开源软件Cacti为例来说明SNMP在日常监控中的其他一些应用。

3 Cacti实现原理

Cacti 是用PHP语言实现的一个开源软件,它的主要功能是通过SNMP协议获取数据,然后储存并更新数据,当用户需要查看数据的时候生成图表呈现给用户。SNMP 关系着数据的收集,因此,SNMP是Cacti的关键。由于Cacti对历史数据进行了存储,我们可以通过历史数据对系统的故障进行分析。

Cacti的工作流程如图2所示:

Cacti每隔一段时间(例如:5分钟)进行一次数据采集,通过SNMP协议采集监控设备的信息。

Cacti通过RRDtool模块将采集到的数据按主机以及数据类别保存到硬盘文件。RRDtool是一个用于存储数据和绘制图象的程序。

当用户要查看某台设备的信息,Cacti查询数据库查找该设备对应的存储文件。Cacti读取文件并通过RRDtool进行绘图,然后用http的方式返回给用户。

4 Cacti的应用

Cacti具有非常广泛的应用网络流量,CPU负载,磁盘剩余空间,内存使用,进程占用资源,TCP/UDP信息等等都可以监控。只要OID存在于设备的MIB中,我们都可以通过Cacti对其进行操作,甚至OID不存在于设备MIB中,我们也可以构造自定义的OID采集需要的信息。下面以我们在欧洲猫测试平台所做的相关测试来说明Cacti的应用。

1)设备监控

Cacti可以对设备进行监控,如图3所示,Cacti最大的优点是可以定制需要监控的设备信息。

2)网口流量分析

图4是我们用Cacti采集到某台机器的网口流量数据。通过图形,我们可以非常直观的分析网口在一天的流量情况。

3)CPU负载分析

图5是通过Cacti采集到的某台机器的CPU负载情况。

4)历史数据分析

通过Cacti我们可以分析过去2年内任何时间的数据,可以以日、月、年等不同的事件跨度来做数据分析,图6是CDP在一个月内的网络统计情况。对历史数据的分析可以直观的看清楚设备在过去一段时间的运行情况,以及设备负载的变化趋势,技术维护人员依据这些信息,可以预判故障的潜在情况还有设备是否需要进行更新来适应变化。

5)交换机网络流量监控

Cacti除了可以监控节点外,还可以监控交换机的所有网口。

Cacti还具有良好的扩展性,我们可以针对不同类型的设备,定义不同的主机模版,数据模板,图形显示模版等。

5 结束语

综上所述,我们可以知道SNMP可以非常方便的获取节点的网络流量、cpu使用率、内存使用情况等信息。获取SNMP信息,有利于我们对设备故障的判断,解决MMI屏幕冻结就是一个很好的例子。开源软件Cacti在数据分析方面做了很多的工作,让我们在数据分析方面节省了很多编写代码的工作。当需要对上千个节点进行监控时,SNMP的轮询方式会产生很大的网络流量,可能导致网络阻塞;在这种情况下,我们可以采用snmptrap的方式,让节点在某些参数在超过阀值时,通过snmptrap向监控系统发送信息。

【参考文献】

snmp协议范文2

[关键词] snmp; 数字化; 网络监控

1概述

在油田数字化的进程中,大量数字化设备的安装部署,一方面为油田管理带来了便利,另一方面也带来了巨大的维护工作量。目前对于这些数字化设备的管理基本上采取一种分散、被动的方式,如何实现数字化设备的集中管理和数字化系统的信息化管理,是当前必须考虑的一个问题。

目前,有两种网络管理协议在计算机网络管理中占主导地位:一种是开放系统互连组织(osi)提出的公共管理信息及协议(cmis/cmip);另一种是internet工程任务组(ietf)提出的简单网络管理协议(snmp)。ietf指定的snmp协议显得简单实用,容易实现,因而被迅速地推广开来,得到了广泛支持。

snmp是为网络管理服务而定义的应用协议,snmp实际上是指网络管理的一系列标准,包括协议、数据库定义和一系列数据对象。作为基于tcp/ip协议的网络管理协议,它工作在传输层之上,完全独立于底层的传输机制,采用“管理者-”模型来监视和控制各种可管理的网络设备,利用无连接的udp协议在管理者和之间进行信息的传递。

在油田开展的epon组网改造中,由于油区数字化网络设备的管理没有统一的管理平台,造成改造过程中出现故障不能及时发现,并且故障上报后由于所掌握的信息较少,往往也很难快速准确判断出故障源,使得维护工作非常被动,不能从全局上把握目前网络的整体运行情况。针对这一现状,在epon二期改造的工程中,采用了基于snmp协议的网络监控平台对部分站点的数字化网络设备运行状态进行监测,监测设备包括:moxa串口服务器、视频服务器、视频工作站、plc柜、工控机、无线网桥、交换机、onu等。重要设备采用网络层和应用层两个层面的监测,不仅对这些设备的网络通道进行监测,而且还对这些设备的服务状态进行监测。管理人员可以实时掌握油区网络的运行状态,及时发现故障,解决故障,确保油区生产网络的正常运行。

2系统设计

目前要实现所有作业区和厂部的数字化网络监控,可以按照如下方案进行部署:

(1) 在作业区(联合站)的网络汇聚点可以各安装一台嵌入式服务器,实现对本作业区(联合站)的数字化网络设备的监控,在作业区(联合站)网络管理部门可以安装一台客户端,实现辖区内的网络设备监控。

(2) 在厂部信息中心安装一台嵌入式服务器,实现厂部的全部应用服务器和数字化网络设备的监控,厂部服务器可以将各作业区的服务器作为,实现各作业区数字化网络设备的监控管理。

(3) 网络监控布局按照联合站-增压点、增压点-井场两级布局。

3系统功能

从数字化管理的角度看,油区网络监控平台实现了四大管理功能。即服务管理、故障管理、拓扑管理和资产管理。

3.1服务管理

油区数字化网络设备是油田生产的关键设备,要实时监控其服务状态,只通过网络层的监控是不能确保万无一失的。由于在用设备都是模块化设计的,有专门的网络模块来处理网络通信。在其他服务模块出现问题而网络处理模块正常的情况下,网络层监控是无法确定设备服务状态的,需要使用应用层的探针。应用层的探针可以通过发送特定的协议消息来探测被监控设备的服务状态,同样可以将采集到的数据采用实时曲线图的方式呈现给管理者。通过应用层的探针可以确保重点设备的服务状态。

这一特点在油区epon改造中得到了证实。由于先前网络存在不稳定因素,造成了增压点的视频监控无法在西安控制中心显示,但是本地可以显示,因此认为是增压点的网络传输有问题,但是通过ping测发现所有的视频服务器都可以在西安ping通,说明网络传输没有问题的,前后得出的两种相反的测试结果,对处理故障带来了困惑。而后通过查看油区网络监控平台发现,增压点和转油站应用层探针有同样的告警提示,网络层探针无告警,于是将注意力转移到增压点和转油站的连接情况,通过交换机端口数据的对比,发现增压点和转油站之间存在环路,从而找出了故障原因。

更重要的是油区网络监控平台可以通过snmp协议采集各种网络设备的运行参数,如端口状态、端口速率、地址表等参数,并将各参数实时地显示在网络拓扑图上,这些运行参数同样可以采用实时曲线图的方式呈现给管理者,方便对网络的整体性能做出评估和优化。例如目前油区中井场到增压点的数据传输设备大量使用的是无线网桥,采用监控平台snmp协议可以实时地监测各站点无线网桥的信号强度和工作状态,使整个无线网络处于可管理的状态下。

3.2故障管理

油区网络监控平台对网络设备的监控是实时的,设备出现故障后可以通过多种方式上报,包括弹出窗口、声音告警、记录日志、发送邮件、发送短信等。同时为了避免误报,系统采用的是状态管理机制,将设备划分为正常、不稳定、故障3种状态,通过不稳定期作为一个缓冲,可以大大提高故障上报的准确度,故障设备和故障类型可以实时显示在拓扑图上。

所有故障均可以在系统日志中查询到开始时间、结束时间、经历时间等相关信息,对于已知的故障可以进行确认,确认后故障将暂停上报。通过油区网络监控平台的故障管理功能,可以实时地掌握油区网络设备的运行状况,出现故障及时上报,及时解决,保证油田数字化系统的安全稳定运行。

3.3拓扑管理

随着油田数字化建设的推进,油区的数字化网络规模已经越来越庞大,网络的拓扑结构也在不断更新,如果拥有一张能够动态更新的拓扑图对网络的管理是非常必要的。油区网络监控平台正是一张能够动态更新的网络拓扑图,平台可以与电子地图相结合,显示节点的地理位置,管理人员可以直观地看到当前网络结构,便于优化网络布局。

油区网络监控平台的网络拓扑图采用的是多级子网结构,可以按照不同的等级划分网络层次。目前在油区采用的是两级结构,联合站到增压点为网络的第一级,增压点到井场为网络的第二级,采用分级的方式使整个网络由单层的平面结构,变成了多层的立体结构,管理起来更加方便,同时拓扑图的显示也更加清晰明了。

3.4资产管理

油田数字化建设投入了大量的资金,所安装的数字化设备是油田的重要资产,如果这些设备停止工作将是一种损失。如何确保数字化设备的稳定工作,以最大限度地保护资产不受损失,是值得关注的问题。油区网络监控平台的应用,是通过服务管理、故障管理实时监控油区的各种数字化设备的运行状态,管理人员可以通过油区网络监控平台实时掌握当前资产的运行情况,出现故障可以及时发现解决,确保资产有效运行。

4系统优点

4.1提高故障处理的效率

在传统方式下,只有当故障发生影响到数字化平台运行后,监控人员才会上报故障,由于没有全局的信息,无法准确判断出故障点的位置,网络维护人员通常需要从网络的末端开始排查故障,效率较低。在应用了网络监控平台后,网络的故障是实时上报的,网络维护人员在发生故障后可以准确地判断出故障点,主动出击排除故障,从而使从故障发生到排除的时间大大缩短,效率得到了很大提高。

4.2降低网络维护成本

油区网络具有分布范围广、站点分散的特点,随着网络规模的增加,维护人员的数量也需要增加;采用网络监控平台之后,网络维护的工作量得到减少,维护人员的数量也相应得到了减少,同时网络维护人员在出发前基本就可以定位故障点,可以直接前往故障点处理故障,减少了车辆的行驶里程,降低了网络的维护成本。

4.3多种设备统一管理

目前油区的网络设备种类、型号多样,各厂商的设备管理软件无法管理其他厂商的设备;采用snmp协议可以管理不同厂家的各种型号的设备。snmp协议是网络设备管理最通用的协议,可以兼容丰富多样的网络设备,对于新类型的设备可以通过加载相应的mib(管理信息库)实现管理,因此基于snmp协议的油区网络监控平台可以无缝兼容各种新类型的设备,实现平台的平滑升级。

4.4提高数字化网络设备管理水平

随着油田数字化的建设,油区网络设备数量和类型都在快速增长,如果继续使用传统的维护方式,将很难满足网络维护的需求。基于snmp协议的油区网络监控平台改变了传统的网络维护方式,网络管理人员通过平台可以实时掌握油区网络的运行状态,出现故障可以及时定位处理,提高了数字化网络的管理水平,确保了油田数字化系统的安全可靠运行。

snmp协议范文3

【关键词】网络设备;SNMP;监控;管理;可靠;稳定

什么是SNMP?SMNP是Simple Network Management Protocol缩写,解释为简单网络管理协议。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管理控制框架与实现

1.SNMP管理控制框架

SNMP是一个应用层协议,提供了SNMP管理者和SNMP间报文格式的消息通信。它规定了在网络环境中对设备进行监视和管理的标准化管理框架,通信的公共语言和相对应的安全控制机制。

SNMP管理框架包含有四个组成部分:

①SNMP管理者

②SNMP

③一个用于在SNMP实体间传输管理信息的管理协议

④MIB库(Management Information Base,管理信息库)

SNMP管理者是一个利用SNMP协议对网络节点进行控制和监视的系统。其中网络环境中最常见的SNMP管理者被称为网络管理系统(NMS,Network Management System)。网络管理系统既可以指一台专门用来进行网络管理的服务器,也可以指某个网络设备中执行管理功能的一个应用程序。现在市场上有众多软硬件厂商提供有支持SNMP协议的网络管理系统,如SolarWinds网络管理软件产品。

SNMP是被管理设备中的一个软件模块,用来维护被管理设备的管理信息数据并可在需要时把管理数据汇报给一个SNMP管理系统。SNMP和相关的MIB库存在于网络设备中(如路由器,交换机,接入服务器等等)。

MIB库是一个保存网络管理信息的虚拟数据存储空间,由多组被管理对象组成。在设备MIB库中有由多个MIB模块定义的多组各自相关联的对象。

SNMP中保存有MIB对象变量,变量的数值可以被SNMP管理者通过Get或Set操作进行读取和修改。一个SNMP管理者可以从SNMP中读取一个变量的数值或把一个数值存储到SNMP的一个变量中。SNMP从代表设备参数和网络运行数据的MIB库中采集数据,且可以对SNMP管理者的Get和Set操作进行应答。

SNMP管理者和SNMP间的通信关系:一个SNMP管理者可以向SNMP发送请求,读取(Get)或设置(Set)一个或多个MIB变量数值。SNMP可以应答这些请求。除了这种交互式通信方式,SNMP还可以主动向SNMP管理者发送通知(Trap或Inform Request)以提示管理者一个设备或网络状态。

图1 SNMP管理者与SNMP间的通信

2.SNMP通知

SNMP协议的一个重要特性是SNMP具有产生通知的能力。通知不需要SNMP管理者请求就会主动发送,发送采用异步方式,形式可分为Trap和Inform Request(简称Inform)两种。Trap是发送给SNMP管理者的通知网络状况的警告消息,而Inform是需要SNMP管理者确认接收的Trap。SNMP通知可以用于指示网络中出现的不正确用户授权,重启,连接关闭,设备通信中断或其它异常事件。

与Inform相比较,Trap通知方式为不可靠传输,因为接收者在收到一条Trap通知后无需回复任何确认信息,发送者无法知道Trap通知是否已经被正确接收。与此相对应,当SNMP管理者收到一条Inform通知后它需要向发送者回复一条确认信息,使用的是SNMP应答数据包(PDU)。如果SNMP管理者没有接收到Inform通知,它将不会发送任何应答,所以当发送者无法接受到期望的应答时,它将再次发送一条Inform通知给SNMP管理者。这种方式保证了Inform通知方式可以较有保证地把通知发送到期望的目的地。

图2 一条Trap通知发送给SNMP管理者

图3 一条Inform通知发送给SNMP管理者

然而在多数情况下,Trap通知方式被较多采用,因为Inform方式将会耗用更多的网络和设备资源。与Trap通知方式不同的是,被管理设备不能在发送后立即把一条Inform通知丢弃,它需要把通知信息保存在系统内存中直到收到相应的确认应答或设备规定的计时器超时。由此可见一条Trap通知只会被发送一次,而Inform通知可能会被重复发送多次。这种重复发送将会增加网络流量,造成网络额外开销的上升。

管理员在选择Trap或Inform通知形式时需要根据可靠性要求和系统资源状况统筹考虑:如果SNMP管理者需要确保收到每条通知,应该采用Inform通知方式;如果更关心减少网络流量和网络设备的资源消耗且并不需要每条通知都需要接收,则应该采用Trap通知方式。

三、SNMP版本

SNMP分为三个版本:v1,v2,和v3.其功能是依次递增的。

SNMPv1和SNMPv2都利用了基于“团体(Community)”形式的安全认证机制。能够访问SNMPMIB数据的管理者“团体”通过一个IP地址访问控制列表和口令进行定义。SNMPv2c还增加了对大批量数据读取机制的支持和向管理工作站更加详细的错误消息汇报机制。支持对大批量数据的读取机制能够用来对整个MIB数据表格和大量的信息进行快速读取,减少请求/应答的往复数量。

SNMPv3重点强调增强协议的安全认证/加密,授权/访问控制以及远程配置管理等功能,而在其它方面沿用了部分SNMPv2原有的技术规范。

四、SMNP在网络设备中的配置

以Cisco的网络设备为例:

config terminal进入全局配置状态

snmp-server community public ro配置本路由器的只读字串为public

snmp-server community public rw配置本路由器的读写字串为public

snmp-server enable traps允许路由器将所有类型SNMP Trap发送出去

snmp-server host IP-address-server traps version 1/2C/3指定路由器SNMP Trap的接收者的IP地址,发送Trap时采用1/2C/3那个版本。

五、小结

图书馆由于专业人员较少,使得网络管理是一项重要而艰巨的工作。如何快速的发现网络中存在的问题,准确了解问题发生的原因,及时的进行故障处理,以成为网络维护工作质量评定的一个标准。SNMP给我们提供了一个监控与管理网络设备的平台,能使我们清楚知道图书馆网络设备的运行情况,方便日常的网络维护。

参考文献

[1]段海新.校园网安全问题分析与对策[OL].中国教育网络,2005(3).

[2]莫鸿强.浅议校园网建设中的安全管理[J].广西民族学院学报(哲学社会科学版),2005(6):76-77,86.

[3]罗来俊.高校校园网安全隐患及应对策略[J].南昌高专学报,2006(6):110-111.

snmp协议范文4

SNMP是目前常用的环境管理协议,它与协议无关并且可以在IP、IPX、APPLETALK、OSI等网络传输协议上使用。它提供了从网络上的设备中收集网络管理信息的方法,为设备向网络管理工作站报告问题和错误提供了方法,使用SNMP技术不会修改设备系统所有的网络设置。目前的SNMP是一个从网络上的设备收集管理信息的公用通信协议,并且绝大部分网络设备都实现了对SNMP协议的支持。SNMP简单模型如图1所示。

SNMP定义了管理进程(manager)和管理(agent)之间的关系,这个关系称为共同体(community)。描述共同体的语义是非常复杂的,但其句法却很简单。位于网络管理工作站(运行管理进程)上和各网络元素上利用SNMP相互通信对网络进行管理的软件统统称为SNMP应用实体。若干个应用实体和SNMP组合起来形成一个共同体,不同的共同体之间用名字来区分,共同体的名字则必须符合Internet的层次结构命名规则,由无保留意义的字符串组成。此外,一个SNMP应用实体可以加入多个共同体。

1SNMP的基本实现

设备的管理者收集从网络上的设备管理信息并记录在管理信息库(MIB)中,MIB包含了机(被监视设备)中的有关配置和性能的数据,有一个组织体系和公共结构,其中包含分属不同组的许多对象。MIB数据对象以一种树状分层结构进行组织,这个树结构(见图2)中的每个分枝都有一个专用的名字和一个数字节的标识符。本系统的MIB应用以一种树状结构浏览的方式访问整个MIB数据库,通过数字标识来查找MIB中的数据对象,这个数字标识符号从结构树的顶部(根部)开始,直到各个叶子节点(数据对象)为止。到达目标设备的路径即为设设备的对象标识符(objectidentifierdesendant,OID),本系统可通过其寻址到要检测和监视设备。OID是以管理信息结构(StructureofManagementInformation,SMI)为基础的一系列点分符号,如1.3.6.1.2.1.1,这些点分符号在任何网络中都惟一标识某一个特定数据参数。跟其它程序实现过程一样,整个SNMP协议管理编程也要经过一个创建、执行、撤销的过程。初始化SNMP环境即加载SNMP的功能,接着执行所进行的操作,SNMP是基于消息机制的,所以消息的传递与管理是程序实现的核心技术。整个SNMP协议的程序实现过程可大体分为加载SNMP,建立会话,设置实体模式,发送接收消息,提取数据报,取得返回值,最终实现设备的实时监视。

2关键技术分析

2.1ServerSystemMIB子集

结合本部门的设备实际情况而言,集群服务器平台下的DigitalUNIX4.0D操作系统使用了Compaq的ServerSystemMIB变量来建立EnvironmentMonitor,但是其缺乏灵活性和易用性,仅仅使用了ServerSystemMIB一个子集。如图3所示。

本文的设计思想绕过系统的EnvironmentMonitor,直接调用系统函数SNMP_send、SNMP_get等函数访问ServerSystemMIB(或在客户端发送SNMP标准协议包实现),获取系统当前的温度、风扇、电源等传感器状态值,达到对系统硬件状态的实时、准确的监视。经过扩展使用的ServerSystemMIB子集。如图4所示。

2.2工作站的SNMP环境监测技术分析

工作站的Windowns系统首先需要启动SNMP服务,从而在工作站上建立起SNMP管理,使得管理客户端只需要通过网络发送标准的SNMP_send、SNMP_get等协议包既可获取相应于系统硬件状态的OID值。

从客户端/服务器的角度来看,监视系统工作站和SNMP既是客户端,同时又充当服务器的角色。作为服务器,本系统监听UDP端口162,接收SNMP发送的消息;SNMP监听UDP端口161,接收本系统发送的查询请求。作为客户机,本系统可以随时向SNMP发送查询请求。因此,基于Windowns系统下开发的该“集群服务器状态监视系统”实际上就是一个客户端。本系统开发的主要工作有以下两点:

(1)构造正确的PDU,组成SNMP报文;

(2)对发送(接收)的SNMP报文进行BER编码和解码。BER编码处理后的SNMP报文,提交给UDP,同时指定SNMP的IP地址和端口号即可。接收到返回的应答数据包后,再对SNMP报文进行相应的解码分析和处理。

2.3网络交换机的SNMP环境监测技术分析

通过深入分析网络交换机的MIB库,选取适应本分系统的OID,可以实时监测到包括网络交换机的各个模块的运行状况,在此基础上,还可以建立相关数据库文件,统计网络流量、拥塞状态等,选取的switchhubMIB子集。如图5所示。

3简单网络管理协议在集群服务器中的应用

目前国内对大型集群服务器硬件设备监视手段比较单一,缺乏对这些网络集群运行设备的统一监视手段,仅能从设备底层驱动级对其进行监视,无法通过底层传感器得到硬件设备实时参数信息(例如:机箱风扇状态、CPU风扇状态等)。这种基于简单网络协议思想建立、开发的硬件设备实时监视系统,很好地利用底层传感器的有效数据,解决了系统硬件状态的实时监视问题,基本实现了对各种服务器的监视功能,能够更好地对在线运行设备进行管理、维护,基本做到了全方位、全天候监视,大大提高了系统的可维护性。

3.1SNMP与两种常见协议的比较

集群服务器状态监视系统充分地利用了SNMP具有简单性、扩展性、独立性的特性。

(1)简单性:不用采取类似UDP的连接方式需要在被管理设备上创建新进程的方法,从而影响到其它程序的稳定运行;也不使用TCP“三次握手”来建立的连接方式,避免了浪费网络、内存资源,实现比较复杂,而且TCP协议很少参与底层网络的操作,无法监视到底层设备,适合在复杂的互联网上运行;

(2)扩展性:通过定义新的被管理设备即拥有MIB信息的设备,可以非常方便地扩展管理功能而且可管理绝大部分符合Internet标准的设备;

(3)独立性:即使被管理设备发生严重错误时,也不会影响管理设备的正常工作。

3.2简单网络协议中MIB的应用

管理信息库(MIB)是网络管理中的重要组成部分。每个MIB包含系统与设备的状态信息、运行的数据统计、配置参数等。通过SNMP的五种命令就可以读取或设置MIB库中变量的值,获得MIB信息的七种PDU。

所有的MIB对象类型被收集到一个或多个管理信息库中并且对象类型按照管理信息结构和标识(SMI)定义。一个对象类型的名字明确地代表一个对象,称为对象标识符。对象标识符是按照在MIB树中建立的严格分层空间构造的,对象标识符总是一个惟一的从树根开始描述MIB树的整数序列。这里处于简单性考虑,使用了SNMP定义其中的五种操作,每种操作对应一种PDU。

(1)GetRequest查询请求PDU,由管理工作站发出,PDU中指明一个或多个要求查询的对象。接收、处理后,返回GetRequest应答PDU。

(2)SetRequest设置请求PDU,由管理工作站发出,PDU中指明一个或多个要求设置的对象。接收、设置后,返回GetResponse应答PDU。

(3)GetNextRequest查询请求PDU,由管理工作站发出,PDU中指明一个或多个要求查询的对象。和GetRequestPDU不同的是,GetNextRequestPDU实际操作的对象,不是PDU中指明的对象,而是按字典序的下一个对象。接收、处理后,返回GetResponse应答PDU。

(4)GetResponse应答PDU,由应答管理工作站发出的查询、设置请求PDU。应答PDU中包含了处理结果以及出错代码。

(5)Trap发出,向管理工作站报告本地网络事件。所以,通过MIB,网络管理器对管理对象的管理就简化为网络管理器对被管对象的MIB库的内容的查看和设置。对不同的设备,只要它们有相应的软件和统一的MIB,网络管理器就可以对它进行统一管理。同时,网络管理器对被管对象的控制也通过MIB改变为对MIB内变量值的设置,这样就避免了管理协议定义过多的控制信息,因为新的控制功能可以通过在MIB中增加对应的新的变量来实现,而不必增加新的控制信息。

3.3集群服务器状态监视系统

在对SNMP进行细致分析的基础上,该软件设计了基于Windows系统、面向UNIX应用软件的集群服务器状态监视系统。管理信息库的组织方式采取类似于SNMP的管理信息组织方式—MIB树的方式来组织被管对象。协议数据单元方面保持SNMP基本操作,力求在管理站点上提供给管理机一个整个管理区域内的MIB树的直观映射,以方便管理机对管理对象的实时监视。

3.4系统流程

根据以上关于SNMP协议的理论,结合本部门的实际情况,集群服务器状态监视系统的流程设计如图6。

3.5SNMP与集群服务器的有机结合

就近些年国内对硬件设备监视的种类来看,基于SNMP技术对设备监视的手段已经存在,这种基于SNMP协议建立的硬件设备实时监视系统的方法实现了对集群服务器进行运行状态监视的功能。针对集群服务器设备的特点,我们实现了SNMP技术与集群服务器的有机结合,使得集群服务器状态监视系统方法和手段变得更为灵活、易于使用,并且该方法不需要对操作系统做任何的改动,大大增强了该方法的稳定性。而且通过该技术研发的硬件实时监视系统还具有很强的可扩展性和移植性。可将支持SNMP协议的所有设备添加到该系统内,为构建统一的监视平台提供了技术支持,为其进行全面的设备状态监视,以便达到更好的设备管理、维护目的(如图7)。

4完成情况和有待解决的问题

4.1完成情况

基于简单网络协议、数据处理分系统设备的现状,通过VC具体编译设计监视系统,实现了利用底层传感器得到集群服务器实时参数信息的功能,并使该系统达到在线运行设备状态可视化的程度,使得设备的维护、管理更加科学化。

现在已可实现的基本功能:

(1)网络状态实时嗅探功能;

(2)实时监视各服务器CPU的运算频率;

(3)实时监视各服务器CPU的数量;

(4)实时监视各服务器CPU的缓存容量;

(5)实时监视各服务器磁盘的容量;

(6)实时监视各服务器内存的容量;

(7)实时监视各服务器内存的数量;

(8)实时监视各服务器电源状态;

(9)实时监视各服务器CPU状态;

(10)实时监视各服务器CPU风扇状态;

(11)实时监视各服务器电源风扇状态;

(12)实时监视各服务器机箱温度及状态;

(13)实时监视各服务器内部底层传感器状态;

(14)实时监视各网络交换机内部模块状态;

(15)实时监视各网络交换机内部底层传感器状态。

4.2有待解决的问题

snmp协议范文5

关键词:SNMP 探讨 网络管理系统

中图分类号:TP303.07 文献标识码:A 文章编号:1007-9416(2015)03-0088-01

1 引言

随着经济迅速发展,人们生活水平的不断提高,人们更加严格的要求计算机网络技术,在满足人们根本要求的同时,更要满足其高效性、快速性及便捷性的要求。为了能跟上人们逐渐增多的需求,就要调整相应的计算机网络化管理制度,制造出更加完整、效率更加高超、方法更加快捷方便的功能结构,用以来满足人们的发展需要。SNMP以简单的形式广泛的应用到了网络管理系统中,带来更方便的现代化发展,如何能在网络管理系统中更好的应用SNMP是现在所有相关企业要探索思考的问题。

2 分析SNMP的概念分析SNMP网络管理系统

2.1 分析SNMP的概念

所说的SNMP就是网络管理数据协议的简单基础。尽量的简单化是这中数据的最大特点体现,因为如此,其也成为如今最为常用的环境管理协议。对这种管理协议的研究为Internet网络上的路由器管理奠定了基础,SNMP的出现,一款应用计算机就能运营的管理软件在网络设备中产生了,同时也出现了应用网络装置的设备收集相应信息的方法,同时也提出了新的方法来解决网络工作站报告和其错误问题[2]。

2.2 分析SNMP网络管理系统的结构

网络管理协议结构系统与网络管理基本结构组成了SNMP网络管理系统。网络管理协议结构体系实际上只是一种模块化的基础体系构造,但其身为信息协议,是由信息管理结构SMI、信息管理定义(MIB)、控制协议定义与安全管制共同构成的。而众多被管制节点、多个管理站、多款理协议和多条管理信息构成了网络管理的基本结构[3]。SNMP就包含在众多的被管理节点之中,这种方法的实行主要是对当地的MIB管理信息进行更好的维护,并可以在此基础上对远程访问提供条件,其也可被叫做;在基本网络构成的内容中,SNMP实体是必须包含在管理程序中的;在网络的基本构成中,应用SNMP实体间的信息的相互传输就是网络管理协议。

3 网络管理协议分析

3.1 信息管理结构SMI

SMI的定义和SNI的构造共同构成了SNMP的通用框架,同时作为SNMP比较重要的一部分的SMI,依据对应的规矩可以使用MIB作为数据类型,能够很好的解释MIB的命名和表示形式[4]。更好的寻求MIB的简单化和可扩性是SMI的主要目标,但是创建形式和检查行为并不受到支持。因此,可知SMI只能存储简单的数据类型,也就是标量二维矩阵和测量二维矩阵。经常我们都只是看到SNMP提取对应的标量,表中的有关料目都在标量中体现出来,通过对信息库的管理询问对应管理对象的体现这是管理工作站功劳,而抽象的语言是管理数据库的对象,可相应名称、语言、编号方式都有其相应对象类型的体现。

3.2 管理信息库MIB

网络系统的基础是网络管理信息库,其管理对象表示着被管理的全部资源,而这些对象组合的构成对象是由管理信息库MIB集合起来的,所以MIB中的对应对象只能存在于SNMP管理中。例如,路由器中,想要路由器的网络连接端、出入分组流量及放弃分组等信息的稳定得到保障,就要吗MIB发挥作用。MIB存在网络数据包中是网络系统的主要组成部分,在此基础上对路由器上的设备进行管理。这样,在对路由器进行调节时,字符数、接受呼叫和波特频率等的信息才能得到准确统计,确使路由器能正常工作[5]。

3.3 SNMP协议

作为SNMP的重要组成部分的SNMP,其主要特点是即简单又方便使用,可以降低负载的限度,其最大的优点是只有两种协议分别是数据转换变量、变量集合数据。从这两种协议中衍生出SNMP的相关操作,这两中协议的应用使其SNMP开发顺利进行,成为了实际网络管理的标准。SNMP明确规定了其报文的格式和定义、Manage与Agent间的互通方式等。这对网络管理操作具有很大的意义,这主要是因为构造协议实施的重要环节是协议构造,其管理与者间的信息通过报文形式交换,报文形式的实现了两者间的相关数据识别。组成管理者协议的两部分分别是:一种是管理者应用API/GUI向方发出数据,并将数据进行字节编码和备份发送;另一种是把接收到的字节进行具体实际意义的报文解析,这样管理用户就能拥有更多自己需要的信息。只有对构造成管理协议报文,目标被管理设备才能接受到相应的报文,报文通常情况下是传输UDP形式,也可以利用对应的传输层协议进行具体传输。

4 网络管理系统的实现

依据现在的情况来看,Windows产品系列中运用较多就是SNMP。所以,在分析设计网络管理系统的时候,本文针对SNMPWindows系统进行了集体的设计和分析探讨。Windows产品系列的大多用户都是很普通的用户,以此,现在的网络管理系统中应用比较多的系统就是Windows系列的管理系统。这使其在设计程序过程中,要尽可能的设计简便的见面和容易操作的程序,用以满足大部分用户的需求,SNMP就可以满足这方面的要求,依据SNMPWindws对C语言也有一定的支持,这大大的为网络化管理程序带来了更好的生机。在系统的具体实施设计中,首先应该设计一个简单的文档界面提供给用户,并要确定有一定的配置、应用、查找、设计系统和对应的帮助功能。在这些程序设计的时候要将窗体大致分成左右两个部分,网内对应的可管理设备可以用左面的设施来实现,网络拓补图的相识可以应用右面的图来表现。在系统登陆之后,系统配置就会随之进行,在这基础上实施相应的工作,走动的拓扑选则就会进行,被存储的信息在网络所有节点上显示出来,随之相应的节点会被逐一的录入到数据库中;数据的查找和观看就是应用数据库中的信息来完成历史性警告,并把相应的警告显示出来,使其对用的警告得到更好的归纳和整理:其对应的相关工做实施操作是利用MIB浏览器或Telnet工具来执行;系统设置具体的体现就是更好的管理用户、设置轮训的时间、设置超时的重传或是设置其他相关方面[6]。有了这种完美的设置,只要点击拓扑图上某一点就可以很好监视相应流量的动向,SNMP++软件包就是在Windows中使用的,在这基础上添加了可以使其成为一种C语言程序的Libdes,这样就可以加密SNMPv3数据,使其功能得到更好的实现。以此同时Windows系统的阻塞模式和其非阻塞模式的网络请求用SNMP提供,使用这两种请求模式,可以依据网络的实际情况进行相应的选择。非阻塞模式应该在网络延迟的状况下使用。要认识到经常的情况下,管理工作站和工作站是应用在同一个局域层面上的,应用阻塞能是其效果更好的体现。所以,应用SNMP++也能很好的对Trap的发送接受功能得到较好体现,同时也能调整UDP端口。依据当今现状来看,Windows中使用较多的是161、162端口[7]。

5 结语

在网络不断发展和迅速增长的规模下,国际市场的竞争日渐激励,为了可以在当今复杂的激励竞争中占据更有利地位,为了能在风云变换的市场经济的环境下生活,计算机系统的集中化程度逐渐高涨,网络设施和对其相应的服务也在随之增加,网络化管理被人们的重视程度更加高涨。在这种社会背景下,就应该加大管理制度在其网络管理上,这样就可以让网络管理顺利的进行。

参考文献

[1]杨志斌.基于SNMP的光传输网管系统管理模型与实现[D].上海交通大学,2005.

[2]赵旭,李菁.基于SNMP的高校网络管理系统的研究与实现[J].网络财富,2009(17):140-141.

[3]李晓宾,李淑珍.一种基于SNMP的WEB网络管理系统的设计与实现[J].微计算机信息,2010,26(6):142-143,146.

[4]吴媛,陈正军,李雄德等.基于SNMP校园网网络管理系统设计与实现[J].电脑知识与技术,2009,5(15):3925-3926.

[5]唐作其.基于SNMP网络管理系统的研究与设计[D].贵州大学,2005.

snmp协议范文6

基于SNMP网管系统是由管理平台与两部分组成,组成结构如图1所示。管理平台中,前台界面负责提供图形用户接口,帮助用户顺利进行网络管理操作。需要Windows中的图形用户界面辅助完成此项技术,界面菜单进行设计环节时,其管理功能需要合理分类。后台负责及时控制程序,使得通信协议、数据口接口、管理功能进程等都得到其有效控制。管理功能进程主要职责是收集与处理数据。主控进程的主要工作职责是:负责进程调度、处理来自的各种异常事件报告、动作守护进程要对已发出的SNMP请求进行管理。网络协议由IP、UDP、SNMP组成,系统通信的通道除了它们,还由通信模板组成。应用进程的运行过程是:在嵌入式实时多任务操作系统VRTX之上,采用主进程启动多个线程同时运行的方法,体现网管功能的多样化。

2SDH网络管理系统的实现

2.1通信模块组成结构与实现过程

网络接口与路由协议是通信模块的主要组成部分。通信模块功能包含:网元与其它网元通过DCC通道通信、网元通过本地串口与网络平台通信、告警监视单元通信、网元通过串口与告警监视单元通信。实现此模板需要对系统通信控制模块采取初始化配置;以太网、多通道串口等驱动器,完成IP协议栈的挂接;路由协议与协议栈的衔接工作完成,用SNMP的方式呈现路由信息,方便查询。路由协议是通信模板的组成部分之一,其用途很大。一般路由协议都是通过广播机制先显示出来,需要不断发现或者更新路由,共享路由表信息。它保障了网络平台通道,在网关网元和途径网元路由的帮助下,使得目标网元的网管操作顺利实现。

2.2SNMP协议流程与转移

SNMP的进程有一个过程,一般是先在完成初始化配置数据,然后了解接口参数,观察管理信息库变量,完成这些系统的初始化工作之后,程序会自动进入一个循环过程中[2]。在某端口,等待接收数据,接收的SNMP报文,系统会进行检查并作出分析报告,根据报文命令执行任务,调用其它系统操作,使得例程顺利完成,最后获得SNMP报文,将报文以UDP的形式封装好,最终通过SNMP端口发送出去。把SNMP协议代码转移到硬件平台中去,将代号MPC860的处理器与VRTX实行嵌入式系统操作,SNMP的职责是嵌入。具体操作时必须做好以下工作:熟知管理内容,将MIB变量定义清楚;翻译工作由MIB完成,自动生成本地数据结构与程序结构,帮助系统调用及编程;在MIB编译器中,直接输出程序文件,文件会与UDP等协议衔接,只需要将相应参数稍加修改,SNMP协议层到UDP协议层的胶联工作即可完成;完成MIB变量操作,支持例程代码编写;将进程进行测试。

2.3操作支持例程的实现步骤

对象一般是操作请求、存在性检查、操作类型检查、执行操作一整套操作步骤。整个过程的目的只有一个,准确判定请求对象是否在进程的MIB中,判定完毕之后,进一步验证对象访问方式,再根据对象所在位置,在规定范围内设置对象值。操作支持例程与应用进程的接口类型有三种:一种是函数,其作用是支持例程调用应用进程,利用这样的函数需要在配置管理需要较高时效性的时候;一种接口用于支持例程和应用进程两者处于相对独立状态时的情况,两者之间对时效性要求不高,主要作用是网络进行初始化配置及性能管理;最后一种是利用进程调用支持例程的函数,需要告警方面的管理时,才会采用此种方式。

2.4应用进程实现步骤

SDH网管系统实现的核心取决于应用进程,主要靠其实现SDH所需的网管功能。主要程序运作过程具体表现在以下几个方面:开机初始化配置过程为:系统会自动读取设备清单,单元格需要根据设备具体情况进行配置,同时,整个过程还要将其缺省值初始化MIB以及相关数据结构进行参照[3,4]。性能管理的过程为:进行定期数据刷新时,一般都会利用参数收集模块,然后再从单元盘中收集性能参数,完成收集工作之后,就可直接在NIB中记录下来。保护切换与恢复的过程为:理解APS协议的基础之上,编应与之相关的代码。告警管理的过程为:利用应用层直接响应单元盘的中断要求,将其中的告警信息读出,利用支持例程的函数,把告警信息传达给网管。

3结束语

上一篇隔代教育

下一篇开滦煤矿