一种网元设备运行方法及网元设备的制作方法

文档序号:7958522阅读:359来源:国知局
专利名称:一种网元设备运行方法及网元设备的制作方法
技术领域
本发明涉及电信网络设备,尤其涉及一种包含有主控板和业务单板的网元设备及其运行方法。
背景技术
在电信设备中,每个网元都有很多种单板,包括主控板和业务单板。每个单板程序一般由三部分构成操作系统、平台软件、产品特有软件。其中的平台软件为一系列产品所共有,完成相同或相似的功能。产品特有软件又可以分成同一产品内多单板共享和单板特有的组件。
现有技术一个网元中的各单板的运行软件存储示意图如图1所示,假设一个光网络网元中存在6种单板,左边五个单板为业务单板,分别为线路单板(Line Unit,LU)完成SDH(Synchronous Digital Hierarchy;同步数字体系)信号的收发,以及光电转换功能;支路单板(Tributary Unit,TU)完成准同步数字系列(Plesiochronous digitalHierarchy,PDH)信号的收发功能;交叉单板(CrossConnect Unit,XC)完成系统定时、信号交叉连接功能;功率放大单板(Booster Amplifier Unit,BA)完成对光信号的功率放大功能;百兆以太网单板(Fast Ethernet Unit,FE)完成FE信号的收发功能。
在每一个单板中包括有基本输入输出系统(Basic Input Output System,BIOS),负责将单板运行软件从主控板(System Control Card,SCC)中拷贝到单板内存中并运行。
在五个业务单板上,软件程序各有一套,完全独立。
SCC单板上有一个flash,用于集中存储左边五块单板所有的程序。由图1可知,对于LU单板、TU单板、XC单板、BA单板和FE五种类型单板,其程序中大部分是完全相同的,即都包含相同的操作系统程序(OS)、相同的平台程序以及每一个业务单板共享的通用程序,由于现有技术中每一个业务单板的程序是独立存储的,因此在SCC上实际上对于同样的(OS+平台+通用)程序储存了五次,而这部分代码量很大,可以占到整个程序的50%以上。因此存在对nash的容量的极大浪费。且由于网元通信带宽有限,软件包变大以后,如果需要进行升级,还将导致升级速度很慢。现有技术是将SCC和其他所有业务单板的程序压缩成一个文件,集中存储在SCC上。随着设备不断升级,要支持的单板也就越来越多,从而导致软件种类不断增多,软件包随之膨胀,最终导致超过网元flash容量限制,无法升级。

