基于简单管理网络协议识别所有厂商Trap及处理的方法技术

技术编号:9383530 阅读:125 留言:0更新日期:2013-11-28 01:31
本发明专利技术提供一种基于简单网络管理协议识别所有厂商Trap及处理的方法,所述方法包括如下步骤:Trap接收器打开监听端口,接收设备发出的Trap原始报文信息;Trap解析器从缓冲队列中取出Trap原始报文,并将接收到的Trap原始报文根据自定义解析模板解析成用户定义的告警信息;Trap告警处理器对解析成功的告警信息进行告警入库操作。本发明专利技术的基于简单网络管理协议识别所有厂商Trap及处理的方法提通过对Trap原始报文的唯一标识属性列进行判断,实现对第三方厂商设备的Trap的解析,可高效地进行Trap原始报文的接收、解析、入库。

【技术实现步骤摘要】
基于简单管理网络协议识别所有厂商Trap及处理的方法
本专利技术属于网络通信
,具体涉及一种基于简单网络管理协议(SimpleNetworkManagementProtocol,SNMP)识别所有厂商Trap及处理的方法。
技术介绍
随着计算机网络技术的不断发展,设备厂商越来越多。想要很好的兼容所有厂商的设备变得非常困难。如何有效的提高Trap告警的识别率一个非常大的难题。Trap报文的有效识别能够大大提高网络设备的可利用率、性能、服务质量、故障排查等,从而帮助网络管理人员减轻承重的负担。目前各个厂商开发的网络管理系统的Trap处理主要是针对自身厂商设备上报的Trap进行告警和通过管理信息库(ManagementInformationBase,MIB)导入Trap定义功能,对第三方厂商基本不能支持或不能有效的识别出Trap报文的真正含义。Trap识别功能主要用于在运营商网络、企业学校网络等不同型号设备上的快速识别告警。现有技术中,与Trap识别处理相关的技术主要集中在对已知Trap的处理逻辑。申请号为200810217071.1的中国专利《一种基于简单网络管理协议的trap处理方法》主要公开了网络管理软件收到Trap报文后对报文的解析、差错处理等方法。申请号为200610160737.5的中国专利《一种基于简单网络管理协议的Trap确认方法》公开的Trap确认方法中,SNMP代理在Trap消息的团体名中加入是否需要确认的Trap关键字,SNMP管理者收到消息检查Trap是否包含确认Trap关键字,如果是,则设置SNMP上管理信息变量值。申请号为201010591676.4的中国专利《一种基于SNMP的Trap处理的方法》公开的Trap处理方法中,检测到告警事件后向SNMP网管发送Trap消息,根据Trap中携带的告警事件发生位置,SNMP网管将内置的告警信息与Trap消息中携带的告警信息进行对比,如果一致则验证Trap消息有效,并进行告警。然而,现有的网管中Trap识别告警功能非常有限,无法识别第三方的网络设备,还可能无法识别哪个设备内部组件发出Trap告警,如无法识别交换机内部的端口关闭或停止的告警是从哪个端口发出的。对于导入的Mib库识别,识别起来非常不直观,用户不能直接看出设备哪里出了问题。如果针对每个厂商的产品都安装一个网络管理软件,则会浪费更多的资源,用户平时管理设备也需要在多个系统中查看,局限性很大。若各个厂商定制自己的私有Mib库,识别通用性是一个很大的难题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于简单网络管理协议识别所有厂商Trap及处理的方法,根据自定义解析模版对Trap原始报文上报的每个参数值进行对比判断,从而进行告警、或者取消已上报的告警,并可以自定义告警内容。为实现上述目的及其他相关目的,本专利技术提供一种基于简单网络管理协议识别所有厂商Trap及处理的方法,其中,设定一个Trap原始报文的自定义解析模板,设定一个Trap原始报文存储队列和一个Trap告警入库存储队列,所述方法至少包括以下步骤:步骤S1、接收网络设备上报的Trap原始报文,并将所述Trap原始报文装入Trap原始报文存储队列中;步骤S2、从Trap原始报文存储队列中同步读取Trap原始报文,并将Trap原始报文的参数与自定义解析模板中的参数进行对比判断;如果Trap原始报文的参数与自定义解析模版中的参数匹配,则根据根据自定义解析模板将读取的Trap原始报文解析成用户定义的告警信息,并将解析好的告警信息加入Trap告警入库存储队列中;步骤S3、将Trap告警信息从Trap告警入库存储队列中取出,判断是清除告警还是产生告警;如果是清除告警则更新Trap告警入库存储队列,如果是产生告警则新产生一条告警插入Trap告警入库存储队列中。根据上述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其中:Trap原始报文存储队列为先进先出队列形式。根据上述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其中:所述自定义解析模板包括规则名、规则描述、属性类型、特定类型、企业Oid、告警等级、告警消息、唯一标识属性列、匹配告警条件、清除告警条件。根据上述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其中:步骤S1和步骤S2具体包括以下步骤:步骤S101、网络设备以Trap报文形式将故障发给网络管理系统;步骤S102、把Trap报文装入Trap原始报文存储队列中;步骤S103、将Trap原始报文存储队列中的Trap原始报文取出;步骤S104、根据取出的Trap原始报文信息查找网络设备库中是否存在该网络设备,若存在则进入步骤S105、否则直接结束,Trap原始报文丢弃;步骤S105、获取自定义解析模板,将自定义解析模板与接收的Trap原始报文进行匹配,判断是否能解析Trap原始报文,若能解析则进入步骤S106;不能解析则进入步骤S107;步骤S106、Trap解析器将Trap原始报文解析成用户自定义的告警信息,将解析好的告警信息加入Trap告警入库存储队列中;步骤S107、将Trap原始报文存入Trap原始报文存储队列。进一步地,根据上述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其中:步骤S101中,网络设备必须支持简单网络管理协议,且网络设备的Trap服务器地址为网络管理服务器地址。根据上述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其中:步骤S2中解析Trap原始报文包括以下步骤:步骤S201,将获取的Trap原始报文的唯一标识属性列与自定义解析模板参数进行匹配,循环判断每个模板是否可用,若可用则进入步骤S202,若不可用则使用下一个自定义解析模板进行匹配步骤S201;步骤S202,将Trap原始报文信息与自定义解析模板的清除告警条件进行匹配,如果满足清除告警条件则进入步骤S203,否则进入步骤S204;步骤S203,将Trap原始报文解析成告警信息,并将其加入Trap告警入库存储队列中,进入步骤S205;步骤S204,如果Trap原始报文与清除告警条件不能够匹配,则判断是否匹配告警条件,如果匹配告警条件则进如步骤S203,如果不匹配告警条件,则直接进入步骤S205;步骤S205、将Trap原始报文存入Trap原始报文存储队列。进一步地,根据上述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其中:步骤S202中,Trap报文包括版本1和版本2c/3,针对Trap版本1,清除告警条件包括企业Oid、属性类型、特定类型和多个绑定变量;针对Trap版本2c/3,清除告警条件只包括企业Oid和多个绑定变量。根据上述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其中:步骤S3具体包括以下步骤:步骤S301、将告警信息从Trap告警入库存储队列中取出;步骤S302、对取出的告警信息进行判断,如果是非Trap告警,则不进行处理,如果是Trap告警,则进入步骤S303;步骤S303、查找未清除的告警信息,并判断未清除的告警信息是否在Trap告警入库存储队列中,如果存在Trap告警入库存储队列中,则进入步骤S304;如果不存在Trap告警入本文档来自技高网
...
基于简单管理网络协议识别所有厂商Trap及处理的方法

