一种基于规格驱动的多版本网络管理方法

文档序号:7892903阅读:241来源:国知局
专利名称:一种基于规格驱动的多版本网络管理方法
技术领域
本发明涉及通讯领域,尤其涉及通讯设备网络管理领域。
背景技术
随着现代通信技术的飞速发展,运营商对通讯设备以及网络管理系统的要求也越来越多祥化。运营商的网络中存在的网元数量庞大,即使同一类型网元的数量也非常大, 少则几十个,多则上千个,由于分布地域不同等原因,这些网元使用的软件版本可能各不相同,有些支持旧的版本,而有些已经升级为新的版本,造成网元多版本在网络中共存。所以在网元管理系统中,经常会遇到网元升级以及多版本共存的问题。旧的版本已经部署在现场,新的版本同时需要支持。此时,新版网元的快速支持,网元多版本兼容,和数据库平滑升级都将是非常关键的问题。现有的做法是先把数据库里原来存在的旧的数据导出,然后根据新的版本的具体情况,调整原有数据库表格,或者为新的版本创建新的数据库表,以便同时兼容新旧两种版本。再根据变化的具体状况编写脚本,导入旧数据。此外,程序员必须对代码所有相关部分进行调整,分情况针对不同版本进行特殊处理。同时,当有新的数据需要写入数据库表时,现有技术的实现方式是在数据库与网络管理系统交互的过程中,如果数据库结构发送变化,需要调整原来接ロ的实现方式或者添加新的接ロ。这样会带来一系列的开发和测试工作量。以上方法要兼容网元的新旧版本,数据表需要重新调整,相关数据库调用代码也需要重新修改,所有相关业务流程代码,涉及到不同版本时需要特殊处理。这对开发以及测试人员来说都是一件非常困难和繁琐的事情,并且在这个过程中也很容易出问题,对整个系统的维护非常不利。专利号为200510086395. 2的中国发明专利公开了ー种网络管理中兼容代理不同版本的方法,在所述管理站记录所述管理代理上的各个版本号并定义不同版本号与其支持功能之间的映射表,所述管理站获取所述代理设备的版本号,及所述管理站根据所述代理设备的版本号的不同加载相应的功能点至映射表。该专利通过映射表对不同的版本网元加载不同的功能点,但是仍然是通过对管理站进行升级实现对新版本设备的管理,并且该发明仅仅支持功能点的映射,如果各个版本功能点的属性发生变化,则不能提供支持。

发明内容
本发明的目的在于解决网络中网元存在多种版本软件吋,需要调整数据库表并开发数据库表接ロ,程序员必须重写代码以支持多版本共存的问题,提供ー种在网络管理系统中,网元多版本快速支持的方法。一种基于规格驱动的多版本网络管理方法,应用于管理多版本网元的网络管理系统中,包括步骤步骤I、网元升级版本,生成规格文件;
步骤2、网络管理系统读入规格文件;步骤3、比较同一规格文件的不同版本,找出规格差异;步骤4、网络管理系统根据规格文件调整数据库表;步骤5、网络管理系统管理多版本网元,不同版本的网元按照各自的规格文件约束自己的行为。所述步骤I中规格文件包括规格索引文件和规格属性文件,所述的规格索引文件包括网元中的具体规格和版本信息,所述的规格属性文件包括网元具体规格的各项属性和版本信息。进ー步地,所述步骤4中同一规格文件是指同一规格属性文件,所述规格差异是指同一规格的不同版本间的属性差异。进ー步地,所述步骤4包括找出有规格差异的规格对应的数据库表,在原来的数据库表上扩充出新増加的属性,原来该表中记录数据保留不变。进ー步地,所述网络管理系统不改变原有的与数据库表的接ロ,通过原来的接ロ 来对数据库表进行操作,网管系统与数据库接ロ只需要简单的对数据库表的某一行进行操作,只要指定表名,属性名,就可以进行数据库表进行选定、删除和升级操作。本发明公开的ー种基于规格驱动的多版本网络管理方法,网元的配置、状态、功能,以及支持的告警,性能等均基于规格驱动,业务模型由规格定义,可以使编码人员专注于编码细节。如果新版本中需要添加新的属性,只需要根据规格直接扩充现有数据库表,如果減少了某个属性,则不对数据库表做任何处理。此外,网络管理统与数据库接ロ基于表接ロ 调用,表名和属性名不变,则原有代码不需要修改,大大減少了开发以及测试的工作量。通过本发明的方法可以做到网元多版本兼容,版本升级时,数据库平滑升级,业务模型和编码分离,网元升级过程中減少乃至于完全不需要新增接ロ。