发明内容
本发明提供一种网元设备运行方法,用以解决现有技术中由于在网元的主控板内重复保存各业务单板的相同运行程序,导致需要很大的存储空间来存储各业务单板的运行软件以及软件升级困难的问题。
本发明方法包括在所述主控板中存储控制各业务单板完成其特定功能的代码文件编译后的目标文件,以及其它控制各业务单板运行的相同代码文件编译后的可执行文件;当业务单板启动时,将所述可执行文件加载进单板内存中运行,并由所述可执行文件将与业务单板对应的所述目标文件加载进内存中运行。
根据本发明的上述方法,当业务单板启动时,先判断本地是否存储有单板运行软件;若本地没有存储单板运行软件,则上报给所述主控板,请求获取单板运行软件;所述主控板将所述可执行文件以及与业务单板对应的所述目标文件下载到业务单板中保存。
根据本发明的上述方法,在所述主控板中存储有不同类型的业务单板及其对应的目标文件的映射关系;业务单板请求获取单板运行软件时,一并上报单板类型信息;所述主控板根据当前请求获取单板运行软件的单板类型和存储的所述映射关系,获取与该业务单板对应的所述目标文件,并随所述可执行文件一起下载到该业务单板。
根据本发明的上述方法,所述主控板收到业务单板发起的单板运行软件获取请求后,先判断本地是否存储有与该业务单板类型相匹配的单板运行软件;若本地存储有匹配的单板运行软件,则将所述可执行文件和与该业务单板类型匹配的所述目标文件下载到该业务单板;若本地没有匹配的单板运行软件,则上报告警,指示网元中存在主控板不支持的业务单板。
根据本发明的上述方法,如果需要下载到业务单板的目标文件为多个,所述主控板还向所述业务单板下载一个指示目标文件加载顺序的规则文件;所述业务单板将所述可执行文件加载进内存后,根据所述规则文件中指定的顺序依次加载所述多个目标文件。
根据本发明的上述方法,当业务单板运行时,若判断出本地存储有单板运行软件,则获取软件版本信息,并将获取的软件版本信息和单板类型信息一起上报给所述主控板;所述主控板判断本地存储的该类型单板的运行软件版本号与上报的软件版本号是否相同;如果两个版本号相同,则主控板向所述业务单板返回响应消息;所述业务单板将本地存储的单板运行软件加载进内存中运行;若两个版本号不同,所述主控板将本地存储的所述可执行文件以及与该业务单板对应的所述目标文件下载到业务单板;所述业务单板将更新后的单板运行软件加载进内存中运行。
所述可执行文件为即时操作系统中的.out文件;所述目标文件为即时操作系统中的.o文件。
根据本发明的上述方法,当需要对单板运行软件进行升级/更新时,将升级后的所述可执行文件和目标文件加载到所述主控板中存储。
本发明提供一种网元设备,包括主控板和业务单板,所述主控板包括主控板通信单元、主控板存储单元和主控板接口单元;所述主控板通信单元与所述主控板存储单元和主控板接口单元分别连接;所述主控板接口单元与外部设备相连接,加载各单板运行软件到所述主控板存储单元中;所述单板运行软件包括控制业务单板完成其特定功能的代码文件编译后的目标文件,以及控制业务单板运行的相同代码文件编译后的可执行文件;所述主控板通信单元完成与业务单板之间的通信交互;当业务单板启动时,获取所述可执行文件加载进单板内存中运行,并由所述可执行文件将与业务单板对应的所述目标文件加载进内存中运行。
所述业务单板包括业务板控制单元、业务板通信单元和业务板存储单元;所述业务板控制单元和所述业务板通信单元和业务板存储单元分别连接;所述业务板控制单元控制业务单板的运行;所述业务板通信单元完成与主控板之间的通信交互;所述业务板存储单元存储由主控板下载的所述可执行文件和与业务单板对应的所述目标文件。
所述业务板控制单元中包括有检测模块;当业务单板启动时,由所述检测模块检测所述业务板存储单元中是否存储有单板运行软件,若没有存储单板运行软件,则通知业务板通信单元上报给所述主控板通信单元,请求获取单板运行软件;所述主控板通信单元从所述主控板存储单元中获取所述可执行文件以及与业务单板对应的所述目标文件下载到所述业务板存储单元中保存。
所述业务板控制单元中还包括有软件版本信息获取模块;当所述检测模块检测出所述业务板存储单元中存储有单板运行软件时,由所述软件版本信息获取模块获取存储的单板运行软件的版本号信息,并将获取的软件版本号信息和单板类型信息由业务板通信单元上报给所述主控板通信单元;所述主控板通信单元判断主控板存储单元中存储的该类型单板的运行软件版本号与上报的软件版本号是否相同;若两个版本号相同,则主控板通信单元通过所述业务板通信单元向所述业务板控制单元返回响应消息;所述业务板控制单元将业务板存储单元中存储的单板运行软件加载进内存中运行;若两个版本号不同,所述主控板通信单元将主控板存储单元中存储的所述可执行文件以及与该业务单板对应的所述目标文件下载到所述业务板存储单元中保存,所述业务板控制单元将更新后的单板软件加载进内存中运行。
所述业务单板为一个或多个具有相同或不同类型的业务单板。
本发明有益效果如下1、采用本发明,将控制各业务单板运行的相同代码文件编译成可执行文件,仅在主控板中存储一份;将控制各业务单板完成其特定功能的代码文件编译成目标文件存储;当业务单板启动时,先将可执行文件加载进单板内存中运行,再由可执行文件将与业务单板对应的所述目标文件动态加载进内存中运行。这样,大大减少了主控板中存储的软件量,节省存储空间。
2、采用本发明新增单板时,仅需增加该业务单板特定功能的代码文件编译后的目标文件存储到主控板中存储单元中,增加的软件量小,对主控板存储单元的存储容量要求不高,避免了现有技术中当增加的业务单板数量较多时,需要主控板提供很大容量的存储单元(如大容量的flash),导致成本过高的问题。
3、本发明由于减小了主控板中保存的各业务单板的软件量,当需要对单板软件升级时,由于整个软件量的减小,在同样的通信带宽下,加快了软件升级速度。


