一种数据驱动的Agent端Trap告警方法

文档序号:7860149阅读:403来源:国知局
专利名称:一种数据驱动的Agent端Trap告警方法
技术领域
本发明涉及一种简单网络管理协议中的Trap告警方法,尤其涉及一种数据驱动的Agent端Trap告警方法。
背景技术
SNMP的管理依赖于管理站与代理(Agent)之间的交互,当被监控端出现特定事件时,如系统性能问题,或者设备接口异常等,代理端通过Trap告警的方式给网管站发送告警信息。通过告警事件,管理站可以应用定义好的方法来处理告警。网络设计经常需要改变,而客户的需求也可能会随时发生变化,因此,要求在组织 Trap信息的过程中,是开放的,可适应的。在实际的某些环境中,代理端除去管理它所位于其中的宿主网络管理设备外,还会代管其他的与之相连的网络设备,如PON接入系统中,代理位于OLT中,当代管的ONU不能直接与网管站交互时,位于OLT中的代理会代理管理ONU设备,而在此情况下会导致Trap告警信息的不确定性。

发明内容
针对现有的SNMP Trap告警信息存在的上述问题,现提供一种数据驱动的Agent端Trap告警方法,具体技术方案如下
一种数据驱动的Agent端Trap告警方法,包括带有SNMP Agent模块的代理端设备以及带有SNMP协议的服务器,SNMP协议包括trap子模块,其中,具体包括如下步骤步骤I、在SNMP agent模块中将管理信息数据库(以下简称MIB)节点变量信息组与包括告警ID的配置信息组绑定,MIB节点变量数组包括所述被管理设备代管的网络设备MIB信息;
步骤2、Trap子模块接收来自告警检测模块的告警信息,告警信息中包括告警ID以及绑定MIB节点变量数组的索引信息;
步骤3、Trap子模块通过告警ID查找Trap子模块中与告警ID对应的配置信息组;步骤4、Trap子模块通过配置信息组查找到绑定的MIB节点变量数组,并结合索引信息,查找到MIB节点变量数组对应的数据信息;
步骤5、Trap子模块将查找到的数据信息按照SNMP协议中Trap数据包的数据格式,组装数据包,并发送到服务器。上述的数据驱动的Agent端Trap告警方法,其中,所述步骤I为在SNMP agent模块中静态将MIB节点变量数组与包括警告ID在内的配置信息组绑定。上述的数据驱动的Agent端Trap告警方法,其中,所述步骤I为在SNMP agent模块中通过MIB控制将MIB节点变量数组与包括警告ID在内的配置信息组绑定。上述的数据驱动的Agent端Trap告警方法,其中,所述索引信息包括index项、subindex项以及alarm_sessionID ;所述index项用于标示代理端设备的索弓丨,所述subindex项用于标示代理端设备的代管设备的索引,所述alarm-sessionID用于扩展索引。上述的数据驱动的Agent端Trap告警方法,其中,所述步骤4中还包括,
步骤4. I、index项、subindex项以及alarm-sessionlD组合成索引变量数组;
步骤4. 2、根据索引变量数组确定需要的索引个数;
步骤4. 3、检测是否存在绑定的MIB节点变量数组,如果存在,进入步骤4. 4,如果不存在,索引结束;
步骤4. 4、根据索引变量数组所对应的索引变量类型获取索引值,直到索引个数达到需 要的索引个数;
步骤4. 5、检测是否存在下一个绑定的MIB节点变量数组,如果存在,进入步骤4. 4,如果不存在,索引结束;
步骤4. 6、根据绑定的MIB节点变量数组以及得到的索引值获取MIB节点变量数组对应的数据信息。上述技术方案的有益效果是
通过Trap告警绑定变量列表的方式,解决了 Trap信息不确定的问题,并可以根据需要对Trap这一功能进行MIB化的管理(如添加、删除和修改),既保留了 SNMP Trap机制的简单高效,又为新的Trap所支持,具有很高的开放性和可适应性。


