首页 > 文章中心 > snmp协议

snmp协议

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇snmp协议范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

snmp协议

snmp协议范文第1篇

1.1snmp网络体系的基本结构

在互联网工程设计的过程中,简单的网络管理协议是通过简单化的网管监控经过长时间的发展及演变所得到的,其中主要包括了网络管理的工作站、网络、网络管理信息库的组成形式,而这些平台的组成部分具有较为密切的联系,每一部分都是不可缺少的。对于网络管理工作站的工作形式而言,可以分为工作管理的工作程序、数据库以及监控网络的接口等部分组成,管理站起着十分重要的作用,可以快速地分析基本数据,及时准确地发现工作过程中存在的故障,从而可以将基本的数据形式转换成有效的实际数据的应用[2]。与此同时,通过SNMP协议管理平台的建立,在工作的过程中,管理站会进行一系列的信息管理及信息的请求,而网络者则在发出请求的同时,及时作出相关的问答,其中主要的执行者是主机、网桥以及路由器等,并且可以通过计算机技术生成准确的错误信息的统计报告。网络管理的基本职能主要是实现对网络实体信息的有效性抽取形成MIB数据,在整个网络管理的过程中占有十分重要的作用,在实际的信息查询过程中,管理站会及时完成后期的技术处理,从而在根本意义上实现监督管理的最终目的。

1.2SNMP的组成元素及其安全性

对于SNMP的信息技术处理形式而言,主要有管理信息的结构、管理信息库以及SNMP协议组成了SNMP,其中的管理信息库是网络管理系统中较为基础的组成部分,不同的管理对象都代表着一种信息资源处于被管理的状态,若将所用的信息形式组合起来就会形成整理之后的管理库,与此同时,如果SNMP智能管理MIB中的相关对象,会使网络设备的管理缺失一定的信息资源。因此,在整个技术形式的应用过程中,应该通过网络化技术形式的应用,逐渐优化基本的技术管理形式,从而为整个网络化设备中信息的管理提供充分的保证。在SNMP协议信息平台的建立过程中,存在着一定的安全患,所以,在网管监测平台的推广及使用的过程中,就存在着一定的阻碍性。在信息管理的过程中存在着安全漏洞以及内部信息不稳定的形式,在实际信息管理的过程中,由于基本的协议内容较为复杂,网络存在,则会出现非法请求的情况,所以,会出现信息破译的危险,因此,在现阶段技术形式的应用过程中,应该及时注意到这些问题,从而为整个SNMP技术形式的应用提供充分的保证。

2SNMP协议的网络管理平台的研究

2.1网络管理体系的基本框架

对于网络管理软件的体现结构而言,可以简单地分为四个组成部分,首先,是被管网络的设备形式,主要由一些被管理网元组成,包括具有网络通信能力的路由器、核心交换机等,以及不具有网络通信能力的设备如调谐设备、天线设备等;其次,是数据的采集层,其中数据的采集形式主要覆盖了所有的被管理设备,在完成数据采集工作之后,再通过信息传输系统将信息传送到后台的数据库,第三,是系统工程层,系统工程层的工作形式主要是负责处理网络管理中的故障信息,一般情况下,主要包括故障的检测以及提供故障维修的基本数据等技术形式,主要的技术处理方式是通过网络管理平台功能结合用户设定的阀值按照平台配置的算法来完成的。最后是客户端,即用户端,是网管系统与用户的接口,在使用的过程中可以为用户提供一种可视化的服务界面,从而在根本意义上方便了用户对系统信息的管理及维护[5]。

2.2网络拓扑搜索、子网搜索的技术形式

