网元版本切换方法及装置的制作方法

文档序号:7648376阅读:138来源:国知局
专利名称:网元版本切换方法及装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及网络管理技术。
背景技术
电信管理网络中,网元由于通信协议标准的版本升级、新增功能、或缺陷修改等经常发布新的版本。因此网元需要从老的版本升级到新的版本;也可能由于新版本运行后发现重要的缺陷或其它原因,需要从新版本回退到老的版本。网元的版本升级和回退是一项非常重要的功能。
为确保网元可靠、快速的进行升级和回退,多数厂商的网元都提供了双版本功能,也称双工作区,一个版本对应一个工作区。即网元保存了一个正在运行的版本和一个处于备用的版本,每个版本都有网元正常运行所需的软件程序和数据等,网元使用该版本中的软件和数据就可以提供正常的业务。网元升级时,备用版本是网元即将升级到的版本;网元版本回退时,备用版本则是网元先前运行过的老版本。通过版本的切换来实现网元的版本升级和回退。
网元一般由OMU(Operation & Maintenance Unit,操作维护单元)和单板组成,OMU提供了网元的操作维护管理功能,单板提供网元的业务处理功能。提供多工作区网元的OMU和单板一般都保存了多版本。目前并没有简单可靠的网元版本切换的解决方案。
与本发明有关的现有技术提供了一种单板版本自动装载的方法,包括如下步骤(1)单板上电前,将单板与版本机连接正常并且在单板运行过程中始终保持这种连接正常;(2)单板上电,引导程序运行结束后,直接跳转到快闪存储器FLASH处的版本文件开始运行之前,对快闪存储器Flash处的版本文件进行有效性检查;(3)如果有效性检查没有通过,则执行从版本机装载版本的过程;如果版本装载成功或有效性检查通过,则跳转到版本文件处继续运行。该方案直接将版本拷贝到板本机上,单板上电后如果检测出单板上的版本文件与版本机上的版本文件不一致,自动加载版本机上的版本文件运行,不须人工干预就可以自动完成。
但是对于基于多工作区的单板如何装载正确的程序、数据和补丁等版本文件,以及相应的如何对不同版本的程序、数据和补丁文件进行一致性比较,现有技术并没有提供解决方案。

发明内容
本发明实施例要解决的技术问题在于提供一种网元及其操作维护单元的版本切换的技术方案,以实现网元及其操作维护单元可以从运行版本简单可靠的切换到备用版本。本发明实施例要解决的又一技术问题在于提供一种单板的加载方法,使得单板启动时可加载并运行正确的版本文件。本发明实施例要解决的又一技术问题在于提供一种操作维护单元监控模块,用于实现对操作维护单元软件的启动、复位与监控。
为解决上述技术问题,通过如下技术方案实现本发明实施例提供一种网元的版本切换的方法,包括将OMU软件的启动目录修改为备用版本所在目录;重新启动OMU软件以实现OMU的版本切换;向单板发送复位命令;单板收到所述复位命令后向所述OMU发送携带有该单板信息的报文;OMU返回携带有该单板所需加载文件的校验信息的报文;所述单板根据所述携带有校验信息的报文从该单板的工作区或所述OMU中加载所需版本文件。
本发明实施例还提供一种网元的操作维护单元OMU的版本切换的方法,包括
将OMU配置文件中的OMU软件的启动目录修改为备用版本所在目录;读取修改后的配置文件中的OMU软件启动目录信息;根据所述修改后的启动目录重新启动OMU软件。
本发明实施例还提供一种单板加载方法,包括向操作维护单元OMU发送携带有单板信息的请求报文;所述OMU将根据所述单板信息获取的该单板加载文件的校验信息填入响应报文中发送给所述单板;所述单板根据所述加载文件校验信息从其工作区或所述OMU中加载所需版本文件。
本发明实施例还提供一种操作维护单元监控模块,包括监控单元,用于修改OMU配置文件中的OMU软件的启动目录;启动单元,用于读取OMU配置文件中的OMU软件的启动目录信息并根据所述启动目录信息启动OMU软件。
上述技术方案通过分步切换OMU和单板的版本,可以有效控制网元版本切换过程,网元版本切换风险小;OMU版本切换过程不影响网元的业务提供,而单板切换过程中对网元业务影响时间短;从而实现简单可靠的切换网元的版本。上述技术方案通过利用单板加载文件的校验信息,使得单板启动时可加载并运行正确的版本文件。上述技术方案提供的操作维护单元监控模块,可以有效实现对操作维护单元软件的启动、复位与监控。


