基于xml网元动态脚本信息进行业务信息快速校核的方法

文档序号:7985530阅读:183来源:国知局
专利名称:基于xml网元动态脚本信息进行业务信息快速校核的方法
技术领域
本发明涉及网络管理系统,具体涉及基于XML网元动态脚本信息进行业务信息快速校核的方法。
背景技术
随着各运营商对传输网业务安全和灾难预防管理要求的进一步加强,网络运营商要求网络管理系统能够提供快速的校核网管中业务配置信息和实际网络设备上的信息是否一致的功能。这一方面便于网络日常维护过程中及时发现问题,避免网络设备和网管上业务配置信息不一致造成的监控信息不准确或者新配置业务造成已运行电路业务中断的问题,另一方面也便于发生网络设备或者网管服务器灾难时能够及时准确的从另外一方获取正确的业务配置信息,进行全系统现场业务恢复。对于发现信息不一致的网元,可以直接根据网元动态信息脚本差异,选择设备脚本覆盖网管版本还是网管版本覆盖设备脚本。由于通信网络网管有多个层次,包括LCT,网元级图形网管,子网级图形网管和网络级综合图形网管等多种多样的网络设备监控和管理系统,各层系统都允许向网络设备配置业务信息,这样网络物理设备上的业务配置信息来源是多方面的,因此配置业务信息之前和网络设备业务信息校核是很必要的,否则很可能造成已运行业务的种种故障,导致不堪设想的后果。

发明内容
本发明所要解决的技术问题是解决快速的校核网管中业务配置信息和实际网络设备上的信息是否一致的问题。为了解决上述技术问题,本发明所采用的技术方案是提供一种基于XML网元动态脚本信息进行业务信息快速校核的方法,包括以下步骤
A10、根据不同的网络类型,将各网元的网元动态信息中的端口状态信息、保护环信息和交叉信号流描述信息定义为通用的网元动态信息脚本样式文件,所述网元动态信息脚本样式文件为XML格式;
A20、网管在配置或修改业务信息时,以所述网元动态信息脚本样式文件为模板,生成相应的网元动态信息脚本,通过下发所述网元动态信息脚本对相应的网元进行配置或修改,同时,在网管及网元的网元信息管理单元上分别保存相应的网元动态信息脚本;
A30、网管根据相应网元上的网元动态信息脚本与网管上保存的该网元的网元动态信息脚本是否一致,获得相应业务信息的校核结果; A40、显示校核结果呈现出的差异供操作用户决策。在上述方法中,保存相应的网元动态信息脚本还可以采用以下方式
A210、网管将所有网元的网元动态信息脚本分别压缩为相应的压缩脚本,同时分别计算每个所述压缩脚本的CRC值,所述压缩脚本和所述CRC值分别存储在网管上并与相应的网元编号一一对应;A220、网管根据网元编号将所述压缩脚本及所述CRC值一同发给相应网元的网元信息管理单元,相应网元的网元信息管理单元保存相应的所述压缩脚本及所述CRC值;
在步骤A30中,网管首先取回相应网元的网元动态信息压缩脚本的CRC值,并与网管上保存的相应CRC值进行比对,获得相应业务信息的校核结果。在上述方法中,在步骤A30中,如果网元上的网元动态信息压缩脚本的CRC值与网管上保存的相应CRC值不同,则取回网元上的网元动态信息压缩脚本,并解压缩。在上述方法中,步骤A30中还包括对某一端到端的业务信息进行校核,具体步骤为通过取回的该端到端业务所涉及的所有网元的动态信息脚本,反向计算成端到端电路业务信息,然后对端到端电路业务信息进行比对。在上述方法中,在步骤AlO中,
根据网络设备类型和业务模型的不同,完整地描述出网元中的动态业务信息对象,包括物理端口、逻辑端口、信号、信号流、保护环、各层交叉业务和交叉能力约束;
在动态脚本的各层交叉业务信息中增加端到端的属性关键字pathid,在每个网元上将用户侧作为电路起点,通过网络连接拓扑信息将相同Pathid标识的交叉业务信息拼接计算成端到端的业务信息。在上述方法中,在步骤A20中,不论业务信息是采用网络级、子网级还是网元级或者LCT进行业务配置,都需要生成相同格式的网元动态信息脚本。在上述方法中,在步骤A30中,根据网元动态信息中的cross信息中记录的 pathid,将相同pathid的信息结合网络拓扑的连接信息拼接成一条完成的端到端电路信肩、ο在上述方法中,在步骤A40中,当进行网元配置业务信息校核时,通过网元动态信息脚本的解压缩文本,采用文本比较工具自动和网管上保留的网元动态信息进行比对;当进行端到端业务信息校核时,采用端到端电路业务信息和网管记录的电路业务信息进行比对,通过文本比较区分出动态信息差异,呈现给用户。本发明,通过设计能够和业务信息双向可逆的XML的网元动态信息脚本,将包括业务信息在内的网元动态信息存放于网络设备节点中,提供基于网元级或端到端业务级的业务信息快速校核,可以大大提高网络灾难的预防,增强网络的安全性和可维护性,且维护成本很低。