在整个网络技术应用的过程中,对于网络拓扑搜索算法的设计而言,其基本的工作原理是参考基本的模型进行数据处理,这种技术应用中最重要的组成部分是节点以及路由器,其具体的算法主要是:在系统运行的过程中,应该先定义基本节点,然后再通过路由表展开信息搜索[3]。这种搜索形式主要是将数据结构与网关节点的数据相结合,从而优化信息的处理。子网的搜索主要是在全网拓扑搜索结束之后进行,将基本的结构充分的展现出来。而且,对于子网搜索而言,还可以进一步地确定子网网络接口的基本类型,也可以具体的描述网络设备的具体类型。

2.3确定路由器的主要方法

对于路由器而言,同一个路由器对应多个IP地址,所以,要想在SNMP技术形式的应用过程中,准确地查询某个路由器的同网络路由器,是一项十分困难的事情,而且,对于路由器而言,其网络的关联性也是相对较强的。因此,在判断多个IP地址是否属于同一台设备的过程中,主要是参考sysObjectID的基本参数值,如果IP地址与sysObjectID具有同样的参数值,也就是说明,多个IP地址属于同一台路由器。但是,在整个技术形式的应用过程中,如果单单考虑到sysObjectID的参数,是具有一定的局限性的,这主要是由于sysOb-jectID的相关参数是可以改变的,所以,在IP地址调查的过程中就存在着一定的限制性因素。因此,在整个技术应用的过程中,就逐渐形成了ipAddrTable的参数形式,这种参数形式的出现,弥补了sysObjectID参数值不稳定的现象,所以,为整个信息的收集形式提供了充分的保证[4]。

3结束语

snmp协议范文第2篇

关键词:snmp网络协议;流量监控;系统

基于snmp网络协议的网络流量监控系统是将各网络设备各端口的上下行流量汇总到一个数据库中,通过web方式展现给用户的系统。整个系统主要包括网络逻辑拓扑生成模块、网络设备链路流量监控模块、图形展现模块、短信告警模块组成。首先,通过网络逻辑拓扑生成模块将现有网络设备的网络链接数据添加到设备数据表中,生成网络设备的逻辑拓扑,然后,网络设备链路流量监控模块通过设备DB判别网络设备的类型,如果是网络设备通过SNMP协议采集网络设备的各端口流量;如果是服务器网络设备通过SNMP协议采集服务器的硬盘容量、内存使用量、运行软件名称等数据,将采集的数据些入到采集数据表中。如果没有采集到网络设备和服务器的数据,将设备名称写入到ERR表(错误表)中,短信告警模块每间隔10分钟扫描一次ERR表,有故障网络设备就告警。最后,当有用户请求查看网络设备各端口状态时,图形展现模块从采集数据表中查询到相应网络设备的原始数据,通过逻辑算法将原始数据计算成真实的端口流量数据,再通过调用图形展现程序生成图形,将结果输出到用户WEB页面上。(图1)

图1

具体实施方式:

第一步:安装win2003系统。

第二步:安装IIS组建,搭建win系统的php页面环境,安装MS sql2000数据库。

第三步:开启本端服务器的161,160端口(关闭防火墙,默认开启),启用各被监控网络设备的SNMP协议,并将各网络设备的读写字符串汇总并记录。

第四步:使用一种web语言编写完成自己的网络逻辑拓扑生成模块和图形展现模块。

第五步:使用php编写数据采集模块和告警模块。

网络拓扑模块编程的难点是需要写一个迭代函数,这样在出现树形网络拓扑的时候才能使整个程序简单并且高效。图形的展现模块是整个系统的难点,如何将整个原始数据图形展现到web页面上不仅要考验自己对网络数据bit和字节的换算能力,还要考验自己如何将处理后的数据图形化到自己的页面上,图形化的页面上的方式很多:flash方式、插件、web自带图形功能。任何一种图形化的展现都是非常困难的。然后就是数据采集过程模块,如何在一分钟内将多个设备的多个端口的数据写入到自己的数据库中依然是个难题,当然你可以通过多线程完成这样的任务,数据采集到后你会发现你的数据库膨胀的相当快速,大数据量快速查询又成为一个头痛的问题。解决了上面的几个主要问题后,短信的告警问题才真的成为了可能。

