公开/公告号CN102412996A
专利类型发明专利
公开/公告日2012-04-11
原文格式PDF
申请/专利权人 烽火通信科技股份有限公司;
申请/专利号CN201110378007.3
发明设计人 白泽刚;
申请日2011-11-24
分类号H04L12/24(20060101);
代理机构北京捷诚信通专利事务所(普通合伙);
代理人魏殿绅;庞炳良
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号
入库时间 2023-12-18 04:59:56
法律状态公告日
法律状态信息
法律状态
2014-04-16
授权
授权
2012-05-23
实质审查的生效 IPC(主分类):H04L12/24 申请日:20111124
实质审查的生效
2012-04-11
公开
公开
技术领域
本发明涉及网络管理系统,具体涉及基于XML网元动态脚本信息进行业务信息快速校核的方法。
背景技术
随着各运营商对传输网业务安全和灾难预防管理要求的进一步加强,网络运营商要求网络管理系统能够提供快速的校核网管中业务配置信息和实际网络设备上的信息是否一致的功能。这一方面便于网络日常维护过程中及时发现问题,避免网络设备和网管上业务配置信息不一致造成的监控信息不准确或者新配置业务造成已运行电路业务中断的问题,另一方面也便于发生网络设备或者网管服务器灾难时能够及时准确的从另外一方获取正确的业务配置信息,进行全系统现场业务恢复。对于发现信息不一致的网元,可以直接根据网元动态信息脚本差异,选择设备脚本覆盖网管版本还是网管版本覆盖设备脚本。
由于通信网络网管有多个层次,包括LCT,网元级图形网管,子网级图形网管和网络级综合图形网管等多种多样的网络设备监控和管理系统,各层系统都允许向网络设备配置业务信息,这样网络物理设备上的业务配置信息来源是多方面的,因此配置业务信息之前和网络设备业务信息校核是很必要的,否则很可能造成已运行业务的种种故障,导致不堪设想的后果。
发明内容
本发明所要解决的技术问题是解决快速的校核网管中业务配置信息和实际网络设备上的信息是否一致的问题。
为了解决上述技术问题,本发明所采用的技术方案是提供一种基于XML网元动态脚本信息进行业务信息快速校核的方法,包括以下步骤:
A10、根据不同的网络类型,将各网元的网元动态信息中的端口状态信息、保护环信息和交叉信号流描述信息定义为通用的网元动态信息脚本样式文件,所述网元动态信息脚本样式文件为XML格式;
A20、网管在配置或修改业务信息时,以所述网元动态信息脚本样式文件为模板,生成相应的网元动态信息脚本,通过下发所述网元动态信息脚本对相应的网元进行配置或修改,同时,在网管及网元的网元信息管理单元上分别保存相应的网元动态信息脚本;
A30、网管根据相应网元上的网元动态信息脚本与网管上保存的该网元的网元动态信息脚本是否一致,获得相应业务信息的校核结果;
A40、显示校核结果呈现出的差异供操作用户决策。
在上述方法中,保存相应的网元动态信息脚本还可以采用以下方式:
A210、网管将所有网元的网元动态信息脚本分别压缩为相应的压缩脚本,同时分别计算每个所述压缩脚本的CRC值,所述压缩脚本和所述CRC值分别存储在网管上并与相应的网元编号一一对应;
A220、网管根据网元编号将所述压缩脚本及所述CRC值一同发给相应网元的网元信息管理单元,相应网元的网元信息管理单元保存相应的所述压缩脚本及所述CRC值;
在步骤A30中,网管首先取回相应网元的网元动态信息压缩脚本的CRC值,并与网管上保存的相应CRC值进行比对,获得相应业务信息的校核结果。
在上述方法中,在步骤A30中,如果网元上的网元动态信息压缩脚本的CRC值与网管上保存的相应CRC值不同,则取回网元上的网元动态信息压缩脚本,并解压缩。
在上述方法中,步骤A30中还包括对某一端到端的业务信息进行校核,具体步骤为:通过取回的该端到端业务所涉及的所有网元的动态信息脚本,反向计算成端到端电路业务信息,然后对端到端电路业务信息进行比对。
在上述方法中,在步骤A10中,
根据网络设备类型和业务模型的不同,完整地描述出网元中的动态业务信息对象,包括物理端口、逻辑端口、信号、信号流、保护环、各层交叉业务和交叉能力约束;
在动态脚本的各层交叉业务信息中增加端到端的属性关键字pathid,在每个网元上将用户侧作为电路起点,通过网络连接拓扑信息将相同pathid标识的交叉业务信息拼接计算成端到端的业务信息。
在上述方法中,在步骤A20中,不论业务信息是采用网络级、子网级还是网元级或者LCT进行业务配置,都需要生成相同格式的网元动态信息脚本。
在上述方法中,在步骤A30中,根据网元动态信息中的cross信息中记录的pathid,将相同pathid的信息结合网络拓扑的连接信息拼接成一条完成的端到端电路信息。
在上述方法中,在步骤A40中,当进行网元配置业务信息校核时,通过网元动态信息脚本的解压缩文本,采用文本比较工具自动和网管上保留的网元动态信息进行比对;当进行端到端业务信息校核时,采用端到端电路业务信息和网管记录的电路业务信息进行比对,通过文本比较区分出动态信息差异,呈现给用户。
本发明,通过设计能够和业务信息双向可逆的XML的网元动态信息脚本,将包括业务信息在内的网元动态信息存放于网络设备节点中,提供基于网元级或端到端业务级的业务信息快速校核,可以大大提高网络灾难的预防,增强网络的安全性和可维护性,且维护成本很低。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合附图对本发明作出详细的说明。
如图1所示,本发明提供的基于XML网元动态脚本信息进行业务信息快速校核的方法包括以下步骤:
A10、定义通用的网元动态信息脚本样式文件,将网元动态信息中的端口状态信息、保护环信息和交叉信号流描述信息设计成样式文件。通用的网元动态信息脚本样式文件为XML格式的XSD文件,该样式文件对于不同的网络模型可以采用不同的格式,但是需要保证如下两点:
(1)网元动态信息脚本对于描述网元业务信息是充分的。
网元动态信息需要根据网络设备类型和业务模型的不同,完整地描述出网元中的动态业务信息对象,如物理端口,逻辑端口,信号,信号流,保护环,各层交叉业务和交叉能力约束等对象的动态信息。
(2)网元动态信息与端到端业务信息之间是双向可逆的。
在动态脚本的各层交叉业务信息中增加了pathid这个端到端的属性关键字,这样就可以在每个网元上将用户侧(UNI)作为电路起点,通过网络连接拓扑信息将相同pathid标识的交叉业务信息拼接计算成端到端的业务信息。
例如:SDH网络中网元动态信息脚本样式文件如下:
- <xs:schema
- <xs:simpleType name="port-level">
- <xs:annotation>
<xs:documentation>物理端口层次</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string" />
</xs:simpleType>
- <xs:simpleType name="ts-status">
- <xs:annotation>
<xs:documentation>逻辑子端口状态,占用,空闲,共享,锁定等</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string" />
</xs:simpleType>
- <xs:simpleType name="cross-status">
- <xs:annotation>
<xs:documentation>交叉状态,枚举:工作或保护</xs:documentation>
</xs:annotation>
<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>物理端口号,表示物理设备各层端口的编号</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:int" />
</xs:simpleType>
- <xs:simpleType 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环等</xs:documentation>
</xs:annotation>
<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>信号描述,对应不同网络设备代表不同意义</xs:documentation>
</xs:annotation>
- <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>
</xs:annotation>
- <xs:complexType>
<xs:attribute name="level" type="port-level" use="required" />
<xs:attribute name="no" type="phy-portno" use="required" />
<xs:attribute 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 maxOccurs="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>
- <xs:complexType>
<xs:attribute name="id" type="xs:string" use="required" />
<xs:attribute name="type" type="ringtype" use="required" />
<xs:attribute name="workport" type="phy-portno" use="required" />
<xs:attribute name="protport" type="phy-portno" use="required" />
<xs:attribute name="nodenum" type="xs:byte" />
<xs:attribute name="nodeno" type="xs:byte" />
<xs:attribute name="wtr" type="xs:byte" />
<xs:attribute name="offtime" type="xs:byte" />
</xs:complexType>
</xs:element>
- <xs:complexType name="logical-sign">
- <xs:annotation>
<xs:documentation>逻辑信号,通过逻辑子端口描述</xs:documentation>
</xs:annotation>
<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>
</xs:annotation>
- <xs:complexType>
- <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>
</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进行配置或修改,都需要生成相同格式的网元动态信息脚本。对于交叉业务信息也要根据具体的交叉业务信息写成相应的网元动态信息脚本样式文件。
例如:根据步骤A10中所举例的SDH网元动态信息脚本样式文件,生成一个SDH网元的网元动态信息的简单实例如下:
- <ne xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="网元动态信息-网元1.xml" type="1" id="sdh-fiberhome-001" Lcapacity="16" Hcapacity="256">
- <cross layer="2" type="1" status="work" hop="0" pathid="path-001">
- <signflow direction="bidirection">
- <source slot-adress="5" phy-portno="1" ts-type="0">
<ts H-ts="1" M-ts="0" L-ts="0" />
</source>
- <sink slot-adress="6" phy-portno="2" ts-type="0">
<ts H-ts="1" M-ts="0" L-ts="0" />
</sink>
</signflow>
</cross>
<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的网元动态信息脚本,将包括业务信息在内的网元动态信息存放于网络设备节点中,提供基于网元级或端到端业务级的业务信息快速校核,可以大大提高网络灾难的预防,增强网络的安全性和可维护性,且维护成本很低。
以上所述,仅是本发明的内容说明和介绍,本发明所主张的权利范围并不局限于此。本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些改变和变形都应属于本发明所附的权利要求的保护范围。
机译: 用于管理用户的认证和授权并支持用户的系统,用于管理用户的认证和授权以访问多个网络的服务的方法,用于认证的控制器处理请求消息认证。选择搜索结果身份验证控制器的组合以对用户进行身份验证,并找出通往与dom有业务关系的dom的方法,该方法是授权控制器处理请求消息服务授权的地方,以及为身份验证和授权的控制器执行服务授权,以执行Tion和服务授权的身份验证,以保护用户的身份,并向国内dom u00ecnio用户身份验证的访问控制权限提供控制器的配置文件信息用户签名受限制,以实现快速的身份验证和授权,并仅以访问权限进行注册
机译: 用于通用分组无线业务系统的信息处理方法,涉及基于读取的指示对某些信息进行处理,其中处理包括确定与移动台相关的变量。
机译: 快速公路上与车辆有关的交通信息动态数据融合的方法,涉及基于数据融合结果验证,更改或禁用交通消息通道交通信号信息的输出