图1为本发明实施例的OMU软件启动流程示意图;图2为本发明实施例提供的OMU版本切换流程示意图;图3为本发明实施例提供的单板加载流程示意图;图4为本发明实施例提供的BOOTP协议的请求和应答格式示意图;
具体实施例方式
电信管理网络中的网元一般都由一个操作维护单元OMU和若干单板组成,操作维护单元负责提供网元的操作维护功能,单板负责网元业务功能的处理。
一般网元的操作维护单元采用的硬件是通用的电信级PC服务器,采用的操作系统是通用的操作系统,如windows操作系统和linux操作系统等。网元的单板的操作系统是实时操作系统,如Vxworks操作系统等。网元的启动顺序是操作维护单元先启动,然后单板再加载程序和数据再启动。
本发明实施例提供了一种网元的操作维护单元的版本切换办法与一种操作维护单元监控模块,具体技术方案如下本发明实施例通过增加一个间接层的方法实现OMU的版本切换。如在OMU上部署一个OMU监控模块。该模块包括监控单元,用于修改OMU配置文件中的OMU软件的启动目录;启动单元,用于读取OMU配置文件中的OMU软件的启动目录信息并根据所述启动目录信息启动OMU软件。该模块用于实现对OMU软件的启动、复位和监控,因此该模块可以不随OMU软件的升级而升级。该OMU监控模块可以作为服务注册进操作系统,随操作系统启动而启动,而OMU软件可以由OMU监控模块启动。所述OMU软件启动流程如图1所示,包括步骤101、操作系统启动服务,OMU监控模块启动;步骤102、OMU监控模块获取配置文件中运行版本的目录信息;步骤103、启动运行版本的OMU软件。
本实施例以OMU具有两个工作区为例阐述具体的技术方案,则OMU的相关软件所在的目录可规划为三个部分公共目录,用于存放切换监控单元软件、版本配置文件、其它公共目录等;主用工作区(运行版本目录),用于存放运行版本所需加载的程序文件、数据文件、补丁文件等;备用工作区(备用版本目录),用于存放备用版本所需加载的程序文件、数据文件、补丁文件等。其中运行版本目录和备用版本目录是相对的,当前正在运行的OMU软件所在的目录是运行版本目录,对应的目录是备用版本目录。OMU软件运行期间,不会对备用版本目录中的软件、文件和数据进行修改,这样OMU软件升级到新版本后,老版本的软件和数据保持切换前的状态,一旦需要回退时,可以完全恢复到老版本切换前的状态,不影响网元的业务功能。
如图2所示,OMU版本切换流程具体包括步骤201、用户发出切换版本命令;步骤202、运行版本OMU软件检查备用版本是否完整,如是,则执行步骤203,步骤202为可选步骤;步骤203、运行版本OMU软件向OMU监控模块发出切换版本命令;步骤204、OMU监控模块将配置文件中的OMU软件的启动目录修改为当前备用版本所在目录;步骤205、OMU监控模块命令OMU软件退出进程;步骤206、根据命令结束进程,停止当前运行版本的OMU软件;步骤207、OMU监控模块读取修改后的配置文件中的OMU软件启动目录信息;步骤208、重新启动OMU软件,由于配置文件中的OMU软件启动目录已经进行了修改,重新运行的OMU软件是原备用版本目录中的OMU软件,因此实现了版本切换。
本发明实施例还提供了一种单板加载的方法。
对于单板而言,可以不设工作区,也可以设有一个以上的工作区,本实施方式中以单板设有两个工作区为例阐述。例如,单板设有两个FLASH闪存工作区,也可采用其它的存储介质。所述FLASH空间可以划分为两个部分主用工作区即运行版本空间,备用工作区即备用版本空间。运行版本空间和备用版本空间也是相对而言的,每个版本空间里可以存放程序文件、数据文件、补丁文件等文件。
本实施例中单板可采用无盘系统常用的启动方法,例如,采用BOOTP(Bootstrap Protocol,引导程序协议)进行引导启动。单板上电或复位后,引导程序会向OMU广播BOOTP请求报文,OMU给单板回送BOOTP响应报文。单板从OMU或自身的闪存中加载所需的程序和数据等版本文件时,根据加载版本文件的校验信息对相关版本文件进行一致性比较。所述校验信息可由OMU发给单板的BOOTP响应报文携带。
所述校验信息通过下述方法生成给所有文件加一个文件头,把文件内容附在文件头后面,文件内容根据校验算法,得出一个校验值,填在文件头中。通过比较文件的校验值是否一致来判断相关版本文件是否为所需加载的版本文件。例如,以CRC(Cyclic Redundancy Check,循环冗余校验)算法来计算校验值,网元在制作版本和制作补丁时,根据CRC算法计算出BIN文件和补丁文件的CRC校验值,并给所述文件添加携带有所述CRC校验值的文件头。网元的数据可由OMU集中管理,如OMU将单板的数据生成一个数据文件,单板可从OMU获取其所需的配置数据,即OMU中保存有单板的运行版本文件及备用版本文件,单板可通过比较文件的CRC校验值来得知自身FLASH中保存的文件与OMU上对应的文件是否保持一致进而可从OMU中获取其所需的文件。
下面结合附图来对说明具体的实现过程,如图3所示,单板加载的流程具体包括步骤301、单板上电;步骤302、单板启动时,引导程序广播发送BOOTP请求报文,报文中含有单板的基本信息,如单板所在的机架号、机框号、槽号、单板的类型等信息,这些信息可以在特定厂商信息字段中携带,也可以利用其它字段携带;步骤303、OMU收到该BOOTP请求报文后,获取所述请求报文中的单板信息。根据所述单板信息查询该单板的相关配置信息,获取单板的IP地址,读取OMU中保存的所述单板的主用、备用工作区的程序文件、数据文件和补丁等文件的文件头中的CRC校验信息。
步骤304、OMU将所述CRC校验信息和单板IP地址填入BOOTP响应报文中,广播回送该BOOTP响应报文。BOOTP协议的请求和响应格式如图4所示,所述CRC校验信息和单板IP地址可以填入BOOTP响应报文的字段中,例如,可填入该报文的特定厂商信息字段,即利用所述特定厂商信息字段来携带单板所需加载的程序、数据、补丁等版本文件的校验信息。
步骤305、单板收到响应报文后,读取其中携带的上述CRC校验信息,根据所述CRC校验信息加载所需文件。例如,可以按照主区优先,最大匹配原则进行匹配即优先考虑主区从FLASH加载,以减少从OMU加载的时间和写FLASH时间,以使单板可以尽快启动;尽量少从OMU加载,以尽量少写FLASH,减小对其它任务的影响,同时延长FLASH的使用寿命。具体实现方式可包括以下方式之一(1)如果单板两个FLASH工作区中至少有一个工作区的所述加载文件的CRC校验值与OMU中保存的所述单板的运行版本文件的检验值保持一致,则单板从所述与OMU保持一致的FLASH工作区加载版本文件,并将该工作区设置为主用工作区;或者,(2)如果单板的两个工作区都有部分加载文件的CRC校验值与OMU中保存的所述单板的运行版本文件的检验值保持一致,则从单板的两个工作区中选择一个作为单板主用工作区,与所述OMU保存的一致的文件从选定的该单板的FLASH主用工作区中加载,不一致的文件从OMU中加载,以使得从OMU中加载的文件量最小;或者,(3)如果所述单板的两个FLASH工作区的所有加载文件的CRC校验值均与OMU中保存的所述单板的运行版本文件的检验值不一致,则检查所述单板的两个工作区中是否有所述加载文件的CRC校验值与OMU中保存的所述单板的备用版本文件的检验值保持一致,如果有则选定该FLASH工作区为单板的备用工作区,从OMU中加载所需的版本文件;或者,(4)任意选择一个工作区作为单板的主用工作区,从OMU中加载所需版本文件。
步骤306、运行单板程序。
步骤307、单板以后台任务的方式,将从OMU中加载的运行版本文件写入单板主用工作区FLASH,使得单板的主用工作区文件与OMU中保存的一致。此步骤为可选步骤。
步骤308、单板以后台任务的方式从OMU中加载所需的单板的备用版本文件,写入单板备用工作区FLASH,使得单板的备用工作区文件与OMU中保存的一致。此步骤为可选步骤。
本发明实施例还提供一种网元版本切换的方法。在本发明实施例所述的网元中,OMU和单板均支持多版本,本实施例以OMU和单板都设有两个工作区并支持双版本为例来说明具体的技术方案,此时版本切换时,单板不需要从OMU加载软件和数据,从而确保实现快速的版本切换。
网元版本切换过程,具体包括(1)用户发出OMU版本切换命令;(2)OMU进行版本切换,切换的具体方法与前面实施例中所述OMU版本切换的方法相同,此处不再重复;(3)OMU版本切换完成后,向单板发出复位命令;(4)单板复位,引导程序会向OMU广播请求报文,OMU给单板回送响应报文,其后单板的加载过程与前面实施例中所述单板加载的过程相同,此处不再重复,则单板加载了与OMU当前运行版本相对应的版本文件,从而实现了单板的版本切换。
综上所述,本发明实施例提供的网元版本切换方法通过分步切换OMU和单板,先进行OMU版本切换,如果OMU切换失败,则单板不受到影响,继续正常提供网元业务功能;OMU切换成功后,部分单板切换失败,则可以通过OMU对单板进行操作维护,排除单板故障,使单板继续运行。因而本发明实施例提供的网元版本切换方法有效的控制切换过程,切换风险小,快速简单可靠。本发明实施例提供的网元的OMU版本切换的方法,通过在OMU中设置一个OMU监控模块实现了快速、简单可靠的切换版本,也不影响网元业务的提供。本发明实施例提供的OMU监控模块实现了对OMU软件的启动、复位与监控。本发明实施例提供的单板加载方法,在版本文件中添加包含有校验信息的文件头,使得即使在多工作区的情况下,单板启动时亦可加载并运行正确的版本文件;同时,单板优先从自身加载文件,提高了网元的启动效率;单板启动后,以后台启动的方式从OMU加载文件并将所述文件写入单板的相应的工作区,减少单板业务处理的影响,同时确保了单板的版本与OMU保持一致。
显然,本领域的技术人员可以对本发明进行各种改动和变形而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变形属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变形在内。
权利要求
1.一种网元版本切换的方法,所述网元包括操作维护单元OMU和单板,其特征在于,包括将OMU软件的启动目录修改为备用版本所在目录;重新启动OMU软件以实现OMU的版本切换;向单板发送复位命令;单板收到所述复位命令后向所述OMU发送携带有该单板信息的报文;OMU返回携带有该单板所需加载文件的校验信息的报文;所述单板根据所述携带有校验信息的报文从该单板的工作区或所述OMU中加载所需版本文件。
2.一种网元的操作维护单元OMU的版本切换的方法,其特征在于,包括将OMU配置文件中的OMU软件的启动目录修改为备用版本所在目录;读取修改后的配置文件中的OMU软件启动目录信息;根据所述修改后的启动目录重新启动OMU软件。
3.如权利要求2所述的方法,其特征在于,所述修改配置文件中的OMU软件启动目录信息之前还包括检查备用版本是否完整。
4.一种单板的加载方法,其特征在于,包括向操作维护单元OMU发送携带有单板信息的请求报文;所述OMU将根据所述单板信息获取的该单板加载文件的校验信息填入响应报文中发送给所述单板;所述单板根据所述加载文件校验信息从其工作区或所述OMU中加载所需版本文件。
5.如权利要求4所述的方法,其特征在于,所述请求报文为引导程序协议BOOTP请求报文,所述单板信息位于所述报文中的特定厂商信息字段;所述响应报文为BOOTP响应报文,所述单板加载文件校验信息位于所述报文中的特定厂商信息字段。
6.如权利要求4所述的方法,其特征在于,所述单板加载的版本文件包括以下类型之一或其任意组合程序文件、数据文件和补丁文件。
7.如权利要求4所述的方法,其特征在于,根据校验算法生成所述加载文件校验信息并将其添加到所述加载文件的文件头中。
8.如权利要求7所述的方法,其特征在于,所述校验算法包括循环冗余CRC校验算法。
9.如权利要求4所述的方法,其特征在于,所述单板根据所述加载文件校验信息从其工作区或所述OMU中加载所需版本文件的过程具体包括如果所述单板至少有一个工作区的加载文件校验信息与所述OMU中保存的所述单板运行版本文件的校验信息一致,则所述单板从其所述与OMU一致的工作区中加载版本文件,并将该工作区设置为主用工作区。
10.如权利要求4所述的方法,其特征在于,所述单板根据所述加载文件校验信息从其工作区或所述OMU中加载所需版本文件的过程具体包括如果所述单板至少有一个工作区中有部分加载文件的校验信息与OMU中保存的所述单板运行版本文件的校验信息一致,则所述单板从其所述有部分加载文件的校验信息与OMU一致的工作区中选择一个作为单板主用工作区,所述与OMU保存的一致的版本文件从该单板主用工作区中加载,不一致的文件从OMU中加载。
11.如权利要求4所述的方法,其特征在于,所述单板根据所述加载文件校验信息从其工作区或所述OMU中加载所需版本文件的过程具体包括如果所述单板所有工作区中的加载文件的校验信息均与OMU中保存的所述单板运行版本文件的校验信息不一致,则检查该单板所述工作区中是否有加载文件的校验信息与OMU中保存的所述单板备用版本文件的校验信息一致,如果有则选择该单板的所述与OMU一致的工作区为单板的备用工作区,从OMU中所需加载版本文件。
12.如权利要求4所述的方法,其特征在于,所述单板根据所述加载文件校验信息从其工作区或所述OMU中加载所需版本文件的过程具体包括任意选择单板的一个工作区作为单板的主用工作区,从OMU中加载所需版本文件。
13.如权利要求10至12中任意一项所述的方法,其特征在于,单板加载版本文件并运行单板程序后,进一步包括以后台任务的方式,将所述从OMU中加载的单板的运行版本文件写入该单板的主用工作区。
14.如权利要求9、10或12所述的方法,其特征在于,单板加载版本文件并运行单板程序后,进一步包括以后台任务的方式,根据加载文件校验信息从OMU中加载单板的备用版本文件,写入单板的备用工作区。
15.一种操作维护单元监控模块,其特征在于,用于实现对操作维护单元OMU软件的启动、复位和监控,包括监控单元,用于修改OMU配置文件中的OMU软件的启动目录;启动单元,用于读取OMU配置文件中的OMU软件的启动目录信息并根据所述启动目录信息启动OMU软件。
全文摘要
本发明公开了一种网元及其操作维护单元的版本切换的方法与装置,通过分步切换网元的操作维护单元与单板,从而实现了简单可靠的切换过程。本发明还公开了一种单板的加载方法,通过利用加载文件的校验信息,使得单板启动时可加载并运行正确的版本文件。
文档编号H04L1/22GK101035022SQ20071007405
公开日2007年9月12日 申请日期2007年4月13日 优先权日2007年4月13日
发明者朱湘毅 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1