图形展现模块的设计:(图2,图3)

出/入流量:当选择出流量时,页面中展现的是本网络设备各个端口的出流量。当选择入流量时,页面中展现的是本网络设备各个端口的入流量。(出入是相对本网络设备而言,流出本网络设备的量为出,流入本设备的量为入)。

开始端口、结束端口:本网络设备的第一个端口,包括本网络设备中的逻辑端口(如:在高级路由器中的逻辑vlan3、vlan4等)。也可显示本网络设备的逻辑端口流量。

采集频率:这个是抽取(查询)了存储在数据表中本网络设备在不同时间段(5分钟、10分钟、15分钟、30分钟、1小时、2小时)各端口流量频率,相当于对数据表中数据的采样数据。

最大带宽:显示了本网络设备各个端口中实际最大带宽(4/3)的黄金分割带宽,目的是为了不让实际最大带宽显示出来后顶在了设备流量图最顶端,影响展现效果。最大带宽可以手动输入,当输入的数值小于本网络设备各个端口中实际最大带宽时,自动修改为最大带宽;当输入的数值大于本网络设备各端口中实际最大带宽时,按照输入数值从新展现设备流量图。

查询天数:查询天数默认是可以查询1-365天以内的所有数据,但是根据服务器的性能,显示大数据量时数据可能会溢出。建议数据在30天以内。

网络设备流量图:端口流量的折线图,一次用户请求,只能展现网络设备各端口的上行流量或下行流量。

各端口名称:从网络设备上的采集到的端口名称。

短信告警模块的设计:

使用php语言编写实现,根据网络设备链路流量监控模块的处理机制,将没有回应的网络设备的名称和时间写入到ERR表(错误表)中,php编写的轮询程序每10分钟查询一次当前10分钟内超过错误阀值的网络设备,如果不为空就向短信告警装置发送告警信息。

snmp协议范文第3篇

本文首先介绍了SNMP网管技术的概况,提出了SNMP网管系统在时统中的技术方案以及关键技术难点与解决途径,最后描述了该网管系统的组网方案。

【关键词】SNMP 网络管理

1 引言

时间同步系统在计算机系统中将具有越来越重要的地位。而老式的时统系统因数量多、站点分布广泛、操作复杂无法对其进行统一管理。时统系统采用网管技术,使时统系统有了突破性的进展。网管工具所提供的解决方案把过去人工、繁杂的网络管理工作变成自动化,有利于加快故障检修时间和解决问题。对突发事件的处理变得容易、简单。当故障发生时,快速定位故障,从而大大提高网管人员对突发事件的应急能力。这一技术的成功应用提高了整个时统系统的可靠性。

2 SNMP协议概述

SNMP(Simple Network Management Protocol)即简单网络管理协议,它为网络管理系统提供了底层网络管理的框架。SNMP是当今最流行的网络管理协议,是一种基于Client /Server结构的网络管理协议。SNMP被设计成与传输协议无关的规范,它可以在IP、IPX、AppleTalk以及其他的传输协议上使用,SNMP使用嵌入到网络设备中的软件收集网络通信信息和有关网络设备的运行数据,不断的收集统计数据,网管系统通过向系统发送SNMP查询消息可以得到这些数据。

3 SNMP网管系统采用的技术方案

SNMP网管子系统的接口及管理协议符合简单网络管理协议-SNMP。SNMP用五种基本操作完成了对复杂网络的管理,因此称为简单网络管理协议,同时因为它的简单易实现从而迅速流行起来,并成为事实上的标准。该协议主要功能就是从设备上远程收集管理数据和远程配置设备,国内外主要的网络设备均支持基于SNMP协议的调度和管理。

SNMP由三个基本元素构成:SNMP协议操作、SNMP管理信息结构、SNMP管理信息库。其管理框架如图1所示。