图1为本发明的流程图。
具体实施例方式下面结合附图对本发明作出详细的说明。如图1所示,本发明提供的基于XML网元动态脚本信息进行业务信息快速校核的方法包括以下步骤
A10、定义通用的网元动态信息脚本样式文件,将网元动态信息中的端口状态信息、保护环信息和交叉信号流描述信息设计成样式文件。通用的网元动态信息脚本样式文件为 XML格式的XSD文件,该样式文件对于不同的网络模型可以采用不同的格式,但是需要保证如下两点
(1)网元动态信息脚本对于描述网元业务信息是充分的。网元动态信息需要根据网络设备类型和业务模型的不同,完整地描述出网元中的动态业务信息对象,如物理端口,逻辑端口,信号,信号流,保护环,各层交叉业务和交叉能力约束等对象的动态信息。(2)网元动态信息与端到端业务信息之间是双向可逆的。在动态脚本的各层交叉业务信息中增加了 pathid这个端到端的属性关键字, 这样就可以在每个网元上将用户侧(UNI)作为电路起点,通过网络连接拓扑信息将相同 pathid标识的交叉业务信息拼接计算成端到端的业务信息。例如SDH网络中网元动态信息脚本样式文件如下 -<xsschema
-<xssimpleType name=〃port_level〃> -<xsannotation)
<xs: documentation)物理端□层次 </xs: documentation) </xs: annotation)
<xs:restriction base=〃xs:string〃 /> 〈/xs:simpleType> -<xs:simpleType name=〃ts_status〃> -<xs: annotation)
<xs:documentation)逻辑子端口状态,占用,空闲,共享,锁定等〈/ xsdocumentation)
</xsannotation)
<xs:restriction base=〃xsstring〃 /> 〈/xs:simpleType> -<xs:simpleType name=〃cross_status〃> -<xs: annotation)
<xs:documentation)交叉状态,枚举:工作或保护〈/xs:documentation〉 </xsannotation)
<xs:restriction base=〃xs:string〃 /> 〈/xs:simpleType> -<xs:simpleType name=〃port_tstype〃> <xs:restriction base=〃xs:byte〃 /> 〈/xs:simpleType> -<xs:simpleType name=〃phy-portno〃> -<xs: annotation)
<xs:documentation)物理端口号,表示物理设备各层端口的编号〈/ xsdocumentation)
</xsannotation)
<xs:restriction base=〃xsint〃 /></xs:simpleType> -<xssimpleType name=〃direction〃> -<xs: annotation)
<xs:documentation〉枚举:单向,双向 </xs:documentation) </xs: annotation)
<xs:restriction base=〃xs:ENTITIES〃 /> 〈/xs:simpleType> -<xs:simpleType name=〃ringtype〃> -<xs: annotation)
<xs: documentation)枚举保护环类型;通道环,服用段环,1+1环,1 1环等〈/ xsdocumentation)
</xsannotation)
<xs:restriction base=〃xs:byte〃 /> 〈/xs:simpleType> -<xs:simpleType name=〃netype〃> -<xs: annotation)
<xs: documentation)网兀类型 </xs: documentation) </xs: annotation)
<xs:restriction base=〃xs:int〃 /> 〈/xs:simpleType> -<xs:complexType name=〃sign〃> -<xs: annotation)
<xs: documentation)信号描述,对应不同网络设备代表不同意义〈/ xsdocumentation)
</xsannotation) -<xs:all>
〈xs:element name=〃ts〃 type=〃logical_sign〃 /> </xs:all>
<xs: attribute name=〃slot_adress〃 type=〃xs:int〃 /> 〈xs: attribute name=〃phy-portno〃 type=〃phy-portno〃 use=〃required〃 /> 〈xs: attribute name=〃ts_type〃 type=〃port_tstype〃 /> </xs:complexType> -〈xs:element name=〃phy-port〃> -<xs: annotation)
<xs: documentation)物理端口,表示物理设备各层端口〈/xs documentation) </xsannotation) -<xscomplexType>
〈xsattribute name=〃level〃 type=〃port_level〃 use=〃required〃 /> 〈xs: attribute name=〃no〃 type=〃phy-portno〃 use=〃required〃 /><xsattribute name=〃ts_class〃 type=〃port_tstype〃 use=〃required〃 /> <xs: attribute name=〃status〃 type=〃ts_status〃 use=〃required〃 /> </xs:complexType> </xs:element> -〈xs:element name="signflow"> -<xs: annotation)
<xs: documentation)信号流描述 </xs: documentation) </xs: annotation) -<xs:complexType> -<xs:all>
〈xs:element name=〃source〃 type=〃sign〃 /> 〈xs:element name=〃sink〃 type=〃sign〃 /> </xs:all>
〈xs:attribute name=〃direction〃 type=〃direction〃 use=〃required〃 /> </xs:complexType> </xs:element> -〈xs:element name=〃cross〃> -<xs: annotation)
<xs: documentation)网兀中的交叉信息 </xs: documentation) </xs: annotation) -<xs:complexType> -〈xs:sequence max0ccurs=〃4〃> 〈xs:element ref="signflow" /> 〈/xs:sequence)
<xs:attribute name=〃pathid〃 type=〃xs:string〃 /> -〈xs:attribute name=〃type〃 type=〃xs:int〃 use=〃required〃> -<xs: annotation)
<xs: documentation)枚举PC,SPC, SC</xs: documentation)
</xs: annotation)
</xs:attribute>
<xs:attribute name=〃layer〃 type=〃xs:int〃 use=〃required〃 /> <xs: attribute name=//status// type=//cross-status// /> 〈xs:attribute name=〃hop〃 type=〃xs:int〃 /> </xs:complexType> </xs:element> -〈xs:element name=〃ring〃> -<xs: annotation)
<xs: documentation)保护环信息 </xs: documentation) </xs: annotation)
8〈xs::complexType>〈xs::attributename=//.ι// , // , // // · 1// /V :id type= xs:string use= required />〈xs::attributename=",type,, type=//ringtype// use=//required// />〈xs::attributename=:〃workport〃 type=〃phy-portno〃 use=〃required〈xs::attributename=:〃protport〃 type=〃phy-portno〃 use=〃required〈xs::attributename=:〃nodenum〃 type=〃xs:byte〃 />〈xs::attributename=:〃nodeno〃 type=〃xs:byte〃 />〈xs::attributename=:"wtr" type="xs:byte" />〈xs::attributename=:〃offtime〃 type=〃xs:byte〃 />
</xscomplexType> </xs:element> -<xscomplexType name=〃logical_sign〃> -<xs: annotation)
<xs: documentation)逻辑信号,通过逻辑子端 Π描述 </xs documentation) </xsannotation)
〈xs:attribute name=〃H_ts〃 type=〃xs:int〃 use=〃required〃 /> 〈xs:attribute name=〃M_ts〃 type=〃xs:int〃 /> 〈xs:attribute name=〃L_ts〃 type=〃xs:int〃 /> </xs:complexType> -〈xs:element name=〃ne〃> -<xs: annotation)
<xs: documentation)网元交叉业务相关的云力态信息〈/xs documentation〉 </xsannotation) -<xscomplexType>
-〈xs:sequence maxOccurs=〃unbounded〃> 〈xs:element ref=〃cross〃 /> 〈xs:element ref=〃ring〃 /> 〈xs:element ref=〃phy-port〃 /> 〈/xs:sequence)
-〈xs:attribute name=〃id〃 type=〃xs:string〃 use=〃required〃> -<xs: annotation)
<xs: documentation)网兀标识关键字 </xs: documentation)
</xs: annotation)
</xs:attribute>
〈xs: attribute name=//type// type=//netype// use=//required// /> -<xs: attribute name=//Hcapacity// type=〃xs: int〃 use=〃required〃> -<xs: annotation)
<xs: documentation)高阶交叉會邑力 </xs: documentation) </xs: annotation)
9</xs:attribute> -<xs attribute name=//Lcapacity// type=〃xs int〃> -<xs: annotation)
<xs: documentation)低阶交叉會邑力 </xs: documentation)
</xs: annotation)
</xs:attribute>
</xs:complexType>
</xs:element>
〈/xs:schema>
步骤A20、网管在配置或修改业务信息时,以所述网元动态信息脚本样式文件为模板, 生成相应的网元动态信息脚本,通过下发所述网元动态信息脚本对相应的网元进行配置或修改,同时,在网管及网元的网元信息管理单元上分别保存相应的网元动态信息脚本。不论业务信息是采用网络级、子网级还是网元级或者是通过LCT进行配置或修改,都需要生成相同格式的网元动态信息脚本。对于交叉业务信息也要根据具体的交叉业务信息写成相应的网元动态信息脚本样式文件。例如根据步骤AlO中所举例的SDH网元动态信息脚本样式文件,生成一个SDH网元的网元动态信息的简单实例如下
-<ne xmlns:xsi=〃http://www.w3.org/2001/XMLSchema_instance〃 xsi:noNamespaceSchemaLocation=〃 网兀 动态信息-网兀 1· xml〃 type=〃l〃 id=〃sdh_fiberhome_001〃 Lcapacity=〃16〃 Hcapacity=〃256〃>
-〈cross layer=〃2〃 type=〃l〃 status=〃work〃 hop=〃0〃 pathid=〃path_001〃> -<signflow direction=//bidirection^) -〈source slot_adress=〃5〃 phy-portno=〃l〃 ts_type=〃0〃> <ts H-ts="l" M_ts="0" L_ts="0〃 /> </source>
-〈sink slot_adress=〃6〃 phy-portno=〃2〃 ts_type=〃0〃> <ts H-ts="l" M_ts="0" L_ts="0〃 /> 〈/sink〉 </signflow> </cross>
/. 1 ^ r< ,// ,” f\ ”1// I- //1/Z1//ι,
<ring id= String type= 0 nodenum= 5 nodeno= 1 workport= 1 protport=〃2〃 wtr=〃10〃 offtime=〃100〃 />
<phy-port status=〃String〃 ts_class=〃127〃 no=〃0〃 level=〃String〃 />
</ne>
步骤A30、网管根据相应网元上的网元动态信息脚本与网管上保存的该网元的网元动态信息脚本是否一致,获得相应业务信息的校核结果。步骤A40、显示校核结果呈现出的差异供操作用户决策。为了提高效率,步骤A20中,保存相应的网元动态信息脚本还可以釆用以下方式 A210、网管将所有网元的网元动态信息脚本分别压缩为相应的压缩脚本,同时分别计算每个所述压缩脚本的CRC值,所述压缩脚本和所述CRC值分别存储在网管上并与相应的
网元编号一一对应;
A220、激活网元业务信息时,网管根据网元编号将所述压缩脚本及所述CRC值一同发给相应网元的网元信息管理单元,相应网元的网元信息管理单元保存相应的所述压缩脚本及所述CRC值;
在步骤A30中,网管首先取回相应网元的网元动态信息压缩脚本的CRC值,并与网管上保存的相应CRC值进行比对,获得相应业务信息的校核结果。如果网元上的网元动态信息压缩脚本的CRC值与网管上保存的相应CRC值不同, 则取回网元上的网元动态信息压缩脚本,并解压缩。步骤A30中还包括对某一端到端的业务信息进行校核,通过取回的该端到端业务所涉及的所有网元的动态信息脚本,反向计算成端到端电路业务信息,然后对端到端电路业务信息进行比对。具体步骤为根据网元动态信息中cross信息中记录的pathid,将相同pathid的信息结合网络拓扑的连接信息拼接成一条完成的端到端电路信息。在步骤A30中,通过网元动态信息脚本的解压缩文本,采用文本比较工具自动和网管上保留的网元动态信息进行比对;当进行端到端业务信息校核时,采用端到端电路业务信息和网管记录的电路业务信息进行比对,通过文本比较区分出动态信息差异。本发明,通过设计能够和业务信息双向可逆的XML的网元动态信息脚本,将包括业务信息在内的网元动态信息存放于网络设备节点中,提供基于网元级或端到端业务级的业务信息快速校核,可以大大提高网络灾难的预防,增强网络的安全性和可维护性,且维护成本很低。以上所述,仅是本发明的内容说明和介绍,本发明所主张的权利范围并不局限于此。本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.基于XML网元动态脚本信息进行业务信息快速校核的方法,其特征在于,包括以下步骤A10、根据不同的网络类型,将各网元的网元动态信息中的端口状态信息、保护环信息和交叉信号流描述信息定义为通用的网元动态信息脚本样式文件,所述网元动态信息脚本样式文件为XML格式;A20、网管在配置或修改业务信息时,以所述网元动态信息脚本样式文件为模板,生成相应的网元动态信息脚本,通过下发所述网元动态信息脚本对相应的网元进行配置或修改,同时,在网管及网元的网元信息管理单元上分别保存相应的网元动态信息脚本;A30、网管根据相应网元上的网元动态信息脚本与网管上保存的该网元的网元动态信息脚本是否一致,获得相应业务信息的校核结果;A40、显示校核结果呈现出的差异供操作用户决策。
2.如权利要求1所述的基于XML网元动态脚本信息进行业务信息快速校核的方法,其特征在于,步骤A20中,保存相应的网元动态信息脚本还可以采用以下方式A210、网管将所有网元的网元动态信息脚本分别压缩为相应的压缩脚本,同时分别计算每个所述压缩脚本的CRC值,所述压缩脚本和所述CRC值分别存储在网管上并与相应的网元编号一一对应;A220、网管根据网元编号将所述压缩脚本及所述CRC值一同发给相应网元的网元信息管理单元,相应网元的网元信息管理单元保存相应的所述压缩脚本及所述CRC值;在步骤A30中,网管首先取回相应网元的网元动态信息压缩脚本的CRC值,并与网管上保存的相应CRC值进行比对,获得相应业务信息的校核结果。
3.如权利要求2所述的基于XML网元动态脚本信息进行业务信息快速校核的方法,其特征在于,在步骤A30中,如果网元上的网元动态信息压缩脚本的CRC值与网管上保存的相应CRC值不同,则取回网元上的网元动态信息压缩脚本,并解压缩。
4.如权利要求1所述的基于XML网元动态脚本信息进行业务信息快速校核的方法,其特征在于,步骤A30中还包括对某一端到端的业务信息进行校核,具体步骤为通过取回的该端到端业务所涉及的所有网元的动态信息脚本,反向计算成端到端电路业务信息,然后对端到端电路业务信息进行比对。
5.如权利要求1所述的基于XML网元动态脚本信息进行业务信息快速校核的方法,其特征在于,在步骤AlO中,根据网络设备类型和业务模型的不同,完整地描述出网元中的动态业务信息对象,包括物理端口、逻辑端口、信号、信号流、保护环、各层交叉业务和交叉能力约束;在动态脚本的各层交叉业务信息中增加端到端的属性关键字pathid,在每个网元上将用户侧作为电路起点,通过网络连接拓扑信息将相同Pathid标识的交叉业务信息拼接计算成端到端的业务信息。
6.如权利要求1所述的基于XML网元动态脚本信息进行业务信息快速校核的方法,其特征在于,在步骤A20中,不论业务信息是采用网络级、子网级还是网元级或者LCT进行业务配置,都需要生成相同格式的网元动态信息脚本。
7.如权利要求4所述的基于XML网元动态脚本信息进行业务信息快速校核的方法,其特征在于,在步骤A30中,根据网元动态信息中的cross信息中记录的pathid,将相同 pathid的信息结合网络拓扑的连接信息拼接成一条完成的端到端电路信息。
8.如权利要求7所述的基于XML网元动态脚本信息进行业务信息快速校核的方法,其特征在于,在步骤A40中,当进行网元配置业务信息校核时,通过网元动态信息脚本的解压缩文本,采用文本比较工具自动和网管上保留的网元动态信息进行比对;当进行端到端业务信息校核时,采用端到端电路业务信息和网管记录的电路业务信息进行比对,通过文本比较区分出动态信息差异,呈现给用户。
全文摘要
本发明公开了一种基于XML网元动态脚本信息进行业务信息快速校核的方法,包括以下步骤A10、根据网络类型设计通用的网元动态信息脚本样式文件;A20、网管在配置或修改业务信息时,根据网元动态信息脚本样式文件生成相应的网元动态信息脚本,进行配置或修改,同时,在网管及网元的网元信息管理单元上分别保存;A30、网管根据相应网元上的网元动态信息脚本与网管上保存的该网元的网元动态信息脚本是否一致,获得相应业务信息的校核结果;A40、对校核结果进行文本比对。本发明,通过设计能够和业务信息双向可逆的XML的网元动态信息脚本,实现网元级或端到端业务级的业务信息快速校核,可以大大提高网络灾难的预防,增强网络的安全性和可维护性。
文档编号H04L12/24GK102412996SQ20111037800
公开日2012年4月11日 申请日期2011年11月24日 优先权日2011年11月24日
发明者白泽刚 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1