论文部分内容阅读
摘 要 随着科学技术的不断发展,网络规模也在逐渐扩大,网络已经成为各种信息服务以及应用的基础平台与支柱,人们也越来越重视网络管理。文章主要对SNMP协议的框架与原理进行分析,阐述网络管理系统中发送信息的编程过程,在SNMP协议的基础上设计WinSNMP的网络管理系统,实现网络设备性能管理与网络拓扑自动发现的功能。
关键词 SNMP协议;网络;管理信息库
中图分类号:TP393 文献标识码:A 文章编号:1671-7597(2013)16-0071-01
随着网络技术的飞速发展与普遍应用,确保网络系统运行的安全、稳定、高效与可靠已经成为人们重点关注的问题,为此,网络管理系统开始应运而生。但是在对网络进行管理的时候,還存在着很多问题,一定要加强相关方面的研究,促进网络管理系统的发展与进步。
1 SNMP网络的框架和原理
在SNMP网络管理中最为重要的三点就是网络管理框架模型、系统内数据的通信以及数据组织和存取的方式。SNMP网络管理框架是由管理站与代理体系构成的,管理站是程序运行的过程与实体,代理安排在被管理对象的位置上,不仅可以对本地设备的运行状态进行维护,还可以将相应的信息提供给远程管理访问,并且针对出现的异常信息进行实时报告。而这些管理信息都储存在管理信息库中。为了确保网络系统内不同类型硬件之间可以进行信息传输,使管理站与代理之间形成网络通信,在SNMP协议中利用ANS.1对数据组织方式进行定义,并且利用树型分层的方式进行组织。在SNMP网络中,利用用户数据协议将管理站与代理之间联系起来,进而可以在网络中通过发送报文的形式达到通信的目的,并且将其进程管理指令定义为共同体符号。
2 SNMP网络管理系统的概述
2.1 系统研发平台与框架
SNMP网络管理系统可以分成两个部分:管理站与代理,系统框架如图1所示。在微软的研发平台上,主要是利用VC++6.0工具对管理站NMS进行相关的研发,其作用主要就是为了运行管理进程,定时向代理发送相关信息,并且对代理反馈的信息进行相应的接收,同时还会提供一个管理与监测系统的用户界面。通常情况下,均是利用多线程与应用程序编程网络实现代理端的作用,其属于被管理网络设备,主要就是对管理站的信息进行相应的接收、分析以及反馈,对网络运行的可操作性进行充分的验证,执行管理站下达的相关命令并且对本地的管理信息库进行相应的维护。
2.2 网络拓扑自动发现功能的实现
在应用程序编程接口中,管理站与代理之间的通信协议均是隐藏在一些函数当中,要想使网络拓扑自动发现工程得以实现,就要对网络目标进行相应的计算,主要采用深度优先算法展开相应的探测,同时对网络设备的管理信息库表进行相关的查询,观察网络设备的运行情况,根据实际绘制网络系统的整体拓扑图。在实现网络拓扑自动发现功能的时候,一定要用到管理信息库中的相关系统以及IP的信息组。首先,系统会对网关路由器管理信息库中的相关表格进行查询,进而获得表格中相关的变量值,因此也就得到了网关路由表。因为在路由表中具有非常多的信息,为了使网络达到互连信息的程度,在对广播地址与其他地址予以排除之后,将相关路由的网络地址当成是系统索引,根据变量值对网络系统的连接状态进行一定的判断,然后排列路由信息,利用深度优先遍历的方式对其他路由中的信息进行相关的查询。
为了得到网络设备的真实连接状态,对网络连接与分布结构进行重新的建设,将管理信息库中相关网络设备的字段信息进行有效的结合,进而取得网络设备连接的相关信息。比如,通过对目的网络设备系统值得查询,得到设备软件、硬件与类型等方面的信息,从而对其进行相关的判断,是主机、路由器还是交换机。在算法中,可以将网络设备连接信息储存在图表中,并且将网关存放在节点数据组中,并且将其当成索引与设备信息一起存放在链接表中。在链接表中存入设备类型、指向等信息,在对网络拓扑图进行绘制的时候,可以采用深度算法遍历网络中的相关图表,从网关开始,搜索相关网络设备的信息并且存放在链接表中,同时按照设计深度,选择适合的网关插入到头接点中。比如,向网关代理发送相关请求,进而取得相应的信息,并且接收这些信息。
2.3 实现网络管理系统访问管理信息库表的功能
在被管理设备中要想实现代理的实时采集、分析设备运行状态,以及对管理信息表中信息的维护,并且也要用户数据报协议端口接收相关的报文,之后按照ASN.1的基本编码规则进行相应的分析与解码,进而得到相应的信息,在管理信息库中得到相关的标识,最后得到相应的管理变量值,对得到的查询结果进行相应的处理,将其以报文的形式发送回网管站。除此之外,还可以对本地网络设备运行状况进行相应的监视,一旦出现故障就会马上上报给网络管理站,同时展开相应的处理,进而确保管理系统运行的可靠性与安全性。
3 结束语
总而言之,在互联网中应用最为普遍的网络管理系统就是SNMP系统,其具有性能高、效率高以及技术成熟等优势。在对SNMP协议框架与原理分析的基础上,利用VC++6.0与WinSNMP研发程序对网络管理系统进行了相应的设计与实现。但是在实际管理系统中,对信息的收集主要是利用轮询方式,在处理网络与隐藏故障的时候采用被动方式,导致网络管理缺乏相应的效力。所以,一定要加大对基于SNMP协议网络管理系统的分析,提高相关管理技术,促进网络管理系统的发展与进步。
参考文献
[1]王金宝.基于SNMP协议的网络管理系统的研究与实现[J].计算机与信息技术,2009(09).
关键词 SNMP协议;网络;管理信息库
中图分类号:TP393 文献标识码:A 文章编号:1671-7597(2013)16-0071-01
随着网络技术的飞速发展与普遍应用,确保网络系统运行的安全、稳定、高效与可靠已经成为人们重点关注的问题,为此,网络管理系统开始应运而生。但是在对网络进行管理的时候,還存在着很多问题,一定要加强相关方面的研究,促进网络管理系统的发展与进步。
1 SNMP网络的框架和原理
在SNMP网络管理中最为重要的三点就是网络管理框架模型、系统内数据的通信以及数据组织和存取的方式。SNMP网络管理框架是由管理站与代理体系构成的,管理站是程序运行的过程与实体,代理安排在被管理对象的位置上,不仅可以对本地设备的运行状态进行维护,还可以将相应的信息提供给远程管理访问,并且针对出现的异常信息进行实时报告。而这些管理信息都储存在管理信息库中。为了确保网络系统内不同类型硬件之间可以进行信息传输,使管理站与代理之间形成网络通信,在SNMP协议中利用ANS.1对数据组织方式进行定义,并且利用树型分层的方式进行组织。在SNMP网络中,利用用户数据协议将管理站与代理之间联系起来,进而可以在网络中通过发送报文的形式达到通信的目的,并且将其进程管理指令定义为共同体符号。
2 SNMP网络管理系统的概述
2.1 系统研发平台与框架
SNMP网络管理系统可以分成两个部分:管理站与代理,系统框架如图1所示。在微软的研发平台上,主要是利用VC++6.0工具对管理站NMS进行相关的研发,其作用主要就是为了运行管理进程,定时向代理发送相关信息,并且对代理反馈的信息进行相应的接收,同时还会提供一个管理与监测系统的用户界面。通常情况下,均是利用多线程与应用程序编程网络实现代理端的作用,其属于被管理网络设备,主要就是对管理站的信息进行相应的接收、分析以及反馈,对网络运行的可操作性进行充分的验证,执行管理站下达的相关命令并且对本地的管理信息库进行相应的维护。
2.2 网络拓扑自动发现功能的实现
在应用程序编程接口中,管理站与代理之间的通信协议均是隐藏在一些函数当中,要想使网络拓扑自动发现工程得以实现,就要对网络目标进行相应的计算,主要采用深度优先算法展开相应的探测,同时对网络设备的管理信息库表进行相关的查询,观察网络设备的运行情况,根据实际绘制网络系统的整体拓扑图。在实现网络拓扑自动发现功能的时候,一定要用到管理信息库中的相关系统以及IP的信息组。首先,系统会对网关路由器管理信息库中的相关表格进行查询,进而获得表格中相关的变量值,因此也就得到了网关路由表。因为在路由表中具有非常多的信息,为了使网络达到互连信息的程度,在对广播地址与其他地址予以排除之后,将相关路由的网络地址当成是系统索引,根据变量值对网络系统的连接状态进行一定的判断,然后排列路由信息,利用深度优先遍历的方式对其他路由中的信息进行相关的查询。
为了得到网络设备的真实连接状态,对网络连接与分布结构进行重新的建设,将管理信息库中相关网络设备的字段信息进行有效的结合,进而取得网络设备连接的相关信息。比如,通过对目的网络设备系统值得查询,得到设备软件、硬件与类型等方面的信息,从而对其进行相关的判断,是主机、路由器还是交换机。在算法中,可以将网络设备连接信息储存在图表中,并且将网关存放在节点数据组中,并且将其当成索引与设备信息一起存放在链接表中。在链接表中存入设备类型、指向等信息,在对网络拓扑图进行绘制的时候,可以采用深度算法遍历网络中的相关图表,从网关开始,搜索相关网络设备的信息并且存放在链接表中,同时按照设计深度,选择适合的网关插入到头接点中。比如,向网关代理发送相关请求,进而取得相应的信息,并且接收这些信息。
2.3 实现网络管理系统访问管理信息库表的功能
在被管理设备中要想实现代理的实时采集、分析设备运行状态,以及对管理信息表中信息的维护,并且也要用户数据报协议端口接收相关的报文,之后按照ASN.1的基本编码规则进行相应的分析与解码,进而得到相应的信息,在管理信息库中得到相关的标识,最后得到相应的管理变量值,对得到的查询结果进行相应的处理,将其以报文的形式发送回网管站。除此之外,还可以对本地网络设备运行状况进行相应的监视,一旦出现故障就会马上上报给网络管理站,同时展开相应的处理,进而确保管理系统运行的可靠性与安全性。
3 结束语
总而言之,在互联网中应用最为普遍的网络管理系统就是SNMP系统,其具有性能高、效率高以及技术成熟等优势。在对SNMP协议框架与原理分析的基础上,利用VC++6.0与WinSNMP研发程序对网络管理系统进行了相应的设计与实现。但是在实际管理系统中,对信息的收集主要是利用轮询方式,在处理网络与隐藏故障的时候采用被动方式,导致网络管理缺乏相应的效力。所以,一定要加大对基于SNMP协议网络管理系统的分析,提高相关管理技术,促进网络管理系统的发展与进步。
参考文献
[1]王金宝.基于SNMP协议的网络管理系统的研究与实现[J].计算机与信息技术,2009(09).