网管将一组管理命令封装成SNMP协议包并通过UDP传输协议发往被管设备,驻留在被管设备上的SNMP进程(AGENT)收到请求解包后通过管理信息库(MIB)将管理命令发给相应的业务处理进程,业务处理进程处理完该命令后将响应回送SNMP进程,最后进程将响应封装为SNMP协议包再回送给网管。

4 关键技术难点与解决途径

4.1 全网调度中的数据收集机制

在时统分系统SNMP网管子系统的运行过程中,SNMP收集数据一般采用两种方式,即轮询(polling-only)方式和中断(interrupt-based)方式。

中央网管NMS系统定时向各个站点Agent发送轮询消息,得到从各个Agent返回的运行信息的信息收集方式就是轮询方式。轮询处理方式在SNMP管理协议中对应了RESPONSE消息。轮询方式对于调度控制系统NMS而言,总是让信息调度处理处于完全受控状态,各个Agent是被动的向NMS提供数据,所以整个系统稳定性能好。但是如果网络系统只采用这种方式,那么这种调度方法必然降低系统的响应速度,特别是错误的实时性。解决的方式是在全网调度机制中不只是仅仅采用轮询方式,而是辅之以中断处理方式,中断处理方式在SNMP管理协议中对应了TRAP消息,采用中断的方式,当有异常事件发生时,时统设备尽可能快的通过嵌入式微控制器的中断模式将异常事件通知驻留于时统设备的Agent系统,该Agent系统立即向中央网管NMS系统发送TRAP消息,以及时将异常事件通知中央网管系统。

所以我们的技术解决方案是轮询方式和中断方式的结合,这种以轮询为基础调度,以中断提高响应速度的网络调度方式是SNMP解决管理信息引起的网络信息流量的理想方式。

4.2 全网网管信息在各个节点的获取

全网各个节点的Agent独立工作,与本节点的时统设备交换数据,通过SNMP方式,各个节点的Agent向中央网管NMS上报运行状态数据,一般NMS驻留在一台网管服务器上,运行于特定地点的中央控制室。在本系统运行过程中,还可以将NMS系统下载安装到移动设备上(如笔记本等移动计算设备),然后可以在整个网络上任意寻找一个节点,只要该节点对于各个节点是IP可到达的,就可以在该节点挂接NMS系统,完成全网管理。

4.3 Agent与时统系统交换数据的可靠性

各个节点配属的工控机与时统设备通过RS232标准进行数据交互,该通信协议为专用通信协议,主要用于传输时统设备的运行数据和配置数据,该数据必须保证其可靠性。为此,除了采用经过实践证明的可靠的硬件设计以外,我们还特别设计了专门的通讯规程以保证数据传输的正确性。

通讯帧为不定长帧,帧传输的通用格式为“帧头+命令字+命令内容+效验+帧尾”,加入转义效验和合适的控制机制以后,这种通讯帧可以传递任意的可见字符、控制字符,同时通过严格的效验码对帧的正确性进行判断,效验码的选择根据传输线路的条件可以选择简单累加和效验方式或者CRC效验方式,依据效验的结果判断帧的有效性,从而进行有效数据的取舍,此CRC效验算法是国际流行的WinZip压缩效验算法,该算法业以成为事实上的效验标准算法。

4.4 Agent与NMS交换数据的可靠性

Agent与NMS之间的数据传输用UDP方式实现,传输的质量由UDP/IP协议保证,这种机制是SNMP方式的标准实现方式。

5 组网方案

如图2所示,在系统组网方案中,凡是站点之间的链接均为TCP/IP方式,站点之间的网管信息流遵循SNMP网管协议;各个站点与时统系统之间的链接均为RS232方式,站点与时统系统之间的网管信息流遵循专用通信协议。

中央网管上还驻留了一个针对全网各个设备的运行状态的Agent系统,该系统主要用于向更高一级网络管理机构提供私有MIB管理信息库和对应的管理信息,由于SNMP是世界范围内标准的网络管理协议,任何一级上级网管机构得到该私有MIB都可以构造出本系统的全网管理模型,所以,时统分系统SNMP网管子系统可以被任何授权的上级网管管理,实现管理系统的无缝融合。