【技术保护点】
一种基于简单网络管理协议识别所有厂商Trap及处理的方法,其特征在于,设定一个Trap原始报文的自定义解析模板,设定一个Trap原始报文存储队列和一个Trap告警入库存储队列,所述方法至少包括以下步骤:步骤S1、接收网络设备上报的Trap原始报文,并将所述Trap原始报文装入Trap原始报文存储队列中;步骤S2、从Trap原始报文存储队列中同步读取Trap原始报文,并将Trap原始报文的参数与自定义解析模板中的参数进行对比判断;如果Trap原始报文的参数与自定义解析模版中的参数匹配,则根据根据自定义解析模板将读取的Trap原始报文解析成用户定义的告警信息,并将解析好的告警信息加入Trap告警入库存储队列中;步骤S3、将Trap告警信息从Trap告警入库存储队列中取出,判断是清除告警还是产生告警;如果是清除告警则更新Trap告警入库存储队列,如果是产生告警则新产生一条告警插入Trap告警入库存储队列中。

【技术特征摘要】
1.一种基于简单网络管理协议识别所有厂商Trap及处理的方法,其特征在于,设定一个Trap原始报文的自定义解析模板,设定一个Trap原始报文存储队列和一个Trap告警入库存储队列,所述方法至少包括以下步骤:步骤S1、接收网络设备上报的Trap原始报文,并将所述Trap原始报文装入Trap原始报文存储队列中;步骤S2、从Trap原始报文存储队列中同步读取Trap原始报文,并将Trap原始报文的参数与自定义解析模板中的参数进行对比判断;如果Trap原始报文的参数与自定义解析模版中的参数匹配,则根据自定义解析模板将读取的Trap原始报文解析成用户定义的告警信息,并将解析好的告警信息加入Trap告警入库存储队列中;步骤S2中解析Trap原始报文包括以下步骤:步骤S201,将获取的Trap原始报文的唯一标识属性列与自定义解析模板参数进行匹配,循环判断每个模板是否可用,若可用则进入步骤S202,若不可用则使用下一个自定义解析模板进行匹配步骤S201;步骤S202,将Trap原始报文信息与自定义解析模板的清除告警条件进行匹配,如果满足清除告警条件则进入步骤S203,否则进入步骤S204;步骤S203,将Trap原始报文解析成告警信息,并将其加入Trap告警入库存储队列中,进入步骤S205;步骤S204,如果Trap原始报文与清除告警条件不能够匹配,则判断是否匹配告警条件,如果匹配告警条件则进如步骤S203,如果不匹配告警条件,则直接进入步骤S205;步骤S205、将Trap原始报文存入Trap原始报文存储队列;步骤S3、将Trap告警信息从Trap告警入库存储队列中取出,判断是清除告警还是产生告警;如果是清除告警则更新Trap告警入库存储队列,如果是产生告警则新产生一条告警插入Trap告警入库存储队列中。2.根据权利要求1所述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其特征在于:Trap原始报文存储队列为先进先出队列形式。3.根据权利要求1所述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其特征在于:所述自定义解析模板包括规则名、规则描述、属性类型、特定类型、企业Oid、告警等级、告警消息、唯一标识属性列、匹配告警条件、清除告警条件。4.根据权利要求1所述的基于简单网络管理协议识别所有厂商Trap及处理的方法,其特征在于:步骤S1和步骤S2具体包括以下步骤:步骤S101、网络设备以Trap报文形式将故障发给网络管理系统;步骤S102、把Trap报文装入Trap原始报文存储队列中;步骤S103、将Trap原始报文存储队列中的Trap原始报文取出;步骤S104、根据取出的Trap原始报文信息查找网络设备库中是否存在该网络设备,若存在则进入步骤S105、...

【专利技术属性】
技术研发人员:张翔
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:

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

1