图I为基于规格驱动的多版本网络管理方法流程图。
具体实施例方式下面结合附图和实施例对本发明技术方案做进ー步详细说明,以下实施例不构成对本发明的限定。本发明公开了ー种基于规格驱动的网元多版本管理方法,在网络管理系统中用规格文件来描述所有网管软件可管理的网元,包括网元的类型、功能、配置、状态、支持的管理属性、外观等。规格文件有两种,规格文件I为规格索引文件,用来定义某个网元下所包含的具体规格,以mo后缀结尾。规格文件2为规格属性文件,用来定义所述具体规格所包含的具体属性,对应到数据库表,以ts后缀结尾。用同名文件表示同一个规格文件,用不同的后缀 VO, Vl......表不不同的版本。有网元A,已经在网运行了一段时间,A网元的规格文件I为A. v0. mo。内容如下
<ObjectPersistSpace>
くSpec key="e" specId="A.V0">
<disp>
〈String val=MAR1.0.07>
</disp>
<attrTables>
<String val="NeAttr.V0"/>
<String val="NeStat.V0"/>
〈String val=MArpCfg.V07>
<String val="ArpStat.V0"/>
</attrTables>
</Spec>
</ObjectPersistSpace>可见A 网兀包含了 4 个具体规格 NeAttr. VO, NeStat. VO, ArpCfg. V0,和 ArpStat. V0,对应数据库四张数据库表,同时也说明了,这个类型的网元只支持对应的四种功能。对于每ー个具体规格,都对应ー个规格文件2,对于规格NeAttr. VO,其规格文件2为NeAttr. VO. ts,内容如下
<ObiectPersistSpace>
くSpec id=MNeAttr.V0M acl=M0M sh=Mcfg:NeAttrM>
<disp>
<String val=MNE Attributes"/〉
</disp>
くfield〉
<TableSpecField id=’’Fid” acl=’’0” type=MStringM>
<disp>〈String val=nFID7>
</disp>
くdefaultVal teid=MString" val=M7>
<param>
くKVAnyPair key=HIsKeyH>
<val tcid="Boolcan" val="truc"/>
</KVAnyPair>
</param>
</TableSpecField>
くTableSpecField id=MTimeZoneM acl="0" type="Long">
<disp>
くString val="Time Zone"/〉
</disp>
<dcfaultVal tcid=MLong" val="8"/>
<param>
<KV AnyPair key=,,Limit">
<val teid=MStringM val=M[-43200,46800]7> </KVAnyPair>
</param>
く/Table SpecField〉
<TableSpecField id="NtpServer" acl="0" type=MIpAddrM> <disp>
くString val="NTP Server Address"/>
</disp>
<defaultVal teid=MIpAddrM data=M07>
</TableSpecField>
</field></Spec>
</ObjectPersistSpace>NeAttr. VO. ts对应到数据库,将生成表格NeAttr,其中有3个属性Fid, TimeZone, NtpServer。这里同时说明了,这项配置支持TimeZone和NtpServer的配置功倉^:。现在需要对网元A升级,并且要求,网管同时支持新旧版本。如图I所示,基于规格驱动的网元多版本管理方法包括如下具体步骤步骤101、网元A升级版本,此时需要为网元A配置新的规格文件I和规格文件2, 其中规格文件I为A. vl. mo,内容如下
<ObiectPersistSpace>
<Spec key="e" specId="A.Vl">
<disp>
<String val=MAR2.0.07>
</disp>
<attrTables>
<String val=MNeAttr.VlM/>
<String val="NeStat.VO"/>
〈String val=MArpCfg.V07>
〈String val="ArpStat.VO"/> </attrTables>
</Spec>
</ObjectPersistSpace>其中新版本在NeAttr规格上做了改动,升级到了 NeAttr. Vl版本,其他属性不变。可见网元A在新版本中包含了 4个具体规格NeAttr. VI,NeStat. VO,ArpCfg. VO,和 ArpStat. VO,对应数据库四张数据库表,对于每ー个具体规格,都对应ー个规格文件2,对于规格NeAttr. VI,其规格文件2为NeAttr. VI. ts,内容如下
<ObiectPersistSpace>
くSpec id=MNeAttr.V0M acl=M0M sh=Mcfg:NeAttrM>
<disp>
<String val=MNE Attributes"/〉
</disp>
くfield〉
<TableSpecField id=MFidM acl=M0M type=MStringM>
<disp>
〈String val=MFID7>
</disp>
くdefaultVal teid=MStringM val=MM/>
<param>
<KVAnyPair key=MIsKeyM>
<val teid="Boolean" val="true"/> </KV Any Pair〉
</param>
〈/Table SpecField〉
<TableSpecField id="NtpServer" acl="0" type="IpAddr"> <disp>
〈String val=MNTP Server Address"/〉
</disp>
<defaultVal teid=MIpAddrM data=M07> </TableSpecField>
<TableSpecField id="PerMonAll" acl="0" type="Boolean"> <disp>
〈String val="Performance Monitor All"/〉
</disp><defaultVal teid="Boolean" val="true"/>
</T able SpecF ield>
</field>
</Spec>
</Obj ectPersistSpace〉NeAttr. VI. ts对应到数据库,依然是表格NeAttr,其中有3个属性Fid, NtpServer, PerMonAll NeAttr. Vl 与 NeAttr. VO 版本比较,NeAttr. Vl 多出了 一个属性 PerMonAll,少了一个属性TimeZone。即增加支持了 PerMonAll的配置功能,同时减少了对 TimeZone配置功能的支持。步骤102、网管系统读入网元A规格文件。步骤103、比较同一规格文件的不同版本,找出规格差异在本实施例中,NeAttr. Vl与NeAttr. VO版本比较,NeAttr. Vl多出了一个属性PerMonAll,少了一个属性 TimeZone。即增加支持了 PerMonAll的配置功能,同时减少了对TimeZone配置功能的支持。步骤104、网管系统读入规格文件时发现这个情况后,则在原来的数据库表 NeAttr上扩充出I列PerMonAll,原来该表中旧有的记录数据ー概保留不变。新旧版本都是对本版本规格定义的那些属性进行操作,这张数据库表就可以同时兼容新旧版本数据, 不再需要重新整理数据库。步骤105、网络管理系统管理多版本网元,不同版本的网元按照各自的规格文件约束自己的行为,即新旧版本都是对本版本规格定义的那些属性进行操作。本发明通过表接ロ的方式来处理数据库与网管系统的交互的问题,例如int selectRows (......);int deleteRows (......);int updateRows (......);网管系统与数据库接ロ只需要简单的对数据库表的某一行进行操作,只要指定表名,属性名,就可以进行数据库表进行选定、删除和升级操作。这样在程序开发的过程中,尽管网元版本升级,増加了新的功能,网管系统也不需要増加新的数据库和网管程序接ロ。支持旧版本的接口和业务逻辑也不需要改动,大大提高了开发的效率以及程序的稳定性,同时,也减轻了测试的工作量。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的一般技术人员来说,本发明还可以有各种更改和变化。在不脱离本发明原理的前提下,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于规格驱动的多版本网络管理方法,应用于管理多版本网元的网络管理系统中,其特征在于,所述多版本网络管理方法包括步骤步骤I、网元升级版本,生成规格文件;步骤2、网络管理系统读入规格文件;步骤3、比较同一规格文件的不同版本,找出规格差异;步骤4、网络管理系统根据规格文件调整数据库表;步骤5、网络管理系统管理多版本网元,不同版本的网元按照各自的规格文件约束自己的行为。
2.根据权利要求I所述的基于规格驱动的多版本网络管理方法,其特征在于,所述步骤I中规格文件包括规格索引文件和规格属性文件。
3.根据权利要求2所述的基于规格驱动的多版本网络管理方法,其特征在于,所述的规格索引文件包括网元中的具体规格和版本信息。
4.根据权利要求2所述的基于规格驱动的多版本网络管理方法,其特征在于,所述的规格属性文件包括网元具体规格的各项属性和版本信息。
5.根据权利要求4所述的基于规格驱动的多版本网络管理方法,其特征在于,步骤4中所述同一规格文件是指同一规格属性文件。
6.根据权利要求5所述的基于规格驱动的多版本网络管理方法,其特征在于,所述规格差异是指同一规格的不同版本间的属性差异。
7.根据权利要求6所述的基于规格驱动的多版本网络管理方法,其特征在于,步骤4包括找出有规格差异的规格对应的数据库表,在原来的数据库表上扩充出新増加的属性, 原来该表中记录数据保留不变。
8.根据权利要求I所述的基于规格驱动的多版本网络管理方法,其特征在于,所述网络管理系统不改变原有的与数据库表的接ロ,通过原来的接ロ来对数据库表进行操作。
9.根据权利要求8所述的基于规格驱动的多版本网络管理方法,其特征在干,网管系统与数据库接ロ只需要简单的对数据库表的某一行进行操作,只要指定表名,属性名,就可以进行数据库表进行选定、删除和升级操作。
全文摘要
本发明公开了一种基于规格驱动的多版本网络管理方法,通过规格文件描述网元的具体规格属性,网络管理系统根据规格文件调整数据库表,支持新旧不同的网元版本。如果新版本中需要添加新的属性,只需要根据规格直接扩充现有数据库表,如果减少了某个属性,则不对数据库表做任何处理。此外,数据库系统与数据库接口基于表接口调用,表名和属性名不变,则原有代码不需要修改,大大减少了开发以及测试的工作量。通过本发明的方法可以做到网元多版本兼容,版本升级时,数据库平滑升级网元升级过程中减少乃至于完全不需要新增接口。
文档编号H04L12/24GK102611580SQ20121009411
公开日2012年7月25日 申请日期2012年4月1日 优先权日2012年4月1日
发明者何倩, 范晓群 申请人:Ut斯达康通讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1