6 结束语

SNMP网管系统完成了整个时统系统的集中监视,方便了整个系统的维护,推进了时统系统更可靠的使用。同时,利用网管系统进行监控,实现了实时控制、及时的消除隐患、消除了人工操作的不确定因素,对系统正常运转具有明确的指导作用。

参考文献

[1]Davin J,McCloghie K. Administrative Model for Version 2 of the Simple Network Management Protocol(SNMPv2)[S].RFC 1445,1993.

[2]McCloghie K,Rose M. Management Information Base Network Management of TCP/IP Based Internets:MIBⅡ[S].RFC 1213,1991.

[3]Brue Lowekamp,David R O'Hallaron,Thomas R Gross. Topology Discovery for Large Ethernet Networks[J].Computer Communication Review (ACM SIGCOMM),2001,(04):237-248.

[4]肖刚,易雅新,肖俊,卢宁.基于SNMP、WBEM和WSDM的系统管理技术比较[A].中国通信学会通信软件技术委员会2009年学术会议论文集,2009.

[5]李瑞霞,肖萍萍.简单网络管理协议综述[A].2009通信理论与技术新发展――第十四届全国青年通信学术会议论文集,2009.

[6]韩正清,赵洪利.网络管理协议SNMPv1和SNMPv2的分析[J].装备指挥技术学院学报,1998.

[7]兰建明,陈行益.构建基于SNMP的智能网网管系统[A].第六届全国计算机应用联合学术会议论文集,2002.

[8]李明江.SNMP简单网络管理协议[M].电子工业出版社,2007.

snmp协议范文第4篇

基于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结束语

snmp协议范文第5篇

关键字:网络管理;简单网络管理协议; MIB

中图分类号:TP393 文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.08.024

本文著录格式:[1]高凯,赵登攀.一种基于SNMP的网络信息查询软件的开发与设计[J].软件,2013,34(8): 75-77

0引 言

目前的网络管理标准主要有两大体系:OSI的CMIS( Common Management Information Service,公共管理信息库)/CMIP( Common Management Information Protocol,公共管理信息协议)和IETF的SNMP( Simple Network Management Protocol,简单网络管理协议)。SNMP的产生是由于人们想把它作为TCP/ IP网络管理的临时解决办法,待OSI框架广泛应用以后就用OSI的CMIP代替它。但是,由于CMIP实现复杂、结构庞大,占用资源多,目前还没有开发出实际可用的产品。SNMP却由于易于实现和广泛的TCP/ IP应用基础而获得厂商的支持。而目,由于SNMPv2和 SNMPv3的相继出现,改善了SNMP中的安全问题,使SNMP得到快速的发展。

1 SNMP的体系结构

简单网络管理协议(SNMP)在体系结构分为被管理的设备(Managed Device)、SNMP管理器(SNMP Manager)和SNMP(SNMP Agent)三个部分。被管理的设备是网络中的一个节点,有时被称为网络单元(Network Elements),被治理的设备可以是路由器、网管服务器、交换机、网桥、集线器等。每一个支持SNMP的网络设备中都运行着一个SNMP,它负责随时收集和存储治理信息,记录网络设备的各种情况,网络管理软件再通过SNMP通信协议查询或修改所记录的信息。

2系统的详细设计与实现

2.1系统主要功能模块的设计

基于SNMP协议的网络信息查询系统的主要功能是查询网络信息,该系统只有一个主要模块—信息查询模块。查询网络信息需要访问系统的API接口与网络设备中的MIB建立连接,首先应该开启SNMP服务器,然后添加欲访问主机的IP地址。在WinSNMP API接口中,管理站NMS与的通信协议都被封装在一些函数之中,实现网络拓扑自动发现的算法主要是利用深度优先算法探测目标网络,逐一查询每个网络设备的MIB表,发现活动的网络设备并绘制整个网络系统的拓扑图。

