CN100344108C - 在网管***中处理设备信息的方法及*** - Google Patents
在网管***中处理设备信息的方法及*** Download PDFInfo
- Publication number
- CN100344108C CN100344108C CNB2004100643214A CN200410064321A CN100344108C CN 100344108 C CN100344108 C CN 100344108C CN B2004100643214 A CNB2004100643214 A CN B2004100643214A CN 200410064321 A CN200410064321 A CN 200410064321A CN 100344108 C CN100344108 C CN 100344108C
- Authority
- CN
- China
- Prior art keywords
- function
- management system
- snmp
- network management
- snmp trap
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种在网管***中处理设备信息的方法,该方法为:网管***加载提供SNMP Trap处理函数的所有动态库;调用出口函数,从动态库获得各处理函数与表征该处理函数所解析的SNMP Trap的识别标识之间的对应关系,并将该对应关系保存在网管***中;从设备上报的SNMP Trap中提取识别标识,并按所述对应关系获取解析该SNMP Trap的处理函数;利用获取的处理函数将设备上报的SNMP Trap解析为统一结构信息,并由网管***对该信息进行处理。
Description
技术领域
本发明涉及网络管理技术领域,尤其涉及在网管***中处理设备信息的方法及***。
背景技术
在简单网络管理协议V1(SNMPV1协议)中,Trap协议数据单元(PDU)(Trap为SNMP协议的标准用语,国内部分中文资料翻译为“陷阱消息”,但不准确。)定义如下所示:
EnterpriseID | agent-addr | generic-trap | specific-trap | time-stamp | variable-bindings |
对其中的相关字段特征描述如下:
1、对于同一种设备,其上报的所有SNMP Trap的EnterpriseID(SNMP协议的专有名词,可以译为:企业标示)是相同的,通过EnterpriseID字段可以映射出上报TRAP的设备类型;
2、variable-bindings(变量绑定)字段由设备开发过程中根据需要进行变量绑定,variable-binding字段在SNMP协议中没有规定填写哪些内容以及填写顺序,因此对于不同的设备,会出现以下情况:
(1)不同种类的设备在Trap中填写的内容不同;
(2)不同种类的设备在Trap中填写的内容相同,但是这些内容填写的字段顺序不同。
这样,网管***在使用SNMPV1协议管理设备时,虽然协议相同,但是Trap的格式可能是不同的,网管***要管理这些设备就必须分别对这些设备上报的Trap进行解析,这样对于管理大量异种设备的综合网管***,在管理一种新设备或者某种设备的协议发生变更时将对网管***造成较大影响,因为必须要对已有的网管***代码进行更改,这不仅会给网管***的开发、管理造成极大的不便,而且工作量大、成本高。
对于SNMP V2c或者SNMP V3,Trap PDU定义如下:
PDU类型 | RequestID | N | m | SysUpTime | snmpTrapOid | variable-bindings |
对其中的相关字段说明如下:
(1)与SNMP V1协议不同,SNMP V2c和SNMP V3协议的Trap PDU中删除了EnterpriseID字段,因此没有字段标识该Trap上报的设备类型,但是在SNMPV2c和SNMP V3协议中,增加了SNMP TrapOid字段,对于SNMP TrapOid相同的Trap,其variable-bindings填写的字段内容和顺序是相同的。
(2)对于SNMP TrapOid不同的Trap,其variable-bindings的内容和顺序可能是不同的。
当网管***使用SNMP V2或者SNMP V3管理设备时,存在着与SNMP V1相同的问题。
发明内容
本发明提供一种在网管***中处理设备信息的方法及***,以解决现有技术中因设备变化而对网管***影响较大的问题。
为解决上述问题,本发明提供以下技术方案:
一种在网管***中处理设备信息的方法,包括如下步骤:
A、网管***加载提供SNMP Trap处理函数的所有动态库;
B、调用出口函数,从动态库获得各处理函数与表征该处理函数所解析的SNMP Trap的识别标识之间的对应关系,并将该对应关系保存在网管***中;
C、从设备上报的SNMP Trap中提取识别标识,并按所述对应关系获取解析该SNMP Trap的处理函数;
D、利用获取的处理函数将设备上报的SNMP Trap解析为统一结构信息,并由网管***对该信息进行处理。
一种管理***,包括处理器和存储器,其中还包括:
第一装置,用于提供解析设备上报的SNMP Trap的处理函数,以及处理函数与表征该处理函数所解析的SNMP Trap的识别标识之间具有对应关系;
第二装置,用于调用出口函数,从第一装置获取所述对应关系并保存于***中;
第三装置,用于从设备上报的SNMP Trap中提取识别标识,利用该标识从第二装置中查找到解析该SNMP Trap的处理函数,以及从第一装置中调用该函数解析该SNMP Trap并输出统一结构信息;
第四装置,对第三装置输出的统一结构信息进行处理。
采用本发明,如果网管***所管理的设备上报的SNMP Trap格式发生变化,只需要修改该种SNMP Trap对应的动态库,不需要修改网管***主程序模块;如果要增加管理一种新的设备,只需要提供对该种设备SNMP Trap进行解析的动态库,对网管***处理流程也不会造成影响,从而有效的屏蔽了设备协议变化对网管***的影响。
附图说明
图1为本发明的流程图。
具体实施方式
本发明通过低耦合方式隔离不同类的SNMP Trap对网管***的影响,使网管***在不改变原有设计的情况下,对不同的设备上报的SNMP Trap进行处理。以下主要以网管***采用SNMP V1协议为例进行说明。
在SNMP V1协议中,EnterpriseID字段是含义明确、并且在协议中明确要求必须填写的字段,如果一种设备使用SNMP V1协议与网管通信,在SNMP Trap中这个字段是必须填写的,而且对于同一类设备上报的SNMP Trap,这个字段是相同的。因此可以利用这个字段作为关键字,对不同的设备上报的SNMP Trap进行不同的处理。
对于不同设备上报的不同类的SNMP Trap,通过外挂的动态库对SNMP Trap进行解析,解析后的结构由网管***在设计时确定的统一结构信息,这个结构对所有的动态库都是完全相同的。动态库中提供处理该动态库所对应的设备上报的SNMP Trap的处理函数,该函数输入为设备上报的原始的SNMP Trap,输出为统一结构信息。
每个动态库提供一个出口函数,这个出口函数中返回EnterpriseID和处理这种EnterpriseID对应的设备的SNMP Trap的函数的对应关系。如果一个动态库中提供了多种SNMP Trap的处理函数,则这个动态库出口函数中需要返回所有的对应关系,这个出口函数供主程序调用。
参阅图1所示,网管***处理SNMP Trap具体流程如下:
步骤10:网管***启动时加载所有的SNMP Trap解析动态库。
步骤20:调用动态库出口函数获得设备EnterpriseID和该种设备SNMP Trap处理函数的对应关系,并将该对应关系在内存中保存。
步骤30:当网管***接收到设备上报的SNMP Trap后,从SNMP Trap中获得EnterpriseID。
步骤40:根据步骤30中得到的EnterpriseID从步骤20建立的对应关系中找到该种SNMP Trap的处理函数。
步骤50:将SNMP Trap输入步骤40中找到的处理函数,经过该处理函数解析为统一结构的信息。
步骤60:网管***对步骤50中解析出的统一结构信息进行处理。
采用以上处理方式,如果网管***管理设备的SNMP Trap格式发生变化,则只需要修改该种SNMP Trap对应的动态库,不需要修改网管***主程序;如果要增加管理一种新的设备,只需要提供对该种设备SNMP Trap进行解析的动态库,对网管***处理流程也不会造成影响,从而有效的屏蔽了设备协议变化对网管***的影响。
在SNMP V2c或者SNMP V3协议中,去掉了SNMP Trap中的EnterpriseID,但是在SNMP V2c和SNMP V3协议中,一类SNMP Trap可以使用SNMP TrapOid进行标识,SNMP TrapOid是设备在上报SNMP Trap过程过程中必须填写的字段。因此对于上述方法,只需要将处理EnterpriseID的内容修改为SNMP TrapOid,该方法即可适用,其处理过程相同。
根据上述方法并结合现有技术,可以得到实现上述方法的网管***。该***除了包括处理器和存储器等构成公知部件外,还包括:
用于提供解析设备上报的SNMP Trap的解析函数,以及解析函数与表征该解析函数所解析的SNMP Trap的识别标识之间具有对应关系的第一装置;
用于从第一装置获取所述对应关系并保存于***中的第二装置;
用于从设备上报的SNMP Trap中提取识别标识,利用该标识从第二装置中查找到解析该SNMP Trap的解析函数,以及从第一装置中调用该函数解析该SNMP Trap并输出统一结构信息的第三装置;以及
对第三装置输出的统一结构信息进行处理的第四装置。
采用本发明,综合网管***在管理不同的设备时可以有效的将SNMP Trap协议处理与网管***的设计隔离开来,这样在新管理一种设备或者已经管理的设备协议发生改变时,对网管***的设计方案不造成影响。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (7)
1、一种在网管***中处理设备信息的方法,其特征在于,包括如下步骤:
A、网管***加载提供SNMPTrap处理函数的所有动态库;
B、调用出口函数,从动态库获得各处理函数与表征该处理函数所解析的SNMPTrap的识别标识之间的对应关系,并将该对应关系保存在网管***中;
C、从设备上报的SNMP Trap中提取识别标识,并按所述对应关系获取解析该SNMP Trap的处理函数;
D、利用获取的处理函数将设备上报的SNMP Trap解析为统一结构信息,并由网管***对该信息进行处理。
2、如权利要求1所述的方法,其特征在于,各动态库具有一个名称相同并用于输出处理函数与识别标识对应关系的出口函数,通过调用该出口函数得到所述对应关系。
3、如权利要求2所述的方法,其特征在于,当动态库具有多个处理函数时,输出每个处理函数与识别标识之间的对应关系。
4、如权利要求1、2或3所述的方法,其特征在于,当网管***采用SNMPV1协议时,所述识别标识为SNMP Trap中的EnterpriseID字段。
5、如权利要求1、2或3所述的方法,其特征在于,当网管***采用SNMPV2c或SNMP V3协议时,所述识别标识为SNMP Trap中的SNMP TrapOid字段。
6、一种管理***,包括处理器和存储器,其特征在于,还包括:
第一装置,用于提供解析设备上报的SNMP Trap的处理函数,以及处理函数与表征该处理函数所解析的SNMP Trap的识别标识之间具有对应关系;
第二装置,用于调用出口函数,从第一装置获取所述对应关系并保存于***中;
第三装置,用于从设备上报的SNMP Trap中提取识别标识,利用该标识从第二装置中查找到解析该SNMP Trap的处理函数,以及从第一装置中调用该函数解析该SNMP Trap并输出统一结构信息;
第四装置,对第三装置输出的统一结构信息进行处理。
7、如权利要求6所述的管理***,其特征在于,第一装置为多个,每个第一装置包括一个或多个处理函数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100643214A CN100344108C (zh) | 2004-08-23 | 2004-08-23 | 在网管***中处理设备信息的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100643214A CN100344108C (zh) | 2004-08-23 | 2004-08-23 | 在网管***中处理设备信息的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1741461A CN1741461A (zh) | 2006-03-01 |
CN100344108C true CN100344108C (zh) | 2007-10-17 |
Family
ID=36093686
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100643214A Expired - Fee Related CN100344108C (zh) | 2004-08-23 | 2004-08-23 | 在网管***中处理设备信息的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100344108C (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217403B (zh) * | 2008-01-16 | 2010-09-29 | 中兴通讯股份有限公司 | 一种基于简单网络管理协议的告警实现方法 |
CN101710862B (zh) * | 2009-11-17 | 2012-02-29 | 中兴通讯股份有限公司 | 一种网管操作错误信息的处理方法及装置 |
CN103401859B (zh) * | 2013-07-29 | 2016-08-10 | 华为技术有限公司 | 一种协议转换的方法及协议转换器 |
CN103532737B (zh) * | 2013-09-18 | 2017-02-01 | 瑞斯康达科技发展股份有限公司 | 一种处理多种类型告警的方法、装置及*** |
CN103647667B (zh) * | 2013-12-13 | 2017-01-25 | 华为技术有限公司 | 一种自陷Trap报文的处理方法、管理端和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000172601A (ja) * | 1998-12-04 | 2000-06-23 | Matsushita Electric Ind Co Ltd | ネットワークシステム |
CN1267415A (zh) * | 1997-08-14 | 2000-09-20 | 诺基亚网络有限公司 | 通信设备的集中管理 |
CN1445671A (zh) * | 2002-03-15 | 2003-10-01 | 联想(北京)有限公司 | 远程告警信息实时和准确定位的监控方法 |
CN1510865A (zh) * | 2002-12-24 | 2004-07-07 | 深圳市中兴通讯股份有限公司 | 一种网管网关的实现方法 |
-
2004
- 2004-08-23 CN CNB2004100643214A patent/CN100344108C/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1267415A (zh) * | 1997-08-14 | 2000-09-20 | 诺基亚网络有限公司 | 通信设备的集中管理 |
JP2000172601A (ja) * | 1998-12-04 | 2000-06-23 | Matsushita Electric Ind Co Ltd | ネットワークシステム |
CN1445671A (zh) * | 2002-03-15 | 2003-10-01 | 联想(北京)有限公司 | 远程告警信息实时和准确定位的监控方法 |
CN1510865A (zh) * | 2002-12-24 | 2004-07-07 | 深圳市中兴通讯股份有限公司 | 一种网管网关的实现方法 |
Non-Patent Citations (1)
Title |
---|
SNMP Trap机制在网络故障管理中的应用 洪英,孙亚民,现代计算机,第177期 2003 * |
Also Published As
Publication number | Publication date |
---|---|
CN1741461A (zh) | 2006-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1928813A (zh) | 一种应用程序人机交互界面的翻译方法及*** | |
CN109376142B (zh) | 数据迁移方法及终端设备 | |
CN1547397A (zh) | 一种单板版本的即插即用的管理方法 | |
CN1609829A (zh) | Linux操作***下对USB设备即插即用的方法 | |
EP2395438A1 (en) | Character string processing method and system and matcher | |
CN100344108C (zh) | 在网管***中处理设备信息的方法及*** | |
CN101080075A (zh) | 一种菜单可配置的移动终端及其菜单配置方法 | |
CN1753402A (zh) | 简单网管协议代理多变量分组查询方法 | |
CN1467656A (zh) | 在即时通信工具中的信息推送方法和*** | |
CN1750667A (zh) | 获取移动终端更新能力信息的方法 | |
CN1633080A (zh) | 在网络管理***中实现日志的方法 | |
CN1859158A (zh) | 命令行冲突检测及业务配置实现方法 | |
CN1863193A (zh) | 实现网络安全装置安全策略的方法 | |
CN101694661B (zh) | 一种统计报表生成方法、装置和统计服务器 | |
CN1567829A (zh) | 通用数据文件转换方法 | |
CN1199997A (zh) | 修改数字无线通信的归属位置寄存器***数据库的方法 | |
CN1946035A (zh) | 一种网元数据配置管理的方法及网元 | |
CN1744725A (zh) | 一种在单板中存储数据流的方法 | |
CN1967528A (zh) | 基于关键字进行数据匹配查询的方法 | |
CN1798147A (zh) | 一种统一资源定位符的匹配方法 | |
CN1317868C (zh) | 一种基于类模板管理器的通讯报文处理设备和方法 | |
CN102073983A (zh) | Png图片资源优化处理方法及装置 | |
CN1889466A (zh) | 一种网络维护方法及装置 | |
CN1235386C (zh) | 一种高效拆分长途电话区号的方法 | |
CN112732662B (zh) | 一种NiFi同步数据量统计方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20071017 Termination date: 20150823 |
|
EXPY | Termination of patent right or utility model |