图1为现有技术网元中的各单板的运行软件存储实例示意图;图2为本发明网元设备运行流程图;图3为采用本发明时各网元单板的运行软件存储实例示意图;图4为本发明网元设备中主控板结构示意图;图5为本发明网元设备中业务单板结构示意图。
具体实施例方式
本发明提供一种网元设备运行方法,包括在主控板中存储控制各业务单板完成其特定功能的代码文件编译后的目标文件,以及其它控制各业务单板运行的相同代码文件编译后的可执行文件;当业务单板启动时,将所述可执行文件加载进单板内存中运行,并由所述可执行文件将与业务单板对应的所述目标文件加载进内存中运行。
下面结合附图,对本发明方法加以详细描述。
参见图2,为本发明网元设备运行流程图,包括如下步骤步骤S11、网元中业务单板启动运行(如单板上电或复位等);步骤S12、业务单板中的BIOS启动,检测本地是否保存有单板的运行软件;若本地没有存储单板运行软件,则执行步骤S13;若本地存储有单板运行软件,则执行步骤S19;步骤S13、业务单板向主控板请求获取单板运行软件,并上报单板类型信息;继续步骤S14;步骤S14、主控板收到获取单板运行软件的请求后,判断本地是否存储有与该业务单板类型相匹配的单板运行软件;若本地存储有匹配的单板运行软件,则执行步骤S16;若本地没有存储相匹配的单板运行软件,则执行步骤S15;步骤S15、主控板上报告警信息,指示网元中存在主控板不支持的业务单板;
步骤S16、主控板通过与业务单板之间的板间通信机制,则本地存储的可执行文件和与该业务单板类型匹配的目标文件下载到该业务单板中保存;如果该业务单板对应的目标文件有多个,则将每一个目标文件都下载到业务单板中,还向业务单板下载一个指示该多个目标文件加载顺序的规则文件;继续步骤S17;步骤S17、业务单板中的BIOS将下载到本地的可执行文件加载进单板内存中运行;继续步骤S18;步骤S18、由可执行文件将业务单板的目标文件动态加载进内存中运行;如果目标文件有多个,则根据主控板下载的规则文件中指定的加载顺序依次加载各个目标文件;步骤S19、业务单板获取本地存储的软件版本号信息,并将获取的软件版本号信息和单板类型信息一起上报给所述主控板;继续步骤S20;步骤S20、主控板判断本地存储的该类型单板的运行软件版本号与上报的软件版本号是否相同;若两个版本号不同,则转至步骤S16;如果两个版本号相同,则执行步骤S21;步骤S21、主控板向所述业务单板返回响应消息;转至步骤S17。
根据本发明提供的上述方法,以使用即时操作系统VxWorks操作系统为例,本发明将网元各业务单板中相同的“OS+平台+通用”部分程序编译成可执行文件(.out文件),将控制各业务单板完成其特有功能的软件编译成目标文件(.o文件);有可能一个业务单板对应多个.o文件,一个.o文件代表了一个具体功能;比如激光器管理由一个.o文件实现,单板温度监测由另一个.o文件实现。在网元主控板中的存储设备(如flash等)中仅存储一份.out文件和与各业务单板对应的全部.o文件。各单板的运行软件存储示意图如图3所示(仍以现有技术中相同的网元为例)。由图3可知,本发明仅需在主控板中存储一份各业务单板相同的“OS+平台+通用”部分程序编译后的可执行文件,由网元中全部业务单板共享该可执行文件,即当网元中的LU单板、TU单板、XC单板、BA单板和FE单板中任意一个单板启动运行时,主控板根据上报的单板类型(比如LU单板),将通用的.out文件和与LU单板相关的.o文件加载到LU单板上,LU单板先启动.out文件,然后由.out文件加载与LU单板相关的.o文件,完成单板软件的动态链接,控制单板运行。
由本发明上述方法可知,采用本发明在SCC上存储的软件减小量为(单板种类-1)*(OS+平台+通用)程序容量。由此可见,单板种类越多,减小的软件量也越多。
采有本发明,当需要对单板运行软件进行升级/更新时,仅需将升级后的可执行文件和对应目标文件采用包加载技术加载到主控板存储设备中。
根据本发明提供的上述方法,本发明另提供一种相应的网元设备,包括主控板和业务单板。其主控板结构示意图如图4所示,包括主控板通信单元、主控板存储单元和主控板接口单元。主控板通信单元与主控板存储单元及主控板接口单元分别连接。
其中主控板接口单元与外部设备相连接,加载各单板运行软件到所述主控板存储单元中;所述单板运行软件包括控制业务单板完成其特定功能的代码文件编译后的目标文件,以及控制业务单板运行的相同代码文件编译后的可执行文件。
主控板通信单元完成与业务单板之间的通信交互;当业务单板启动时,获取可执行文件加载进单板内存中运行,并由所述可执行文件将与业务单板对应的所述目标文件加载进内存中运行。
本发明网元设备的业务单板结构示意图如图5所示,包括业务板控制单元、业务板通信单元和业务板存储单元。业务板控制单元与业务板通信单元及业务板存储单元分别连接。
业务板控制单元控制业务单板的运行;业务板通信单元完成与主控板之间的通信交互;业务板存储单元存储由主控板下载的可执行文件和与业务单板类型对应的目标文件。
上述业务板控制单元中包括有检测模块;当业务单板启动时,由检测模块检测业务板存储单元中是否存储有单板运行软件,若没有存储单板运行软件,则通知业务板通信单元上报给所述主控板通信单元,请求获取单板运行软件;主控板通信单元收到软件获取请求后,从主控板存储单元中获取本地存储的可执行文件以及与业务单板对应的目标文件下载到该业务板存储单元中保存。
上述业务板控制单元中还包括有软件版本信息获取模块;当检测模块检测出所述业务板存储单元中存储有单板运行软件时,由该软件版本信息获取模块获取存储的单板运行软件的版本号信息,并将获取的软件版本号信息和单板类型信息由业务板通信单元上报给所述主控板通信单元;主控板通信单元判断主控板存储单元中存储的该类型单板的运行软件版本号与上报的软件版本号是否相同;若两个版本号相同,则主控板通信单元通过业务板通信单元向业务板控制单元返回响应消息;业务板控制单元将业务板存储单元中存储的单板运行软件加载进内存中运行。若两个版本号不同,主控板通信单元将主控板存储单元中存储的可执行文件以及与该业务单板对应的目标文件下载到业务板存储单元中保存,由业务板控制单元将更新后的单板软件加载进内存中运行。
本发明提供的上述网元设备,可以包含多个业务单板,各业务单板的单板类型可以相同或不同。
综上所述,本发明将控制各业务单板运行的相同代码文件编译成可执行文件,仅在主控板中存储一份;将控制各业务单板完成其特定功能的代码文件编译成目标文件存储;当业务单板启动时,先将可执行文件加载进单板内存中运行,再由可执行文件将与业务单板对应的目标文件动态加载进内存中运行。这样,大大减少了主控板中存储的软件量,节省存储空间。
采用本发明新增单板时,仅需在主控板中增加该业务单板特定功能的代码文件编译后的目标文件,增加的软件量小,对主控板存储单元的存储容量要求不高,避免了现有技术中当增加的业务单板数量较多时,需要主控板提供很大容量的存储单元(如大容量的flash),导致成本过高的问题。
本发明由于减小了主控板中保存的各业务单板的软件量,当需要对单板软件升级时,由于整个软件量的减小,在同样的通信带宽下,加快了软件升级速度。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种网元设备运行方法,所述网元设备包括主控板和业务单板,其特征在于,该方法包括在所述主控板中存储控制各业务单板完成其特定功能的代码文件编译后的目标文件,以及其它控制各业务单板运行的相同代码文件编译后的可执行文件;当业务单板启动时,将所述可执行文件加载进单板内存中运行,并由所述可执行文件将与业务单板对应的所述目标文件加载进内存中运行。
2.如权利要求1所述的方法,其特征在于,当业务单板启动时,先判断本地是否存储有单板运行软件;若本地没有存储单板运行软件,则上报给所述主控板,请求获取单板运行软件;所述主控板将所述可执行文件以及与业务单板对应的所述目标文件下载到业务单板中保存。
3.如权利要求2所述的方法,其特征在于,在所述主控板中存储有不同类型的业务单板及其对应的目标文件的映射关系;业务单板请求获取单板运行软件时,一并上报单板类型信息;所述主控板根据当前请求获取单板运行软件的单板类型和存储的所述映射关系,获取与该业务单板对应的所述目标文件,并随所述可执行文件一起下载到该业务单板。
4.如权利要求3所述的方法,其特征在于,所述主控板收到业务单板发起的单板运行软件获取请求后,先判断本地是否存储有与该业务单板类型相匹配的单板运行软件;若本地存储有匹配的单板运行软件,则将所述可执行文件和与该业务单板类型匹配的所述目标文件下载到该业务单板;若本地没有匹配的单板运行软件,则上报告警,指示网元中存在主控板不支持的业务单板。
5.如权利要求4所述的方法,其特征在于,如果需要下载到业务单板的目标文件为多个,所述主控板还向所述业务单板下载一个指示目标文件加载顺序的规则文件;所述业务单板将所述可执行文件加载进内存后,根据所述规则文件中指定的顺序依次加载所述多个目标文件。
6.如权利要求2所述的方法,其特征在于,当业务单板运行时,若判断出本地存储有单板运行软件,则获取软件版本信息,并将获取的软件版本信息和单板类型信息一起上报给所述主控板;所述主控板判断本地存储的该类型单板的运行软件版本号与上报的软件版本号是否相同;如果两个版本号相同,则主控板向所述业务单板返回响应消息;所述业务单板将本地存储的单板运行软件加载进内存中运行;若两个版本号不同,所述主控板将本地存储的所述可执行文件以及与该业务单板对应的所述目标文件下载到业务单板;所述业务单板将更新后的单板运行软件加载进内存中运行。
7.如权利要求1-6任意权项所述的方法,其特征在于,所述可执行文件为即时操作系统中的.out文件;所述目标文件为即时操作系统中的.o文件。
8.如权利要求1-6任意权项所述的方法,其特征在于,当需要对单板运行软件进行升级/更新时,将升级后的所述可执行文件和目标文件加载到所述主控板中存储。
9.一种网元设备,包括主控板和业务单板,其特征在于,所述主控板包括主控板通信单元、主控板存储单元和主控板接口单元;所述主控板通信单元与所述主控板存储单元和主控板接口单元分别连接;所述主控板接口单元与外部设备相连接,加载各单板运行软件到所述主控板存储单元中;所述单板运行软件包括控制业务单板完成其特定功能的代码文件编译后的目标文件,以及控制业务单板运行的相同代码文件编译后的可执行文件;所述主控板通信单元完成与业务单板之间的通信交互;当业务单板启动时,获取所述可执行文件加载进单板内存中运行,并由所述可执行文件将与业务单板对应的所述目标文件加载进内存中运行。
10.如权利要求9所述的网元设备,其特征在于,所述业务单板包括业务板控制单元、业务板通信单元和业务板存储单元;所述业务板控制单元和所述业务板通信单元和业务板存储单元分别连接;所述业务板控制单元控制业务单板的运行;所述业务板通信单元完成与主控板之间的通信交互;所述业务板存储单元存储由主控板下载的所述可执行文件和与业务单板对应的所述目标文件。
11.如权利要求10所述的网元设备,其特征在于,所述业务板控制单元中包括有检测模块;当业务单板启动时,由所述检测模块检测所述业务板存储单元中是否存储有单板运行软件,若没有存储单板运行软件,则通知业务板通信单元上报给所述主控板通信单元,请求获取单板运行软件;所述主控板通信单元从所述主控板存储单元中获取所述可执行文件以及与业务单板对应的所述目标文件下载到所述业务板存储单元中保存。
12.如权利要求11所述的网元设备,其特征在于,所述业务板控制单元中还包括有软件版本信息获取模块;当所述检测模块检测出所述业务板存储单元中存储有单板运行软件时,由所述软件版本信息获取模块获取存储的单板运行软件的版本号信息,并将获取的软件版本号信息和单板类型信息由业务板通信单元上报给所述主控板通信单元;所述主控板通信单元判断主控板存储单元中存储的该类型单板的运行软件版本号与上报的软件版本号是否相同;若两个版本号相同,则主控板通信单元通过所述业务板通信单元向所述业务板控制单元返回响应消息;所述业务板控制单元将业务板存储单元中存储的单板运行软件加载进内存中运行;若两个版本号不同,所述主控板通信单元将主控板存储单元中存储的所述可执行文件以及与该业务单板对应的所述目标文件下载到所述业务板存储单元中保存,所述业务板控制单元将更新后的单板软件加载进内存中运行。
13.如权利要求9-12任意权项所述的网元设备,其特征在于,所述业务单板为一个或多个具有相同或不同类型的业务单板。
全文摘要
本发明公开了一种网元设备运行方法,包括在网元主控板中存储控制各业务单板完成其特定功能的代码文件编译后的目标文件,以及其它控制各业务单板运行的相同代码文件编译后的可执行文件;当业务单板启动时,将所述可执行文件加载进单板内存中运行,并由所述可执行文件将与业务单板对应的所述目标文件加载进内存中运行。本发明还公开一种相应的网元设备。采用本发明能减小网元主控板中存储的软件量,可以降低对网元主控板存储设备的容量要求,从而降低设备成本;采用本发明由于整个网元软件量减少,在进行软件升级时,相同带宽条件下软件升级速度更快。
文档编号H04L29/00GK1845074SQ20061006576
公开日2006年10月11日 申请日期2006年3月14日 优先权日2006年3月14日
发明者朱顺波, 张伟 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1