专利名称::告警/事件信息的处理方法和装置的制作方法
技术领域:
:本发明实施例涉及数据通信领域,尤其是一种告警/事件信息的处理方法和装置。
背景技术:
:网络配置(networkconHguration,NETCONF)是互联网工程任务组(TheInternetEngineeringTaskForce,IETF)操作管理领域成立的NETCONF工作纟且制定的一种基于可扩展才示i己i吾言(extensibleMarkupLanguage,XML)的用于网络设备配置管理的协议,用于提供网络设备的配置安装、维护和删除机制。NETCONF使用XML数据封装配置数据,其协议操作是承载在简单的远程过程调用(RemoteProcessCall,RPC)层上的。如图1所示,为现有技术的NETCONF协议的结构,可以分成四层1、传输层协议(TransportProtocol)在client和server间提供了通信路径,NETCONF可以基于多种传输层协议,如BEEP、SSH、SSL、console等2、RPC层提供了简单的,独立于传输的RPC机制。3、操作(Operations)层定义了PRC调用的基于XML的基本的操作集。4、内容(Content)层没有被定义。如图2所示,为现有技术使用NETCONF协议发送通知(Notification)信息的流程图。路径语言(XMLPathLanguageXML,XPath)中如果路径以斜线/开始,那么该路径就表示到一个元素的绝对路径。例如对于如下XML文件<AAA〉〈BBB/〉<CCC/〉<BBB/><BBB/〉〈DDD〉<BBB/〉〈/DDD〉〈CCC/〉〈/AAA〉则Xpath:/AAA/DDD/BBB,就表示选择AAA的子元素DDD的所有子元素。现有的基于NETC0NF协议提供异步通知信息服务的机制,包括设备支持这种服务需要的能力操作。现有利用NETCONF发送notification的格式举例如下<xmlversion=〃l.0〃encoding=〃UTF-8〃?〉Notificationxmlns=〃urn:ietf:params:xml:ns:netconf:notification:1.0〃〉<dataxmlns="http://example.com/event/1.0"〉<severity〉notice</severity>〈eventClasses〉<configuration/>〈audit/></eventClasses><sequenceNumber>2</sequenceNumber〉〈dateAndTime〉2000-01-12T12:13:14Z</dateAndTime〉<user〉FredFlinstone〈/user〉〈operation〉〈edit-config>〈target〉〈running/></taxget>〈edit-config〉<topxmlns="http://example.com/sche腿/1.2/config"〉〈interfaces〉〈interface〉<name〉EthernetO/0〈/name〉〈mtu〉150(K/mtu〉〈/interface〉〈/interfaces〉</top〉〈/edit-config〉〈/operation〉〈/event〉</notification〉如图3所示,为现有技术的Notification的数据结构示意图,现有NETCONF协议没有对notification中的内容进行具体定义,其中只包含一个可以为任意类型的data元素,这个data元素中,可以填写任何类型的数据,数据的数量也没有限制,XMLSchema如下〈!--<Event〉operation—〉〈xs:complexTypename二〃NotificationType"〉〈xs:sequence>〈xs:elementname二"datgL〃type二〃netconf:datalnlineType7〉〈/xs:sequence〉〈/xs:complexType〉〈xs:elementname二〃notification〃type二〃NotificationType7〉但是发明人在实现本发明的过程中发现,这种notification的数据模型没有抽象,公共数据未进行总结,会影响互通性,例如网络管理系统A,需要从notification中获取元素EventNatne作为在网管上进行告警/事件查询的条件,而i殳备B在noUncaUon中不上报EventName,而是以其它方式标识告警/事件,这样在A处理B上报的数据时,由于关键字段缺失而可能产生问题。现有的notification采用引起告警/事件的操作(例如:edit-config)及其元素(例如interface等)来描述告警/事件对象,例如〈oper已tion〉〈edit-config〉〈target〉〈rurming/〉〈/target〉〈edit-config〉〈topxmlns二"http:〃example.com/schema/1.2/config"〉〈interfaces〉<interface〉〈name〉EthernetO/0〈/name〉〈mtu〉1500〈/mtu〉〈/interf已ce〉〈/interfaces〉〈/top〉〈/edit-config〉〈/operation〉因此为标识EthernetO/0而引入了过多的XML标签,使一个notification数据包加大,影响数据传输效率。
发明内容本发明实施例提供了一种告警/事件信息的处理方法和装置,以实现数据互通,并且减少XML标签,提高数据在网络上传输效率。本发明实施例提供了一种告警/事件信息的处理方法,包括将接收到的包括统一归类的告警/事件信息的通知信息进行解析;得到统一归类的告警/事件信息。本发明实施例还提供了一种告警/事件信息的处理装置,包括解析模块,用于将接收到的包括统一归类的告警/事件信息的通知信息进行解析;处理模块,用于得到统一归类的告警/事件信息。因此,本发明实施例告警/事件信息的处理方法和装置实现了数据的互通,并且减少了XML标签,提高了数据在网络上传输效率。图1为现有技术的NETCONF协议的结构;图2为现有技术使用NETCONF协议发送通知信息的流程图3为现有技术的Notification的数据结构示意图4为本发明实施例告警/事件信息的处理方法的流程图5为本发明实施例告警/事件信息的处理方法的数据结构示意图。具体实施例方式下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。如图4所示,为本发明实施例告警/事件信息的处理方法的流程图,具体包括步骤101,将接收到的包括统一归类的告警/事件信息的通知信息进行解析;步骤102,得到统一归类的告警/事件信息。如表l所示,为本发明实施例告警/事件信息的处理方法中一个最佳的实施方法中的通知信息中包括的告警/事件信息的具体内容:表l<table>complextableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>从表中可以看出,告警/事件信息中包括告警/事件定位信息、告警/事件发生时间信息、告警/事件序号信息、告警/事件名称信息、告警/事件级别信息、告警/事件类型信息和告警/事件原因信息,这些信息是必须有的,并且告警/事件定位信息利用可扩展标记语言标签EventLocation承载,告警/事件发生时间信息利用可扩展标记语言标签TimeStamps承载,告警/事件序号信息利用可扩展标记语言标签SequenceNumber承载,告警/事件名称信息利用可扩展标记语言标签EventName承载,告警/事件级别信息利用可扩展标记语言标签EventSeverity承载,告警/事件类型信息利用可扩展标记语言标签EventType承载,告警/事件原因信息利用可扩展标记语言标签EventCause承载。而告警/事件说明信息和告警/事件附加信息可以选的,告警/事件说明信息利用可扩展标记语言标签SpecificProblems承载,告警/事件附加信息利用可扩展标记语言标签AdditionalText承载。该表1只是告警/事件信息分类中的一个最佳实施方式,但是并不意味着必须进行这样的划分,例如将上述必选的告警/事件定位信息、告警/事件发生时间信息、告警/事件序号信息、告警/事件名称信息、告警/事件级别信息、告警/事件类型信息或告警/事件原因信息中的一项或者几项设定为可选的信息,将可选的告警/事件说明信息和告警/事件附加信息设定为必选信息。另外去除几项必选或者可选信息也是可以的。因为本发明实施例对告警/事件信息进行了统一归类,所以比现有的未分类的情况下的处理效率高,上述的分类方法是优选的分类方法,即使只分一类也是可以的。其中,告警/事件级别信息中的告警/事件级别分为紧急(Critical)、重要(Major)、次要(Minor)、普通(Warning)和事件(Event)。告警/事件类型信息可以包括但不卩艮于Communications、Environmental、Equipmentalarm、ProcessingErrorSoftware/Process和QoSalarm。告警/事件定位信息可有多个;告警/事件说明信息可以包含修复建议。而告警/事件定位信息设置有path—indicator属性,该告警/事件定位信息用XPath表达因此这些告警/事件信息便于数据互通、提取,同时由于保留了任意类型的data标签,保留了原有的灵活性。如图5所示,为本发明实施例告警/事件信息的处理方法的数据结构示意图,通知信息(notification)中的告警/事件信息标签包括TimeStamps、SequenceNumber、EventName、EventSeverity、EventType、EventLocation、EventCause、SpecificProblems和AdditionalText。举例Schema如下<"xmlversion=〃l.0〃encoding二〃UTF-8〃7〉<!—editedwithXMLSPYv2004rel.2U(http://www.xmlspy.com)byhuawei(huawei)—〉〈xs:schematargetNamespace二"http://huawei.com/common/hwnotification"xmlns:xs="http://www.w3.org/2001/XMLSchema"xmlns=〃http://huawei.com/common/hwnotification"elementFormDefault="qualified"attributeFormDefault=〃unqualified"><xs:importnamespace=〃urn:ietf:params:xml:ns:netconf:notification:1.0〃schemaLocation二"../project/X亂/netconf/xsd/NC-Notification.xsd7〉〈!一TypeDefination—〉〈xs:simpleTypename=〃EventSeverityType〃〉〈xs:restrictionbase二〃xs:string〃〉〈xs:enumerationvalue二"Ct:ricar7〉〈xs:enumerationvalue二〃Major7〉<xs:enumerationvalue="Minor〃/〉〈xs:enumerationvalue=〃Warning7〉</xs:restriction〉〈/xs:simpleType〉<!—EventTypeDefinitions—〉〈xs:simpleTypename二〃EventTypeDef〃>〈xs:restrictionbase二〃xs:string〃〉〈xsenumerationvalue=〃Communicationsalarm〃/〉〈xs:enumerationvalue=〃Environmentalalarm7〉<xs:enumerationvalue=〃Equipmentalarm7〉〈xs:enumerationvalue二〃ProcessingErroralarm7〉〈xs:enumerationvalue=〃Software/Processalarm7〉〈xs:enumerationvalue="QoSalarmV〉〈/xs:restriction)</xs:simpleType>〈xs:elementname^'HW-notification"〉〈xs:annotation)〈xs:doc函entation〉Extendnotificationwithcommonelements〈/xs:doc画entation〉</xs:armotation〉〈xs:complexType〉〈xsrsequence〉〈xs:elementname="TimeStamps"〈xs:complexType〉<formula>formulaseeoriginaldocumentpage12</formula>在本实施例中,使用EventName来标识故障原因,EventLocation标识告警/事件定位信息。一个实际4妻口linkdown的notification的XML文4牛^口下<formula>formulaseeoriginaldocumentpage12</formula>xmlns:xsi="http:〃www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http:〃huawei.com/common/hwnotification..\project\XML\netconf\xsd\HW_notification.xsd">〈ncnt:data〉〈HW-notification〉〈TimeStamps〉2007-01-12T03:40:00〈/TimeStamps>〈SequenceNumber>123〈/SequenceNumber><EventName〉LinkDown</EventName〉<EventSeverity〉Major</EventSeverity〉〈EventType〉Communicationsalarm〈/EventType〉〈EventLocationpath—indicator=7/ifTable/interface/ifDescr=,EthO/1'7><EventCause〉portdown〈/EventCause〉〈SpecificProblems〉weneedmoreexam〈/SpecificProblems〉〈AdditionalText〉thisisusedtoaddmorecomments〈/AdditionalText〉</HW-notification></ncnt:data〉</ncnt:notification>其中,EventName描述了一个告警/事件,告警/事件名称为Linkdown,使用EventLocation的path-indicator属性来标识发生告警/事件的位置为以太接口Eth0/1/1,因此使用XPath标识告警/事件定位的方式,节省了XML标签,减少了数据包的长度,提高了了数据传输效率。例如,使用现有技术的方法,在描述该告警/事件定位信息需要使用如下XML描述〈ifTable〉<interfaceiflndex=〃l〃〉〈ifDescr〉EthO/K/ifDescr〉〈ifSpeed〉100〈/ifSpeed〉〈ifType〉EthernetX/ifType〉<ifAdminStatus>true</ifAdminStatus〉</interface)〈/ifTable〉而使用本发明实施例告警/事件信息的处理方法则利用如下语句描述告警/事件定位信息<EventLocationpath—indicator二〃〃ifTable/interface/ifDescr二'Eth0/1'〃/〉将忽略现有技术方式中携带的以下部分〈ifSpeed〉100〈/ifSpeed〉〈ifType〉Ethernet〈/ifType><ifAdminStatus〉true</ifAdminStatus〉本发明实施例使用的方法告警/事件信息的处理方法占用70个字节,而现有技术的方法占用89个字节,因此本发明实施例的数据量比现有技术的数据量减少了21%。本发明实施例告警/事件信息的处理装置包括解析模块,用于将接收到的包括统一归类的告警/事件信息的通知信息进行解析;处理模块,用于得到统一归类的告警/事件信息。另夕卜在通过EventLocation标签的path-indicator获得相应XPath后,可以直接使用该XPath查询其他告警/事件信息,在查询时不需要再构造XPath,可有效提高程序的处理效率。因此,本发明实施例告警/事件信息的处理方法和装置实现了数据的互通,并且减少了XML标签,提高了数据在网络上传输效率。并且本发明实施例的方法不仅可以用在NETC0NF做网络配置用,也可以在其他方面的状态监控中使用。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、R鹿、磁碟或者光盘等各种可以存储程序代码的介质。最后所应说明的是,以上实施例仅用以说明本发明实施例的技术方案而非限制,尽管参照较佳实施例对本发明实施例进行了详细说明,本领域的普通技术人员应当理解,可以对本发明实施例的技术方案进行修改或者等同替换,而不脱离本发明实施例技术方案的精神和范围。权利要求1、一种告警/事件信息的处理方法,其特征在于包括将接收到的包括统一归类的告警/事件信息的通知信息进行解析;得到统一归类的告警/事件信息。2、根据权利要求1所述的告警/事件信息的处理方法,其特征在于所述告警/事件信息包括告警/事件定位信息。3、根据权利要求1所述的告警/事件信息的处理方法,其特征在于所述告警/事件定位信息利用可扩展标记语言标签EventLocation承载。4、根据权利要求l或2所述的告警/事件信息的处理方法,其特征在于所述告警/事件定位信息设置有path_indicator属性,所述告警/事件定位信息用可扩展标记语言路径语言表达。5、根据权利要求l或2所述的告警/事件信息的处理方法,其特征在于所述告警/事件信息还包括告警/事件发生时间信息、告警/事件序号信息、告警/事件名称信息、告警/事件级别信息、告警/事件类型信息和告警/事件原因信息中的至少一个。6、根据权利要求5所述的告警/事件信息的处理方法,其特征在于所述告警/事件发生时间信息利用可扩展标记语言标签TimeStamps承载,告警/事件序号信息利用可扩展标记语言标签SequenceNumber承载,告警/事件名称信息利用可扩展标记语言标签EventName承载,告警/事件级别信息利用可扩展标记语言标签EventSeverity承载,告警/事件类型信息利用可扩展标记语言标签EventType承载,告警/事件原因信息利用可扩展标记语言标签EventCause承载。7、根据权利要求5或6所述的告警/事件信息的处理方法,其特征在于所述告警/事件信息还包括告警/事件说明信息和告警/事件附加信息中的至少一个。8、根据权利要求7所述的告警/事件信息的处理方法,其特征在于所述告警/事件说明信息利用可扩展标记语言标签SpecificProblems承载,告警/事件附加信息利用可扩展标记语言标签AdditionalText承载。9、根据权利要求1所述的告警/事件信息的处理方法,其特征在于该告警/事件信息的处理方法适用于网络配置和状态监控。10、一种告警/事件信息的处理装置,其特征在于包括解析模块,用于将接收到的包括统一归类的告警/事件信息的通知信息进行解析;处理模块,用于得到统一归类的告警/事件信息。全文摘要本发明实施例涉及一种告警/事件信息的处理方法,包括将接收到的包括统一归类的告警/事件信息的通知信息进行解析;得到统一归类的告警/事件信息。本发明实施例还涉及一种告警/事件信息的处理装置,包括解析模块,用于将接收到的包括统一归类的告警/事件信息的通知信息进行解析;处理模块,用于得到统一归类的告警/事件信息。因此,本发明实施例告警/事件信息的处理方法和装置实现了数据的互通,并且减少了XML标签,提高了数据在网络上传输效率。文档编号H04L12/24GK101355437SQ20071011949公开日2009年1月28日申请日期2007年7月25日优先权日2007年7月25日发明者纪晓峰,璐韩,马宇智申请人:华为技术有限公司