单板启动过程中的软件版本获取状态监控方法及系统的制作方法

文档序号:6580118阅读:175来源:国知局

专利名称::单板启动过程中的软件版本获取状态监控方法及系统的制作方法
技术领域
:本发明涉及通讯领域,尤指一种用于对分布式系统的单板启动过程中的软件版本获取状态进行监测的方法及系统。
背景技术
:在分布式系统组网环境中,一般会包括很多单板,每个单板由于各自的硬件配置差异,在启动时,所需要的软件版本类型、个数及每个软件版本类型中的具体需要哪个版本号的软件版本等都不尽相同。目前,分布式系统对单板的软件版本进行升级都是针对各个单板单独进行的,即直接升级各个单板上的各种类型的软件版本。由于系统中有众多的单板,且每个单板可能会需要不同的软件版本,导致系统中涉及或使用的单板的软件版;M艮多;现场人员在对各单板的软件版本进行升级的过程中,很容易遗漏升级版本。且由于各个单板的版本单独升级,当单板的软件版本升级后,在其启动过程中,系统并不能及时地了解和监控各个单板的软件版本获取状态;当单板在软件版本升级后如果无法正常启动,系统也不能及时监控并迅速诊断出其启动失败的原因,因此,在分布式系统中对各单板的軟件版本获取状态进行监测是十分必要的。
发明内容本发明实施例提供一种单板启动过程中的软件版本获取状态监控方法及系统,解决了现有技术中不能对各单板的软件版本获取状态进行实时监控的问题。5一种单板启动过程中的软件版本获取状态监控方法,包括主控板接收单板启动后上报的所述单板的物理信息和所需获取的软件版本信息;主控板查找自身用于保存各单板软件版本配置信息的数据库;当查找到与所述单板上报的软件版本信息相匹配的软件版本配置信息时,通知所述单板启动对应的软件版本,否则通知所述单板信息匹配失败;以及4艮据查找结果更新用于记录各单板上报的信息和主控板查找结果的内存动态链表。一种单板启动过程中的软件版本获取状态监控系统,包括主控板和若干单板;所述主控板,用于接收单板启动后上报的自身的物理信息和所需获取的软件版本信息;查找自身用于保存各单板软件版本配置信息的数据库;当查找到与所述单板上报的软件版本信息相匹配的软件版本配置信息时,通知所述单板启动对应的软件版本,否则通知所述单板信息匹配失败;以及#>据查找结果更新用于记录各单板上报的信息和自身查找结果的内存动态链表;所述单板,用于自身启动后,向主控板上净艮自身的物理信息和所需获取的软件版本信息;以及接收所述主控板返回的查找结果,并根据查找结果启动对应的软件版本或复位。一种主控板,包括接收模块,用于接收单板启动后上报的自身的物理信息和所需获取的软件版本信息;查找模块,用于根据所述接收模块接收到的物理信息和软件版本配置信息,查找自身用于保存各单板软件版本配置信息的数据库;执行模块,用于当所述查找模块查找到与所述单板上报的软件版本信息相匹配的软件版本配置信息时,通知所述单板启动对应的软件版本,否则通知所迷单板信息匹配失败;更新模块,根据所述查找模块的查找结果更新用于记录各单板上报的信息和所述查找模块查找结果的内存动态链表。本发明实施例提供的单板启动过程中的软件版本获取状态监控方法及系统,单板启动时上报自身的物理信息和所需获取的软件版本信息给主控板,主控板查找自身的数据库对接收到的信息进行匹配,当查找到相匹配的信息记录时,单板根据主控板的反馈结果启动对应的软件版本,当查找不到相匹配的信息记录时,单板复位并可以重新启动;同时主控板建立内存动态链表来实时记录每个单板的获取情况。该方法通过主控板实现了对各单板的软件版本获取状态的实时监控。监测过程中,当各个单板获取到对应的版本类型的软件版本的文件时,主控板上能有正确的提示,当单板获取不到时,能够提示缺失的版本类型;现场人员只需要在主控板上执行相关的记录获取的命令,就可以迅速发现各单板是否获取到了需要的软件版本,从而实现实时监控每一块单板的软件版本获取状态。且当发现找不到某单板的相匹配的软件版本信息时,可以及时的进行补充和添加,以保证各单板能够及时获取到所需要的软件版本,实现正常启动。图1为本发明实施例中软件版本获取状态监控方法的流程图;图2为本发明实施例中软件版本获取状态监控系统的结构示意图;图3为本发明实施例中主控板的结构示意图。具体实施例方式在分布式系统中设置主控板,在主控板预先建立数据库,用于存储各单板的软件版本配置信息;以及建立内存动态链表,用于存储各单板上报的信息和主控板的查找结果。例如数据库可以以每个单板的地址为节点,来保存各单板的软件配置信息;动态链表中也可以以每个单板的地址为节点,来保存各个单板上报的信息和主控板的查找结果。本发明方法流程如图1所示,执行步骤如下步骤S101:单板上电启动。步骤S102:向主控板上报自身的物理信息和所需获取的软件版本信息。单板采用基于消息通信的模式与主控板实现信息交互。其上报的物理信息至少包括包括单板所在的位置信息和本次需获取软件版本信息所对应的硬件信息。位置信息具体可以包括单板在系统中所在的机架、机框和/或槽位等;硬件信息包括本次需获取软件版本信息多对应的硬件(即为哪个硬件获取软件版本信息)及其型号,例如中央处理单元(CentralProcessingUnit,CPU)型号、数字信号处理(DigitalSignalProcessing,DSP)单元的型号等。其上报的软件版本信息至少包括与硬件信息对应的版本类型和版本号;例如其中的版本类型可以包括CPU软件版本、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)版本、DSP软件版本、孩t码版本、固化软件(FIRMWARE)版本等;版本号则具体为每个版本类型中的具体一个软件版本例如,CPU软件版本l.O、CPU软件版本1.1等。也就是说,其中的版本类型是为了区分,所要获取的软件版本信息是CPU软件版本,还是FPGA版本,还是其他硬件的软件版本当单板可能运行的硬件有多个,相应的需要获取的软件版本信息有多个时,较佳的,一般按照CPU软件版本、FPGA版本、微码版本、DSP软件版本、FIRMWARE版本这一默认顺序须执行。但实际操作中,也可以不按该顺序执行,只须首先运行CPU,获取CPU的软件版本配置信息,其他的顺序则可不限。例如单板需要运行的硬件包括CPU和FPGA时,相应的,需要获取CPU软件版本和FPGA版本,则单板先上报CPU的软件版本信息给主控板校验,验证成功并启动CPU对应的软件版本后,再上报FPGA版本给主控板校验。较佳的,单板上报软件版本信息时,可以采用统一的单板版本文件头,将版本文件头中的内容上报给主控板。其中可以用不同的值表示不同的版本类型以及版本号。单板版本文件头的格式具体可以如下表1所示表l<table>tableseeoriginaldocumentpage9</column></row><table>步骤S103:主控板接收到单板上报的信息后,查找自身用于保存各单板软件版本配置信息的数据库。在主控板中预先建立的用于保存各单板软件版本配置信息的数据库中存储了各个单板的物理信息及其软件版本配置信息,以便于单板启动时,能够根据单板上报的信息查找到对应的单板记录,即该单板各个硬件的软件版本配置信息。其中,软件版本配置信息包括各单板的软件版本类型、版本文件名、版本大小、版本校验和、版本号等信息。主控板根据接收到的物理信息和软件版本信息在自身的用于保存各单板软件版本配置信息的数据库中查找与上报信息的单板对应的版本配置信息。即将单板上报的物理信息和软件版本信息与数据库中保存的各个单板的物理信息及其软件版本配置信息进行比对,确认是否有该单板的信息记录以及信息记录是否匹配。主控板上存储的单板的版本配置信息,具体可以如下表2所示表2<table>tableseeoriginaldocumentpage9</column></row><table>其中,文件核z睑和用于对查找到的与单板的硬件类型对应的软件版本类型和版本号进行校-睑,通过其文件校验和来确认文件是否正确、完整。步骤S104:将查找结果通知单板,并根据查找结果更新用于记录各单板上报信息和主控板查找结果的内存动态链表。主控板根据接收到的单板上报的信息与数据库中的信息匹配成功时,则获取该单板对应的软件版本。即查找到与单板上报的软件版本信息相匹配的软件版本配置信息时,通知单板启动对应的软件版本;若为查找到该单板的信息记录或信息匹配不成功时,通知单板信息匹配失败,指令单板复位。较佳的,主控板通知单板启动对应的软件版本时,若单板上没有该版本的软件,则可以由主控板将该版本的软件提供给单板。同时,主控板根据查找结果更新预先建立的内存动态*,在内存动态链表中增加上报信息的单板上报的信息及其查找结果,即该单板是否启动了对应的软件版本,以便于监测。动态链表中保存的各个单板上报的信息包括物理信息中的机架、机框、槽位等以及硬件信息中的硬件型号,如CPU号,等;其查找结果具体为是否查找到相匹配的软件版本信息记录等。例如根据自身数据库中各单板的软件版本配置信息的存储情况,主控板的查找结果可能包括单板信息未配置、软件版本信息未配置、CPU软件版本校验成功、FPGA版本校验成功、DSP版本校验成功等。步骤S105:单板根据查找结果判断主控板是否查找到所请求的软件版本配置信息,并根据判断结果执行下一步操作。即单板根据查找结果确认主控板是否查找到所请求的软件版本配置信息,即若接收到启动对应的软件版本时,则确认主控板查找到了所请求的软件版本配置信息,执行步骤S107;若接收到单板信息匹配失败的通知时,则执行步骤S亂也就是说,单板根据主控板反馈的查找结果确定是否启动所请求的软件版本。'步骤S106:单板复位,并可以重新启动。步骤S107:加载所请求的软件版本。步骤S108:并判断是否还要加载其他类型的软件本?单板根据自身硬件信息,判断是否还需要加载其他类型的软件版本,如果需要继续加载其他类型的软件版本,则返回继续执行步骤S102;否则,执行步骤S109。步骤S109:该单板的软件版本加载流程结束。单板的软件版本加载过程结束,也可以认为该单板的启动过程结束。较佳的,主控板按照设定的周期升级/更新数据库中的各单板软件版本配置信息的数据库。综上所述,主控板接收到单板上报的信息后,一般会首先查找该单板在数据库中是否有配置信息记录,如果没有,则无法完成该单板的任何软件版本信息校验,向单板返回单板信息未配置这一查找结果,并在内存动态链表中记录单板未配置;如果有再进一步查找相应的软件版本配置信息,例如CPU软件版本文件未在数据库中配置,则向单板回应CPU软件版本未设置的这一查找结果,且在内存动态链表中记录CPU软件版本未配置的信息;只有数据库中有该单板的记录,且与所请求获取的软件版本信息相一致时,主控板才会返回校验成功这一查找结果,并将查找结果记录在内存动态链表中,当单板所有硬件对应的软件版本均校验通过时,单板才正常启动成功。且不论单板是否正常启动,每个单板启动过程中所请求启动的所有软件版本的信息均会在主控板的内存动态链表中有所记录,包括成功校验和未成功校验的所有情况。则现场人员可以很方便的获取到每个单板的软件版本信息获取状态的相关记录,具体可以在主控板上用相关命令读取内存,遍历整个内存动态链表,检查各个单板的软件版本获取情况,将相关内容打印在主控板的shell界面上。当发现没有请求获取软件版本信息的单板的软件版本信息记录时,能够及时的将相关的单板的软件版本信息记录补充进来进行保存。根据本发明的上述单板启动过程中的软件版本获取状态监控方法,可以构建一种单板启动过程中的软件版本获取状态监控系统,如图所示,包括主控板1和若干单板2。主控板1,用于接收单板2启动后上报的自身的物理信息和所需获取的软件版本信息;查找自身用于保存各单板2软件版本配置信息的数据库;当查找到与单板2上报的软件版本信息相匹配的软件版本配置信息时,通知单板2启动对应的软件版本,否则通知单板2信息匹配失败;以及才艮据查找结果更新用于记录各单板2上报的信息和自身查找结果的内存动态链0表;较佳的,主控板l,还用于接收单板2确定需要继续加载其他类型的软件版本时再次上报的物理信息和所需获取的软件版本信息;继续执行查找数据库并通知单板查找结果的步骤。较佳的,主控板1,还用于按照设定的周期更新自身用于保存各单板2软件版本配置信息的数据库中保存的各单板的软件版本配置信息。单板2,用于自身启动后,向主控板2上报自身的物理信息和所需获取的软件版本信息;以及接收主控板l返回的查找结果,并才艮据查找结果启动对应的软件版本或复位。上述主控板l的结构如图3所示,具体包括接收模块IO、查找模块20、执行模块30和更新模块40。接收模块10,用于接收单板1启动后上报的自身的物理信息和所需获取的软件版本信息.较佳的,接收模块10,还用于接收单板2确定需要继续加载其他类型的软件版本时再次上报的物理信息和所需获取的软件版本信息。查找模块20,用于根据接收模块10接收到的物理信息和软件版本配置信息,查找自身用于保存各单板软件版本配置信息的数据库。查找模块20,还用于当查找到与单板2上报的软件版本信息相匹配的软件版本配置信息时,通过该软件版本的文件校验和进一步验证所找到的软件版本的是否完整、正确,当确认完整、正确时在通知单板2启动对应的软件版本。较佳的,查找模块20,进一步可以包括查找单元201和比对单元202。查找单元201,用于根据单板2的位置信息和本次需获取软件版本信息的硬件信息,在上述数据库中查找到对应单板的软件版本配置信息。比对单元202,用于将与接收到的硬件信息对应的版本类型、版本号,与查找到的软件版本配置信息中的相关记录进行比对。执行模块30,用于当查找模块20查找到与单板上报的软件版本信息相匹配的软件版本配置信息时,通知单板2启动对应的软件版本,否则通知单寿反2信息匹配失败。更新模块40,根据查找模块20的查找结果更新用于记录各单板上报的信息和主控板查找结果的内存动态链表。较佳的,上述更新模块40,还用于按照设定的周期更新上述数据库中保存的各单板的软件版本配置信息。该系统也可以是某个包含主控板和单板的设备,例如设备USS100等。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到的变化、替换或应用到其他类似的装置,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。权利要求1、一种单板启动过程中的软件版本获取状态监控方法,其特征在于,包括主控板接收单板启动后上报的所述单板的物理信息和所需获取的软件版本信息;主控板查找自身用于保存各单板软件版本配置信息的数据库;当查找到与所述单板上报的软件版本信息相匹配的软件版本配置信息时,通知所述单板启动对应的软件版本,否则通知所述单板信息匹配失败;以及根据查找结果更新用于记录各单板上报的信息和主控板查找结果的内存动态链表。2、如权利要求1所述的方法,其特征在于,所述通知所述单板启动对应的软件版本之后,还包括接收所述单板确定需要继续加载其他类型的软件版本时再次上报的物理信息和所需获取的软件版本信息;继续执行查找所述数据库并通知单板查找结果的步骤。3、如权利要求1所述的方法,其特征在于,当查找到与所述单板上报的软件版本信息相匹配的软件版本配置信息时,通过该软件版本的文件校验和进一步验证所找到的软件版本的是否完整、正确,当确认完整、正确时再通知所述单板启动对应的软件版本。4、如权利要求1所述的方法,其特征在于,所述物理信息,包括单板所在的位置信息和本次需获取软件版本信息所对应的硬件信息;所述软件版本信息包括与所述硬件信息对应的版本类型和版本号。5、如权利要求4所述的方法,其特征在于,所述查找自身用于保存各单板软件版本配置信息的数据库,具体包括根据所述单板的位置信息和所述本次需获取软件版本信息所对应的硬件信息,在所述数据库中查找到对应单板的软件版本配置信息;然后将与所述硬件信息对应的版本类型、版本号,与查找到的软件版本配置信息中的相关记录进行比对。6、如权利要求1-5任一所述的方法,其特征在于,还包括所述主控板7、一种单板启动过程中的软件版本获取状态监控系统,其特征在于,包括主控板和若干单板;所述主控板,用于接收单板启动后上报的自身的物理信息和所需获取的软件版本信息;查找自身用于保存各单板软件版本配置信息的数据库;当查找到与所述单板上报的软件版本信息相匹配的软件版本配置信息时,通知所述单板启动对应的软件版本,否则通知所述单板信息匹配失败;以及才艮据查找结果更新用于记录各单板上报的信息和自身查找结果的内存动态链表;所述单板,用于自身启动后,向主控板上报自身的物理信息和所需获取的软件版本信息;以及接收所述主控板返回的查找结果,并才艮据查找结果启动对应的软件版本或复位。8、如权利要求7所述的系统,其特征在于,所述主控板,还用于接收所述单板确定需要继续加载其他类型的软件版本时再次上报的物理信息和所需获取的软件版本信息;继续执行查找所述数据库并通知单板查找结果的步骤。9、如权利要求7或8所述的系统,其特征在于,所述主控板,还用于按照设定的周期更新所述数据库中保存的各单板的软件版本配置信息。10、一种主控板,其特征在于,包括接收模块,用于接收单板启动后上报的自身的物理信息和所需获取的软件版本信息;查找模块,用于根据所述接收模块接收到的物理信息和软件版本配置信息,查找自身用于保存各单板软件版本配置信息的数据库;执行模块,用于当所述查找模块查找到与所述单板上报的软件版本信息相匹配的软件版本配置信息时,通知所述单板启动对应的l欠件版本,否则通知所述单板信息匹配失败;更新模块,根据所述查找模块的查找结果更新用于记录各单板上报的信息和所述查找模块查找结果的内存动态链表。11、如权利要求10所述的主控板,其特征在于,所述接收才莫块,还用于接收所述单板确定需要继续加载其他类型的软件版本时再次上报的物理信息和所需获取的软件版本信息。12、如权利要求10所述的主控板,其特征在于,所述查找模块,还用于当查找到与所述单板上报的软件版本信息相匹配的软件版本配置信息时,通过该软件版本的文件校验和进一步验证所找到的软件版本的是否完整、正确,当确认完整、正确时再通知所述单板启动对应的软件版本。13、如权利要求10所述的主控板,其特征在于,所述查找模块,具体包括查找单元,用于根据所述单板的位置信息和所述本次需获取软件版本信息的硬件信息,在所述数据库中查找到对应单板的软件版本配置信息;比对单元,用于将与所述硬件信息对应的版本类型、版本号,与查找到的软件版本配置信息中的相关记录进行比对。14、如权利要求10-13任一所述的主控板,其特征在于,所述更新模块,还用于按照设定的周期更新所述数据库中保存的各单板的软件版本配置信息。全文摘要本发明公开了一种单板启动过程中的软件版本获取状态监控方法,应用于分布式系统的单板启动过程中,该方法包括主控板接收单板启动后上报的自身的物理信息和所需获取的软件版本信息;查找自身用于保存各单板软件版本配置信息的数据库;当查找到与所述单板上报的软件版本信息相匹配的软件版本配置信息时,通知所述单板启动对应的软件版本,否则通知所述单板信息匹配失败;以及根据查找结果更新用于记录各单板上报的信息和主控板查找结果的内存动态链表。上述方法通过主控板实现了对各单板的软件版本获取状态的实时监控。文档编号G06F11/30GK101650682SQ20091016949公开日2010年2月17日申请日期2009年9月17日优先权日2009年9月17日发明者焕刘申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1