CN103957119B - 一种采用mib文件对网络设备进行管理的方法及浏览器 - Google Patents
一种采用mib文件对网络设备进行管理的方法及浏览器 Download PDFInfo
- Publication number
- CN103957119B CN103957119B CN201410160223.4A CN201410160223A CN103957119B CN 103957119 B CN103957119 B CN 103957119B CN 201410160223 A CN201410160223 A CN 201410160223A CN 103957119 B CN103957119 B CN 103957119B
- Authority
- CN
- China
- Prior art keywords
- node
- oid
- network equipment
- mib file
- next stage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000013507 mapping Methods 0.000 claims abstract description 30
- 238000007726 management method Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种采用MIB文件对网络设备进行管理的方法及浏览器,通过解析MIB文件获得每个节点的OID,并将OID存放在哈希表中,再通过哈希表查询每个节点的OID以及节点与下一级节点之间的映射路径,当用户选定一个节点时,只需要加载该节点的所有下一级节点的OID及数据,而无需加载MIB文件中所有MIB节点。本发明采用该局部加载策略,加快了节点的OID的查找速度,提高MIB文件的加载效率,降低了内存资源的占用率。
Description
技术领域
本发明涉及一种网络设备的管理方法及浏览器,尤其是一种采用MIB文件对网络设备进行管理的方法及浏览器。
背景技术
MIB(管理信息库)是一个数据库,它代表了某个设备或服务的一套可管理对象。由SNMP(简单网络管理协议)管理的每台主机必须有一个MIB,它描述了该主机上的可管理对象。MIB管理对象表示网络设备运行状态的一个或多个变量,这些管理对象以树形结构组织,每个节点都有其专用的名字和一个数字形式的标示符OID(对象标示符)。SNMP管理器在与其他代理连接时,使用MIB中的信息,识别该代理上的信息是如何组织的。SNMP是目前计算机网络中应用最广泛的网络管理协议,SNMP提供了一系列简单的操作来监控和管理网络设备,其基本功能包括监视网络性能,检测分析网络运行错误和对网络设备进行配置等。
现有的网络设备进行管理方法中,在用户选中MIB文件后,将加载该MIB文件中的所有对应节点的OID(对象标识符),即在后台从MIB根节点开始遍历,逐层解析,最后定位到指定的MIB节点,并将所有OID显示到界面上,OID是为了找到区分整体中的对象而添加的标记,该方法虽然实现起来较为简单,对单机软件或C/S软件都没问题,但对B/S软件而言,就会带来加载速度慢,浏览器内存占用过高的问题,影响使用效率。
哈希表(Hash table,散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。
发明内容
本发明的目的是提供一种在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在哈希表中提取选定节点到它的所有下一级节点的映射路径,从而使浏览器每次都只需要加载一部分节点的OID和数据,实现了浏览器的局部加载策略,当用户点在浏览器上选定某一节点时,浏览器将根据选定节点的OID对哈希表进行检索,并通过映射路径获得该OID的所有下一级节点的OID和数据,通过局部加载策略,可以避免将整个树形结构加载到浏览器给***造成的内存负担,提高MIB文件的加载效率,降低了内存资源的占用率。
为了实现网络设备的实时可控性,本发明还包括一个管理模块,用于通过SNMP协议向选定节点对应的网络设备发送控制命令,管理模块通过SNMP协议向选定节点对应的网络设备发送控制命令。
Claims (4)
1.一种采用MIB文件对网络设备进行管理的方法,其特征在于:包括,
步骤1,读取MIB文件,初始化MIB文件中管理的网络设备的树形结构,设定树形结构中每个节点对应的OID,并将设定的OID存放到哈希表中,且每个节点的OID都与它的所有下一级节点存在对应的映射路径;
步骤2,获取选定查看某一节点的命令;
步骤3,根据选定查看节点的OID在哈希表中提取选定节点到它的所有下一级节点的映射路径;
步骤4,根据提取的映射路径加载选定节点下的所有下一级节点的OID及数据;
步骤5,显示加载的所有下一级节点的OID及数据。
2.根据权利要求1所述的采用MIB文件对网络设备进行管理的方法,其特征在于:还包括,
步骤6,通过SNMP协议向选定节点对应的网络设备发送控制命令。
3.一种采用MIB文件对网络设备进行管理的浏览器,其特征在于:包括,
初始化模块,用于读取MIB文件,初始化MIB文件中管理的网络设备的树形结构,设定树形结构中每个节点对应的OID,并将设定的OID存放到哈希表中,且每个节点的OID都与它的所有下一级节点存在对应的映射路径;
界面模块,用于获得选定查看某一节点的命令,以及显示加载的所有下一级节点的OID及数据;
解析模块,用于根据选定查看节点的OID在哈希表中提取选定节点到它的所有下一级节点的映射路径;
加载模块,用于根据提取的映射路径加载选定节点下的所有下一级节点的OID及数据。
4.根据权利要求3所述的采用MIB文件对网络设备进行管理的浏览器,其特征在于:还包括,
管理模块,用于通过SNMP协议向选定节点对应的网络设备发送控制命令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410160223.4A CN103957119B (zh) | 2014-04-21 | 2014-04-21 | 一种采用mib文件对网络设备进行管理的方法及浏览器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410160223.4A CN103957119B (zh) | 2014-04-21 | 2014-04-21 | 一种采用mib文件对网络设备进行管理的方法及浏览器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103957119A CN103957119A (zh) | 2014-07-30 |
CN103957119B true CN103957119B (zh) | 2017-07-04 |
Family
ID=51334349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410160223.4A Active CN103957119B (zh) | 2014-04-21 | 2014-04-21 | 一种采用mib文件对网络设备进行管理的方法及浏览器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103957119B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105608082A (zh) * | 2014-11-10 | 2016-05-25 | 中兴通讯股份有限公司 | 一种数据处理方法、设备及*** |
CN106330543A (zh) * | 2016-08-25 | 2017-01-11 | 成都广达新网科技股份有限公司 | 一种基于xml技术的mib数据抓取方法及装置 |
CN106341469B (zh) * | 2016-08-31 | 2020-03-17 | 东软集团股份有限公司 | 树节点数据的加载方法和装置 |
CN110266526B (zh) * | 2019-06-10 | 2022-12-06 | 浙江大华技术股份有限公司 | 一种设备树的加载方法及设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101369918A (zh) * | 2008-09-25 | 2009-02-18 | 浙江工业大学 | 网络管理浏览器 |
CN102497286A (zh) * | 2011-12-12 | 2012-06-13 | 杭州华三通信技术有限公司 | 一种mib匹配方法和设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7716320B2 (en) * | 2006-08-30 | 2010-05-11 | Cisco Technology, Inc. | Method and apparatus for persisting SNMP MIB integer indexes across multiple network elements |
-
2014
- 2014-04-21 CN CN201410160223.4A patent/CN103957119B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101369918A (zh) * | 2008-09-25 | 2009-02-18 | 浙江工业大学 | 网络管理浏览器 |
CN102497286A (zh) * | 2011-12-12 | 2012-06-13 | 杭州华三通信技术有限公司 | 一种mib匹配方法和设备 |
Non-Patent Citations (1)
Title |
---|
"网管***中MIB文件解析的实现";王崟;《计算机光盘软件与应用》;20130301;正文第3节MIB文件结构,图1-2 * |
Also Published As
Publication number | Publication date |
---|---|
CN103957119A (zh) | 2014-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103957119B (zh) | 一种采用mib文件对网络设备进行管理的方法及浏览器 | |
CN101098248B (zh) | 一种基于配置描述文件实现通用网络管理的方法及*** | |
CN110224878A (zh) | 网关配置更新方法、装置和服务器 | |
CN107995283A (zh) | 一种数据埋点分析的方法、设备及*** | |
CN102571420B (zh) | 一种网元数据管理方法及*** | |
CN103546343B (zh) | 网络流量分析***的网络流量展示方法和*** | |
US8700632B2 (en) | Managing heterogeneous data | |
CN109669795A (zh) | 崩溃信息处理方法及装置 | |
CN107241305A (zh) | 一种基于多核处理器的网络协议分析***及其分析方法 | |
CN106156328A (zh) | 一种银行运行日志数据监控方法及*** | |
US20160188609A1 (en) | System and Method for Model-based Search and Retrieval of Networked Data | |
CN108123840A (zh) | 日志处理方法及*** | |
US8321544B2 (en) | Method and system for the transfer of communication network administration information | |
CN103997412A (zh) | 管理信息库文件生成方法及装置、数据处理*** | |
CN101420344A (zh) | 一种基于Java和数据库的网络性能自动评估方法 | |
EP2521315A1 (en) | Systems and methods for modeling a multi-layer network topology | |
CN107113199A (zh) | 用于分析和处理通信序列的分析装置 | |
CN113568604B (zh) | 风控策略的更新方法、装置及计算机可读存储介质 | |
CN108073582A (zh) | 一种计算框架选择方法和装置 | |
CN109714208A (zh) | 一种设备纳入网管的方法、存储介质及电子设备 | |
CN101917282A (zh) | 一种告警屏蔽规则的处理方法、装置及*** | |
CN103281202B (zh) | 一种浏览器/服务器架构的***及其前端呈现方法 | |
CN106502856A (zh) | 一种信息处理方法及装置 | |
CN104639585B (zh) | 一种实时数据传输***及其数据同步方法 | |
CN112911272A (zh) | Iptv群障预警方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190430 Address after: Room 601, Building C6, No. 2-3 Zidong Road, Qixia District, Nanjing City, Jiangsu Province, 210000 Patentee after: JIANGSU TRANS UNION INFORMATION STOCK CO.,LTD. Address before: 210023 No. 99 Wenlan Road, Xianlin University City, Nanjing, Jiangsu Province Patentee before: Nanjing Vocational College of Information Technology |
|
TR01 | Transfer of patent right |