一种读取网络设备的信息的方法及系统的制作方法

文档序号:9711362阅读:408来源:国知局
一种读取网络设备的信息的方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络管理技术领域,特别是涉及网络测试技术领域,具体为一种读取网络设备的信息的方法及系统。
【背景技术】
[0002]网络管理软件就是能够完成网络管理功能的网络管理系统,简称网管系统。所有的网络公司的产品都支持SNMP标准,通过部署网络管理软件,可以监测整个网络环境中交换机和路由器的状态,更清晰的发现网络中的网元设备和了解整个网络拓扑结构。S匪P(Simple Network Management Protocol,简单网络管理协议),由一组网络管理的标准组成,包含一个应用层协议(applicat1n layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet EngineeringTask Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。
[0003]SNMP普遍应用于各种嵌入式设备中,通过MIB节点对设备进行管理,SNMP管理的网络主要由三部分组成:I)被管理的设备;2)SNMP代理;3)网络管理系统(匪S)。其中SNMP代理通常运行在嵌入式设备上,它负责对设备进行配置的读写操作。一般而言,嵌入式设备的性能不会太高,频繁地读写会大大降低设备的性能,其中读的操作频率远远大于写操作的频率,由于每次读操作都要到设备中进行重复的信息查询,这其实很没有必要。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种读取网络设备的信息的方法及系统,用于解决现有技术中对网络设备的读操作效率低的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种读取网络设备的信息的方法,应用于网络管理系统通过SNMP代理设备向网络设备读写信息的过程中,所述读取网络设备的信息的方法包括:在接收到网络管理系统发送的读取网络设备的信息的读取请求时,S匪P代理设备从预先设置的缓存有所述网络设备的信息的缓存服务器中读取所述网络设备的信息;SNMP代理设备定时校验所述网络设备的信息与所述缓存服务器中缓存的所述网络设备的信息是否一致,并在所述网络设备的信息与所述缓存服务器中缓存的所述网络设备的信息不一致时,同步所述缓存服务器中缓存的所述网络设备的信息。
[0006]优选地,所述SNMP代理设备通过判断所述网络设备的所有MIB节点的校验值与所述缓存服务器中缓存的所述网络设备的所有MIB节点的校验值是否一致来定时校验所述网络设备的信息与所述缓存服务器中缓存的所述网络设备的信息是否一致,并在所述网络设备的所有MIB节点的校验值与所述缓存服务器中缓存的所述网络设备的所有MIB节点的校验值不一致时,同步所述缓存服务器中缓存的所述网络设备的信息。
[0007]优选地,所述缓存服务器通过Redis数据库缓存所述网络设备的信息。
[0008]优选地,所述SNMP代理设备通过套接字通信方式访问所述Redis数据库。
[0009]优选地,所述定时的时间间隔为Imin?lOmin。
[0010]为实现上述目的,本发明还提供一种读取网络设备的信息的系统,应用于网络管理系统通过SNMP代理设备向网络设备读写信息的过程中,所述读取网络设备的信息的系统包括:缓存服务器,用于预先缓存网络设备的信息;S匪P代理设备,包括:读取请求接收模块,用于接收网络管理系统发送的读取网络设备的信息的读取请求;设备信息读取模块,分别与所述缓存服务器和所述读取请求接收模块相连,用于在接收到网络管理系统发送的读取网络设备的信息的读取请求时从所述缓存服务器中读取所述网络设备的信息;校验同步模块,与所述缓存服务器和所述设备信息读取模块相连,用于定时校验所述网络设备的信息与所述缓存服务器中缓存的所述网络设备的信息是否一致,并在所述网络设备的信息与所述缓存服务器中缓存的所述网络设备的信息不一致时,同步所述缓存服务器中缓存的所述网络设备的信息。
[0011]优选地,所述校验同步模块通过判断所述网络设备的所有MIB节点的校验值与所述缓存服务器中缓存的所述网络设备的所有MIB节点的校验值是否一致来定时校验所述网络设备的信息与所述缓存服务器中缓存的所述网络设备的信息是否一致,并在所述网络设备的所有MIB节点的校验值与所述缓存服务器中缓存的所述网络设备的所有MIB节点的校验值不一致时,同步所述缓存服务器中缓存的所述网络设备的信息。
[0012]优选地,所述缓存服务器通过Redis数据库缓存所述网络设备的信息。
[0013]优选地,所述设备信息读取模块通过套接字通信方式访问所述Redis数据库。
[0014]优选地,所述定时的时间间隔为Imin?lOmin。
[0015]如上所述,本发明的一种读取网络设备的信息的方法及系统,具有以下有益效果:
[0016]1、本发明通过从预先设置的缓存有所述网络设备的信息的缓存服务器中读取所述网络设备的信息,可以避免每次读操作都要到网络设备中进行重复的信息查询,有效提高了对网络设备的读操作效率,减轻了 SNMP代理设备的压力。
[0017]2、本发明通过定时校验所述网络设备的信息与所述缓存服务器中缓存的所述网络设备的信息,使得所述缓存服务器中缓存的所述网络设备的信息同步,节省了大量时间。
【附图说明】
[0018]图1显示为本发明的读取网络设备的信息的方法的流程示意图。
[0019]图2显示为本发明的读取网络设备的信息的方法中MIB节点对应关系示意图。
[0020]图3显示为本发明的读取网络设备的信息的系统的结构示意图。
[0021]元件标号说明
[0022]I读取网络设备的信息的系统
[0023]11SNMP代理设备
[0024]111读取请求接收模块
[0025]112设备信息读取模块
[0026]113校验同步模块
[0027]12缓存服务器
[0028]2网络管理系统
[0029]Sll ?S12 步骤
【具体实施方式】
[0030]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0031]本发明的目的在于提供一种读取网络设备的信息的方法及系统,用于解决现有技术中对网络设备的读操作效率低的问题。以下将详细阐述本发明的一种读取网络设备的信息的方法及系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本发明的一种读取网络设备的信息的方法及系统。
[0032]本实施例提供一种读取网络设备的信息的方法及系统,应用于网络管理系统通过SNMP代理设备向网络设备读写信息的过程中,每次当网络管理系统向SNMP代理读取网络设备信息时,SNMP代理立即从缓存服务器中读取内容,这样大大提高了读的效率,同时也减轻了网络设备的压力。具体地,如图1所示,所述读取网络设备的信息的方法包括以下步骤。
[0033]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1