一种采用MIB文件对网络设备进行管理的方法及浏览器技术

技术编号:10269645 阅读:268 留言:0更新日期:2014-07-30 20:01
本发明专利技术提供了一种采用MIB文件对网络设备进行管理的方法及浏览器,通过解析MIB文件获得每个节点的OID,并将OID存放在哈希表中,再通过哈希表查询每个节点的OID以及节点与下一级节点之间的映射路径,当用户选定一个节点时,只需要加载该节点的所有下一级节点的OID及数据,而无需加载MIB文件中所有MIB节点。本发明专利技术采用该局部加载策略,加快了节点的OID的查找速度,提高MIB文件的加载效率,降低了内存资源的占用率。

【技术实现步骤摘要】
一种采用MIB文件对网络设备进行管理的方法及浏览器
本专利技术涉及一种网络设备的管理方法及浏览器,尤其是一种采用MIB文件对网络设备进行管理的方法及浏览器。
技术介绍
MIB(管理信息库)是一个数据库,它代表了某个设备或服务的一套可管理对象。由SNMP(简单网络管理协议)管理的每台主机必须有一个MIB,它描述了该主机上的可管理对象。MIB管理对象表示网络设备运行状态的一个或多个变量,这些管理对象以树形结构组织,每个节点都有其专用的名字和一个数字形式的标示符OID(对象标示符)。SNMP管理器在与其他代理连接时,使用MIB中的信息,识别该代理上的信息是如何组织的。SNMP是目前计算机网络中应用最广泛的网络管理协议,SNMP提供了一系列简单的操作来监控和管理网络设备,其基本功能包括监视网络性能,检测分析网络运行错误和对网络设备进行配置等。现有的网络设备进行管理方法中,在用户选中MIB文件后,将加载该MIB文件中的所有对应节点的OID(对象标识符),即在后台从MIB根节点开始遍历,逐层解析,最后定位到指定的MIB节点,并将所有OID显示到界面上,OID是为了找到区分整体中的对象而添加的标记,该方法虽然实现起来较为简单,对单机软件或C/S软件都没问题,但对B/S软件而言,就会带来加载速度慢,浏览器内存占用过高的问题,影响使用效率。哈希表(Hashtable,散列表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。
技术实现思路
本专利技术的目的是提供一种在B/S架构下能够快速对网络设备进行管理的方法。为了解决上述技术问题,本专利技术提供了一种采用MIB文件对网络设备进行管理的方法,包括,步骤1,读取MIB文件,初始化MIB文件中管理的网络设备的树形结构,设定树形结构中每个节点对应的OID,并将设定的OID存放到哈希表中,且每个节点的OID都与它的所有下一级节点存在对应的映射路径;步骤2,获取选定查看某一节点的命令;步骤3,根据选定查看节点的OID在哈希表中提取选定节点到它的所有下一级节点的映射路径;步骤4,根据提取的映射路径加载选定节点下的所有下一级节点的OID及数据;步骤5,显示加载的所有下一级节点的OID及数据。采用哈希表存放节点的OID以及节点与下一级节点之间的映射路径,在用户选定某一节点时,只需要根据映射路径加载该节点下的所有下一级节点的OID及数据,而无需加载MIB文件中的所有节点的OID及数据,加快了节点的OID的查找速度,提高了在B/S架构下的MIB文件的加载效率,降低了内存资源的占用率。作为本专利技术的进一步限定方案,还包括,步骤6,通过SNMP协议向选定节点对应的网络设备发送控制命令。通过SNMP协议向选定节点对应的网络设备发送控制命令,实现了网络设备的实时可控性。本专利技术还提供了一种采用MIB文件对网络设备进行管理的浏览器,包括,初始化模块,用于读取MIB文件,初始化MIB文件中管理的网络设备的树形结构,设定树形结构中每个节点对应的OID,并将设定的OID存放到哈希表中,且每个节点的OID都与它的所有下一级节点存在对应的映射路径;界面模块,用于获取选定查看某一节点的命令,以及显示加载的所有下一级节点的OID及数据;解析模块,用于根据选定查看节点的OID在哈希表中提取选定节点到它的所有下一级节点的映射路径;加载模块,用于根据提取的映射路径加载选定节点下的所有下一级节点的OID及数据。采用解析模块根据选定节点的OID在哈希表中提取选定节点到它的所有下一级节点的映射路径,从而使浏览器每次都只需要加载一部分节点的OID和数据,加快了节点的OID的查找速度,提高MIB文件的加载效率,降低了内存资源的占用率。作为本专利技术的进一步限定方案,还包括,管理模块,用于通过SNMP协议向选定节点对应的网络设备发送控制命令。采用管理模块通过SNMP协议向选定节点对应的网络设备发送控制命令,实现了网络设备的实时可控性。本有益效果在于:(1)采样局部加载技术,利用哈希表存放节点的OID以及节点与下一级节点之间的映射路径,每次选定只需要根据映射路径加载该节点下的所有下一级节点的OID及数据,加快了节点的OID的查找速度,提高MIB文件的加载效率,降低了内存资源的占用率;(2)通过SNMP协议向选定节点对应的网络设备发送控制命令,实现了网络设备的实时可控性。附图说明图1为本专利技术的方法流程图;图2为本专利技术的浏览器结构示意图。具体实施方式如图1所示,本专利技术的采用MIB文件对网络设备进行管理的方法,包括如下步骤:步骤1,读取MIB文件,并对MIB文件进行初始化处理,获得MIB文件中管理的网络设备的树形结构,在初始化完成后,再设定树形结构中每个节点对应的OID,并将设定的OID作为关键码值存放到哈希表中,且每个节点的OID都与它的所有下一级节点存在对应的映射路径;步骤2,获取选定查看某一节点的命令;步骤3,根据选定查看节点的OID在哈希表中提取选定节点到它的所有下一级节点的映射路径;步骤4,根据提取的映射路径加载选定节点下的所有下一级节点的OID及数据;步骤5,显示加载的所有下一级节点的OID及数据。采用哈希表存放节点的OID以及节点与下一级节点之间的映射路径,在选定某一节点进行查询时,只需要根据映射路径加载该节点下的所有下一级节点的OID及数据,而无需加载网络中的所有节点的OID及数据,加快了节点的OID的查找速度,提高MIB文件的加载效率,降低了内存资源的占用率。为了能够实现对网络设备进行控制,本专利技术的方法还包括步骤6,通过SNMP协议向选定节点对应的网络设备发送控制命令。如图2所示,本专利技术还提供了一种采用MIB文件对网络设备进行管理的浏览器,包括,初始化模块,用于读取MIB文件,并对MIB文件进行初始化处理,获得MIB文件中管理的网络设备的树形结构,在初始化完成后,再设定树形结构中每个节点对应的OID,并将设定的OID作为关键码值存放到哈希表中,且每个节点的OID都与它的所有下一级节点存在对应的映射路径;界面模块,用于获取选定查看某一节点的命令,以及显示加载的所有下一级节点的OID及数据,并挂接在选定节点下;解析模块,用于根据选定节点的OID在哈希表进行查找,当查找到该OID值时,进一步提取选定节点到它的所有下一级节点的映射路径;加载模块,用于根据提取的映射路径加载选定节点下的所有下一级节点的OID及数据。本专利技术的浏览器在工作时,首先利用初始化模块读取MIB文件,并对MIB文件进行初始化处理,获得MIB文件中管理的网络设备的树形结构,在初始化完成后,再设定树形结构中每个节点对应的OID,并将设定的OID作为关键码值存放到哈希表中,且每个节点的OID都与它的所有下一级节点存在对应的映射路径;然后再利用界面模块获取用户选定查看某一节点的命令;再由解析模块根据选定查看节点的OID在哈希表进行查找,当查找到该OID值时,进一步提取选定节点到它的所有下一级节点的映射路径;再通过加载模块根据提取的映射路径加载选定节点下的所有下一级节点的OID及数据;最后再通过界面模块显示加载的所有下一级节点的OID及数据,并挂接在选定节点下。采用解析模块根据选定节点的OID本文档来自技高网...
一种采用MIB文件对网络设备进行管理的方法及浏览器

【技术保护点】
一种采用MIB文件对网络设备进行管理的方法,其特征在于:包括,步骤1,读取MIB文件,初始化MIB文件中管理的网络设备的树形结构,设定树形结构中每个节点对应的OID,并将设定的OID存放到哈希表中,且每个节点的OID都与它的所有下一级节点存在对应的映射路径;步骤2,获取选定查看某一节点的命令;步骤3,根据选定查看节点的OID在哈希表中提取选定节点到它的所有下一级节点的映射路径;步骤4,根据提取的映射路径加载选定节点下的所有下一级节点的OID及数据;步骤5,显示加载的所有下一级节点的OID及数据。

【技术特征摘要】
1.一种采用MIB文件对网络设备进行管理的方法,其特征在于:包括,步骤1,读取MIB文件,初始化MIB文件中管理的网络设备的树形结构,设定树形结构中每个节点对应的OID,并将设定的OID存放到哈希表中,且每个节点的OID都与它的所有下一级节点存在对应的映射路径;步骤2,获取选定查看某一节点的命令;步骤3,根据选定查看节点的OID在哈希表中提取选定节点到它的所有下一级节点的映射路径;步骤4,根据提取的映射路径加载选定节点下的所有下一级节点的OID及数据;步骤5,显示加载的所有下一级节点的OID及数据。2.根据权利要求1所述的采用MIB文件对网络设备进行管理的方法,其特征在于:还包括,步骤6,通过SNMP协议向选定节点对应的网络设备发送控制命令。3.一种采用MI...

【专利技术属性】
技术研发人员:董志勇王崟殷晓春
申请(专利权)人:南京信息职业技术学院
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1