图I为本发明一种数据驱动的Agent端Trap告警方法具体实施例的数据控制运行流程 图2为本发明一种数据驱动的Agent端Trap告警方法具体实施例的模块关系图。
具体实施例方式下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。结合图I和图2所示,本发明一种数据驱动的Agent端Trap告警方法的实施例的数据控制运行流程图和模块关系图,其中,包括带有SNMP Agent模块的代理端设备以及带有SNMP协议的服务器,SNMP协议包括trap子模块,具体包括有如下步骤首先,在SNMP agent模块中可以通过静态绑定或MIB控制将MIB节点变量数组与包括告警ID在内的配置信息组绑定,MIB节点变量数组包括被管理设备代管的网络设备MIB信息。当网络出现异常时,Trap子模块会接收到来自告警检测模块的告警信息,该告警信息中包括告警ID以及绑定MIB节点变量数组的索引信息,索引信息包括index项、subindex项以及alarm-sessionID ;index项用于标示代理端设备的索引,subindex项用于标示代理端设备的代管设备的索引,而alarm-sessionID可用于具体内容扩展索引,如接口信息等。通过告警ID,Trap子模块可以查找到与告警ID所对应的配置信息组,而根据索引信息中的index项、subindex项以及alarm-sessionID的数据项组成的索引变量数组,可以确定出需要的 索引个数。在具体检索中,trap子模块首先会检测是否存在绑定的MIB节点变量数组,如果不存在,索引结束,如果存在,则根据索引变量数组确定的变量类型获取索引值,直到索引个数达到需要的索引个数。之后Trap子模块会检测是否存在下一个绑定的MIB节点变量数组,如果存在,返回检测,如果不存在,索引结束,根据获取的索引值和MIB节点变量数组得到MIB节点所对应的数据信息。Trap子模块将查找到的数据信息按照SNMP协议中Trap数据包的数据格式,组装数据包,并发送到服务 器;服务器按照SNMP协议对数据包进行解封装,读取数据信息。当Trap遇到变更需求(如代管设备的变化)时,只需要更改(添加、删除和修改)配置即可。例如在绑定的MIB节点变量数组信息不足以描述该告警状况时,可以对该告警所对应的Trap项中绑定更多的足以说明这一告警事件状况的MIB节点变量数组信息。而如果是需要增加新的告警Trap信息,则可以采取增加新的告警配置信息的方式实现。本发明的技术方案可以很方便的对Trap这一功能进行MIB化的管理,因此可以不与具体的告警做硬性的程序编码,方便移植到其他需要Trap功能的设备中,具有很高的适用性和扩展性。
本发明可用于OLT设备,以及带有网管Agent功能的ONU或其他网络设备中。以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的 等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
权利要求
1.一种数据驱动的Agent端Trap告警方法,包括SNMP Agent模块的代理端设备以及带有SNMP协议的服务器,SNMP协议包括trap子模块,其特征在于,具体包括如下步骤 步骤I、在SNMP agent模块中将MIB节点变量数组与包括告警ID的配置信息组绑定; 步骤2、Trap子模块接收来自告警检测模块的告警信息,告警信息中包括告警ID以及绑定MIB节点变量数组的索引信息; 步骤3、Trap子模块通过告警ID查找Trap子模块中与告警ID对应的配置信息组; 步骤4、Trap子模块通过配置信息组查找到绑定的MIB节点变量数组,并结合索引信息,查找到MIB节点变量数组对应的数据信息; 步骤5、Trap子模块将查找到的数据信息按照SNMP协议中Trap数据包的数据格式,组装数据包,并发送到SNMP服务器。
2.如权利要求I所述的数据驱动的Agent端Trap告警方法,其特征在于,所述步骤I为在SNMP agent模块中静态将MIB节点变量数组与包括警告ID在内的配置信息组绑定。
3.如权利要求I所述的数据驱动的Agent端Trap告警方法,其特征在于,所述步骤I为在SNMP agent模块中通过MIB控制将MIB节点变量数组与包括警告ID在内的配置信息组绑定。
4.如权利要求I所述的数据驱动的Agent端Trap告警方法,其特征在于,所述索引信息包括index项、subindex项以及alarm_sessionID ;所述index项用于标示代理端设备的索引,所述subindex项用于标示代理端设备的代管设备的索引,所述alarm_sessionID用于扩展索引。
5.如权利要求I所述的数据驱动的Agent端Trap告警方法,其特征在于,所述步骤4中还包括, 步骤4. I、index项、subindex项以及alarm-sessionlD组合成索引变量数组; 步骤4. 2、根据索引变量数组确定需要的索引个数; 步骤4. 3、检测是否存在绑定的MIB节点变量数组,如果存在,进入步骤4. 4,如果不存在,索引结束; 步骤4. 4、根据索引变量数组所对应的索引变量类型获取索引值,直到索引个数达到需要的索引个数; 步骤4. 5、检测是否存在下一个绑定的MIB节点变量数组,如果存在,进入步骤4. 4,如果不存在,索引结束; 步骤4. 6、根据绑定的MIB节点变量数组以及得到的索引值获取MIB节点变量数组对应的数据信息。
全文摘要
本发明公开了一种数据驱动的Agent端Trap告警方法,属于一种简单网络管理协议中的Trap告警方法,包括步骤1、在SNMPagent模块中将MIB节点变量信息与包括告警ID的配置信息组绑定;步骤2、Trap子模块接收来自告警检测模块的告警信息,告警信息中包括告警ID以及绑定MIB节点变量信息的索引信息;步骤3、Trap子模块通过告警ID查找Trap子模块中与告警ID对应的配置信息组;步骤4、Trap子模块通过配置信息组查找到绑定的MIB节点变量数组,并查找到MIB节点对应的数据信息;步骤5、Trap子模块将查找到的数据信息构建Trap数据包发送到服务器。本发明解决了Trap信息不确定问题,并可根据需要对Trap这一功能进行MIB化的管理。
文档编号H04L12/24GK102801569SQ20121033481
公开日2012年11月28日 申请日期2012年9月12日 优先权日2012年9月12日
发明者李梅勇, 原曦佳, 刘启林, 李岳政 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1