2.2信息查询系统界面设计

信息查询模块界面是基于VC++6.0平台上设计的,该编程软件有画图功能,所以可以利用该项功能依照该系统的所要完成的模块设计主界面。它的界面应该包含应查询信息的类型、地址及显示查询结果的文本图。具体界面设计如下图1所示。

2.3信息查询的实现

为了获得每个网络设备真实的存活状况连接关系,真实地重构网络连接与分布,我们将每个目的网络中网络设备MIB中的system、interface和iptable组字段信息结合起来获知网络设备连接信息。

算法中,使用图的邻接表来存储网络设备的连接信息,将目的网络的网关存入头节点数组中,每个头节点以网关接口为索引将与网关连接的相关设备信息存入链接表中。头节点中包括网关类型、接口数量、每个接口的网络地址和运行状态。链接表每个节点中存入与网关直接连接设备类型、接口和另一个网络设备指针等信息。绘制网络拓扑图时采用深度算法遍历网络连接邻接图,从目标网络的网关开始,搜索所有与网关直接连接的网络设备并将信息存入连接表中,对于与网关间接连接的目标网络,我们根据设定的深度,有选择地将其子网网关插入头接点中。例如向网关agent发送TVL编码数据结构请求获取IpRoutertable的iproutenexthop字段及接收信息的算法如下所示。

LPTSTR m_strOid[10],smiLPVALUE

m_smivalue[10]

PSnmp.Send(getwayip,1.3.6.1.2.1.4.21.1)

pSnmp.Receive(m_strOid,m_smivalue)

for(int i=1;i

{

switch(m_value[i]->syntax)

getValue(m_strOid ,m_smivalue)}

pSnmp.Send(getwayip,m_strOid)}

为实现SNMP的管理功能,需要要判断所需要管理请求类型。

2.3.1 建立连接

为了实现能够访问MIB信息库中的数据,我们首先应该与MIB库建立连接。这中间包括应该开启SNMP服务器、添加OID等来完成建立数据库过程。为了更形象的表示建立连接的过程,我们用下图2表示该建立过程。

2.3.2信息查询

(1)首先使用函数SnmpMgrOpen()打开与远程的会话。

SnmpMgrOpen( _in_opt LPSTR lpAgentAddress, _in_opt LPSTR lpAgentCommunity, INT nTimeOut, INT nRetries );

此函数的四个参数,分别是远程的IP地址、远程的共同体名称、超时时间和重试次数。

(2)会话连接成功后,接下来就是向远程发送请求信息,发送请求信息的函数原型如下。

SnmpMgrRequest(LPSNMP_MGR_SESSION session,BYTE requestType, RFC1157VarBindList *variableBindings, AsnInteger *errorStatus, AsnInteger *errorIndex );

函数中第一个参数就是连接会话的返回值,第二个参数为请求类型,第三个参数为变量绑定的列表,第四和第五个参数分别为错误的状态信息及错误索引。

3 结束语

本文考察了网络管理领域的现状并结合具体的需求,设计出一个网络信息查询系统。该系统采用VC++技术开发,基于SNMP协议访问网络设备中MIB库的信息, 可以是网络管理员在日常工作方便的实时掌控网络的性能状态。

参考文献

[1] 余小高.用WinSNMP API实现网络管理站编程技术的研究.计算机应用与软件.2007.

[2] 李国新.基于SNMP协议的网络管理的研究与实现技术.电脑与信息技术.2007.

[3] 李雄伟等.基于SNMP网络管理系统的研究与开发.网络安全技术与应用.2007.6.

相关期刊更多

材料热处理学报

北大期刊 审核时间1-3个月

中国科学技术协会

电工材料

部级期刊 审核时间1个月内

中国机械工业集团有限公司

电子工艺技术

部级期刊 审核时间1个月内

中国电子科技集团公司