首页 / 专利库 / 软件 / 版本化 / 针对主备主控板切换的兼容性判断方法、装置及网络设备

针对主备主控板切换的兼容性判断方法、装置及网络设备

阅读:377发布:2024-02-15

专利汇可以提供针对主备主控板切换的兼容性判断方法、装置及网络设备专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种针对主备主控板切换的兼容性判断网络设备、方法及装置,用以解决现有 软件 兼容性的判断不准确,导致主备主控板切换过程中业务中断时间延长的问题。该方法判断对应热备份 基础 模 块 是否兼容,在兼容时,根据每个对应热备份实 体模 块的软件版本号信息,判断该对应热备份实体模式是否兼容,在兼容时确定在进行主备主控板切换时采用热备份切换方式。对于热备份基础模块为提供热备份机制的模块只有在其兼容时,才可进行热备份切换,而针对热备份实体模块当其软件版本号一致也可以采用热备份切换方式切换,因此本发明 实施例 中该兼容性判断的过程更加的准确,从而可以有效的缩短网络设备在主备主控板切换过程中业务中断的时间。,下面是针对主备主控板切换的兼容性判断方法、装置及网络设备专利的具体信息内容。

1.一种针对主备主控板切换的兼容性判断方法,其特征在于,包括:
针对获取到的主用主控板和备用主控板中每个对应热备份基础软件版本号信息,判断该对应热备份基础模块是否兼容,其中所述热备份基础模块为提供热备份机制的模块;
在确定每个对应热备份基础模块兼容时,针对获取的主用主控板和备用主控板中每个对应热备份实体模块的软件版本号信息,判断该对应热备份实体模块的软件版本号一致时,确定在主备主控板切换时采用热备份切换方式,其中所述热备份实体模块为采用热备份机制完成自身热备份功能的模块。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
当判断该对应热备份实体模块的软件版本号不一致时,根据保存的主用主控板和备用主控板中该对应热备份实体模块的使能状态信息,判断该对应热备份实体模块是否使能;
当该对应热备份实体模块未使能时,则确定在主备主控板切换时采用热备份切换方式。
3.如权利要求2所述的方法,其特征在于,判断该对应热备份实体模块是否使能之前,所述方法还包括:
将该热备份实体模块的使能状态信息挂载到不兼容链表上。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
当所述不兼容链表上挂载的热备份实体模块的使能状态信息发生变化时,判断该不兼容链表上是否挂载有使能状态信息为使能的热备份实体模块的使能状态信息;
当该不兼容链表上挂载有使能状态信息为使能的热备份实体模块的使能状态信息时,则确定在主备主控板切换时采用冷备份切换方式;
当该不兼容链表上未挂载使能状态信息为使能的热备份实体模块的使能状态信息时,则确定在主备主控板切换时采用热备份切换方式。
5.如权利要求2所述的方法,其特征在于,所述方法还包括:
当存在不兼容的热备份基础模块时,确定在进行主备主控板切换时采用冷备份切换方式;或,
当确定每个热备份基础模块兼容,但存在软件版本号不一致的热备份实体模块,并且该软件版本号不一致的热备份实体模块的使能状态信息为使能时,确定在主备主控板切换时采用冷备份切换方式。
6.如权利要求1~5任一所述的方法,其特征在于,获取主用主控板和备用主控板中每个对应热备份实体模块的软件版本号信息包括:
根据保存的主用主控板和备用主控板中每个热备份实体模块的注册信息,其中,该注册信息中包括热备份实体模块的名称信息、软件版本号信息及使能状态信息,提取该注册信息中具有相同名称信息的热备份实体模块的软件版本号信息,作为该主用主控板和备用主控板中该对应热备份实体模块的软件版本号信息。
7.如权利要求2~5任一所述的方法,其特征在于,保存主用主控板每个备份实体模块的使能状态信息包括:
接收所述主用主控板中每个热备份实体模块发送的注册信息,其中该注册信息中包括该热备份实体模块的名称信息、软件版本号信息及使能状态信息;
根据主用主控板中每个热备份实体模块发送的注册信息,保存该主用主控板每个热备份实体模块的使能状态信息。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
当主用主控板和备用主控板中的每个模块的软件有修改时,针对每个模块判断修改前后该模块的软件版本是否兼容;
当判断修改前后该模块的软件版本兼容时,则确定修改后的该模块的软件版本号为修改前的该模块的软件版本号;
当判断修改前后该模块的软件版本不兼容时,则确定该模块修改后的软件版本号为修改前的该模块的软件版本号加1。
9.如权利要求8所述的方法,其特征在于,所述确定该模块修改后的软件版本号为修改前的该模块的软件版本号加1之前,所述方法还包括:
判断该模块之前的软件版本中是否存在与修改后的该模块的软件版本兼容的软件版本,并确定不存在与修改后的该模块的软件版本兼容的软件版本。
10.如权利要求9所述的方法,其特征在于,所述方法还包括:
当确定存在与修改后的该模块的软件版本兼容的软件版本时,则确定该模块修改后的软件版本号为该兼容的软件版本的版本号。
11.一种针对主备主控板切换的兼容性判断装置,其特征在于,所述装置包括:
获取判断模块,用于针对获取到的主用主控板和备用主控板中每个对应热备份基础模块的软件版本号信息,判断该对应热备份基础模块是否兼容,其中所述热备份基础模块为提供热备份机制的模块;
判断切换模块,用于在确定每个对应热备份基础模块兼容时,针对获取的主用主控板和备用主控板中每个对应热备份实体模块的软件版本号信息,判断该对应热备份实体模块的软件版本号一致时,确定在主备主控板切换时采用热备份切换方式,其中所述热备份实体模块为采用热备份机制完成自身热备份功能的模块。
12.如权利要求11所述的装置,其特征在于,所述判断切换模块还用于,当判断该对应热备份实体模块的软件版本号不一致时,根据保存的主用主控板和备用主控板中该对应热备份实体模块的使能状态信息,判断该对应热备份实体模块是否使能,当该对应热备份实体模块未使能时,则确定在主备主控板切换时采用热备份切换方式。
13.如权利要求12所述的装置,其特征在于,判断切换模块还用于,将该热备份实体模块的信息使能状态信息挂载到不兼容链表上。
14.如权利要求13所述的装置,其特征在于,所述装置还包括:
切换方式修改模块,用于当所述不兼容链表上挂载的热备份实体模块的使能状态信息发生变化时,判断该不兼容链表上是否挂载有使能状态信息为使能的热备份实体模块的使能状态信息,当该不兼容链表上挂载有使能状态信息为使能的热备份实体模块的使能状态信息时,则确定在主备主控板切换时采用冷备份切换方式,当该不兼容链表上未挂载使能状态信息为使能的热备份实体模块的使能状态信息时,则确定在主备主控板切换时采用热备份切换方式。
15.如权利要求12所述的装置,其特征在于,所述判断切换模块还用于,当存在不兼容的热备份基础模块时,确定在进行主备主控板切换时采用冷备份切换方式,或,当确定每个热备份基础模块兼容,但存在软件版本号不一致的热备份实体模块,并且该软件版本号不一致的热备份实体模块的使能状态信息为使能时,确定在主备主控板切换时采用冷备份切换方式。
16.如权利要求11~15任一所述的装置,其特征在于,所述获取判断模块具体用于,根据保存的主用主控板和备用主控板中每个热备份实体模块的注册信息,其中,该注册信息中包括热备份实体模块的名称信息、软件版本号信息及使能状态信息,提取该注册信息中具有相同名称信息的热备份实体模块的软件版本号信息,作为该主用主控板和备用主控板中该对应热备份实体模块的软件版本号信息。
17.如权利要求12~15任一所述的装置,其特征在于,所述装置还包括:
存储模块,用于接收所述主用主控板中每个热备份实体模块发送的注册信息,其中该注册信息中包括该热备份实体模块的名称信息、软件版本号信息及使能状态信息,根据主用主控板中每个热备份实体模块发送的注册信息,保存该主用主控板每个热备份实体模块的使能状态信息。
18.如权利要求11所述的装置,其特征在于,所述装置还包括:
软件版本号确定模块,用于当对主用主控板和备用主控板中的每个模块的软件有修改时,针对每个模块判断修改前后该模块的软件版本是否兼容,当判断修改前后该模块的软件版本兼容时,则确定修改后的该模块的软件版本号为修改前的该模块的软件版本号,当判断修改前后该模块的软件版本不兼容时,则确定该模块修改后的软件版本号为修改前的该模块的软件版本号加1。
19.如权利要求18所述的装置,其特征在于,所述软件版本号确定模块还用于,判断该模块的之前的软件版本中是否存在与修改后的该模块的软件版本兼容的软件版本,并确定不存在与修改后的该模块的软件版本兼容的软件版本时,确定该模块修改后的软件版本号为修改前的该模块的软件版本号加1。
20.如权利要求19所述的装置,其特征在于,所述软件版本号确定模块还用于,当确定存在与修改后的该模块的软件版本兼容的该模块之前的软件版本时,则确定该模块修改后的软件版本号为该兼容的软件版本的版本号。
21.一种网络设备,所述网络设备包括主用主控板和备用主控板,其特征在于,所述主用主控板和备用主控板包括权利要求11~20任一所述的装置。

说明书全文

针对主备主控板切换的兼容性判断方法、装置及网络设备

技术领域

[0001] 本发明涉及网络通信技术领域,尤其涉及一种针对主备主控板切换的兼容性判断方法、装置及网络设备。

背景技术

[0002] 对于位置较重要的网络设备,为了防止单点故障,在此类网络设备需要配置两主控板,分别为主用主控板(Master)和备用主控板(Slave)。其中,主用主控板实现与外部和业务板的业务通信,以及完成网络设备内各模块的正常功能,而备用主控板为主用主控板的备份,在主用主控板运行正常时,备用主控板与外部及业务板没有通信。但当主用主控板发生故障时,为了保证业务的正常运行,网络设备自动进行主备切换,由备用主控板接替主用主控板的工作。上述进行切换的过程称为主备倒换过程,该过程中的相关行为的管理,称为热备份管理。
[0003] 热备份管理过程针对主用控制板和备用控制板间备份的数据、及切换时的行为的不同,又可以细分为热备份切换和冷备份切换。其中,热备份切换是指在主用主控板和备用主控板的软件版本兼容时,为了保证主用主控板和备用主控板之间数据的一致,在主用主控板和备用主控板之间进行配置数据和运行信息的备份。并且在发生主备切换的过程中,接口板不发生重启,备用主控板可以近似无缝的接管网络设备,在该过程中运行数据和状态信息等数据得以保留,从而达到了网络业务不中断的目的。冷备份切换是指在主用主控板和备用主控板的软件版本不兼容时,由于无法对所有数据进行备份,所以只对一些关键数据,例如配置信息等进行备份。在采用冷备份切换时,接口板重启,在数据层面需要重新恢复,从而在一段时间内导致业务中断。
[0004] 另外,在存在主备主控板的网络设备中,当在该网络设备中需要部署新业务时,可以先在备用主控板上采用新的软件版本对原有软件版本进行升级,并在主备倒换后对主用主控板上相应的软件版本进行升级。而在该主备倒换的过程中,当判断主用主控板和备用主控板不兼容时,采用冷备份切换方式进行切换时,则备用主控板需要加载该升级的软件版本、并重启该备用主控板使其以新的软件版本启动,之后进行主备倒换、等待接口板重启结束、控制层面恢复等构成,业务中断的时间为接口板重启的时间及控制层面收敛的时间和。而通过热备份且韩方式进行切换时,备用主控板需要加载该升级的软件版本、重启该备用主控板使其以新的软件版本启动,之后进行主备倒换,该业务终端的时间即为主备倒换的时间,相当于业务无中断。因此为了减小业务中断时间,希望在网络设备进行主备切换及软件版本升级的过程中都可以采用热备份切换。
[0005] 但是热备份切换对主用主控板和备用主控板的软件兼容性要求比较高,只有在判断主用主控板和备用主控板的软件兼容时,才可以采用热备份切换。在现有技术中在判断主用主控板和备用主控板的软件的兼容性时,通过判断两个主控板的软件的版本号是否一致进行,而实际上即使两个主控板的版本号不一致,而和热备份有关的数据兼容时,也可以进行热备份切换。因此可知现有技术对软件的兼容性的判断并不准确,因此会导致网络设备无法有效的采用热备份切换,而延长了网络设备在主备主控板切换过程中业务中断的时间。

发明内容

[0006] 有鉴于此,本发明实施例提供一种针对主备主控板切换的兼容性判断方法、装置及网络设备,用以解决现有技术中进行软件兼容性的判断不准确,导致的网络设备在主备主控板切换的过程中业务中断时间延长的问题。
[0007] 本发明实施例提供的一种针对主备主控板切换的兼容性判断方法,包括:
[0008] 针对获取到的自身主用主控板和备用主控板中每个对应热备份基础模块的软件版本号信息,判断该对应热备份基础模块是否兼容,其中所述热备份基础模块为提供热备份机制的模块;
[0009] 在确定每个对应热备份基础模块兼容时,针对获取的主用主控板和备用主控板中每个对应热备份实体模块的软件版本号信息,判断该对应热备份实体模块的软件版本号一致时,确定在主备主控板切换时采用热备份切换方式,其中所述热备份实体模块为采用热备份机制完成自身热备份功能的模块。
[0010] 本发明实施例提供的一种针对主备主控板切换的兼容性判断装置,包括:
[0011] 获取判断模块,用于针对获取到的自身主用主控板和备用主控板中每个对应热备份基础模块的软件版本号信息,判断该对应热备份基础模块是否兼容,其中所述热备份基础模块为提供热备份机制的模块;
[0012] 判断切换模块,用于在确定每个对应热备份基础模块兼容时,针对获取的主用主控板和备用主控板中每个对应热备份实体模块的软件版本号信息,判断该对应热备份实体模块的软件版本号一致时,确定在主备主控板切换时采用热备份切换方式,其中所述热备份实体模块为采用热备份机制完成自身热备份功能的模块。
[0013] 本发明实施例提供了一种网络设备,所述网络设备包括主用主控板和备用主控板,其中该主用主控板和备用主控板包括如上所述的装置。
[0014] 本发明实施例提供一种针对主备主控板切换的兼容性判断方法、装置及网络设备,该方法中根据主控板中每个对应热备份基础模块的软件版本号信息,判断对应热备份基础模块是否兼容,在兼容时,根据每个对应热备份实体模块的软件版本号信息,判断该对应热备份实体模式是否兼容,在兼容时确定在进行主备主控板切换时采用热备份切换方式。由于在本发明实施例中针对主控板上的每个依赖热备份机制的模块一一进行判断,对于热备份基础模块为提供热备份机制的模块只有在其兼容时,才可进行热备份切换,而针对热备份实体模块当其软件版本号一致也可以采用热备份切换方式切换,因此本发明实施例中该兼容性判断的过程更加的准确,从而可以有效的缩短网络设备在主备主控板切换过程中业务中断的时间。附图说明
[0015] 图1为本发明实施例提供的针对主备主控板切换的兼容性判断过程;
[0016] 图2为本发明实施例提供的针对主备主控板切换的兼容性判断的详细过程;
[0017] 图3为本发明实施例提供的结合该不兼容链表提供的一种具体的针对主备主控板切换的兼容性判断过程;
[0018] 图4为本发明实施例提供的针对主备主控板切换的兼容性判断的另一详细过程;
[0019] 图5为本发明实施例提供的一种针对主备主控板切换的兼容性判断的装置结构示意图。

具体实施方式

[0020] 本发明实施例为了有效的提高兼容性判断的准确性,缩短网络设备在主备主控板切换的过程中业务中断的时间,提供了一种针对主备主控板切换的兼容性判断方法、装置及网络设备,在该方法将主用主控板中可以完成特定功能的软件程序作为一个模块。由于备用主控板为主用主控板的备份,因此备用主控板可以实现的功能与主用主控板相同,因此主用主控板和备用主控板中包含相同的模块。
[0021] 在主用主控板和备用主控板中(以下为了简便采用主控板作为主用主控板和备用主控板的简称),由于每个模块实现的功能不同,因此其在兼容性判断的过程中的重要性也不同。在本发明实施例中为了便于区别,将主控板中提供热备份机制的模块作为热备份基础模块,只要主控板中的对应的热备份基础模块不兼容,则可以认为其他所有模块的热备份功能都不可能兼容。在网络设备中该热备份基础模块例如可以为通信模块、涉及报文格式的封装模块和解封装模块、心跳检测控制模块以及发送模块等。
[0022] 主控板中还存在一些与热备份功能无关的模块,在此称之为热备份无关模块,该模块无需依赖热备份的机制,无需具有积累的功能,也不需要呈现热备份的功能,因此,此类模块是否兼容对热备份的过程无影响。在网络设备中该热备份无关模块例如可以为路由模块,链路信息检测模块、报文分析或统计模块等。
[0023] 在主控板的各模块中除了上述热备份基础模块和热备份无关模块外,还包括热备份实体模块,该热备份实体模块为采用热备份机制完成自身热备份功能的模块。当热备份实体模块不兼容时,只影响此模块的正常运行,但不会对其他模块的运行造成影响。并且当热备份实体模块在未使能时,由于没有采用该模块生成数据,并且该模块的功能还没有运行,则此时也可以认为该模块是兼容的。在网络设备中该热备份实体模块例如可以为线卡模块等。
[0024] 将网络设备中完成特定功能的软件模块进行划分后,即可根据划分后每个模块的兼容性,判断网络设备中主控板的兼容性了,从而可以根据兼容性判断的结果,确定采用的主备切换中的切换方式。
[0025] 在本发明实施例中当双主控形成后,即可采用本发明实施例提供的针对主备主控板切换的兼容性判断方法,判断主用主控板和备用主控板是否兼容,从而确定并保存在进行主备主控板切换时采用的切换方式。当主用主控板和备用主控板需要进行切换时,无需再进行切换方式的确定,直接根据该保存的切换方式进行切换,从而可以有效的缩短网络设备的主控板在进行主备主控板切换过程中的中断时间。
[0026] 图1为本发明实施例提供的针对主备主控板切换的兼容性判断过程,该过程包括以下步骤:
[0027] S101:获取主用主控板和备用主控板中每个对应热备份基础模块的软件版本号信息。
[0028] S102:判断当前主控板中该对应热备份基础模块的软件版本号是否一致,当判断结果为是时,进行步骤S103,否则,进行步骤S108。
[0029] S103:判断该对应热备份基础模块是否为主控板的最后一个进行版本号一致判断的热备份基础模块,当判断结果为是时,进行步骤S104,否则,将下一对应热备份基础模块作为当前对应热备份基础模块,进行步骤S102。
[0030] S104:获取主用主控板和备用主控板中每个对应热备份实体模块的软件版本号信息。
[0031] S105:判断当前主控板中该对应热备份实体模块的软件版本号是否一致,当判断结果为是时,进行步骤S106,否则,进行步骤S108。
[0032] S106:判断该对应热备份实体模块是否为主控板的最后一个进行版本号一致判断的热备份实体模块,当判断结果为是时,进行步骤S107,否则,将下一对应热备份实体模块作为当前对应热备份实体模块,进行步骤S105。
[0033] S107:确定主用主控板和备用主控板兼容,在进行主备主控板切换时采用热备份切换方式。
[0034] S108:确定主用主控板和备用主控板不兼容,在进行主备主控板切换时采用冷备份切换方式。
[0035] 在上述实施例中当主用主控板和备用主控板中存在不兼容的热备份基础模块时,即可认为该主用主控板和备用主控板不兼容,则确定在主用主控板和备用主控板切换时,只能采用冷备份切换方式进行切换。当主用主控板和备用主控板中每个对应热备份基础模块都兼容时,还需要判断每个对应的热备份实体模块是否兼容。
[0036] 在判断每个对应的热备份实体模块是否兼容的过程中,判断每个对应的热备份实体模块的软件版本号是否一致,当对应的热备份实体模块的软件版本号一致时,则可以确定该对应热备份实体模块兼容。当该对应的热备份实体模块的软件版本号不一致时,则确定该对应的热备份实体模块不兼容。当该主控板中存在不兼容的热备份实体模块时,则可以确定主用主控板和备用主控板不兼容,则确定在主用主控板和备用主控板切换时,采用冷备份切换方式进行切换。当每个对应的热备份实体模块都兼容时,则确定在主用主控板和备用主控板切换时,采用热备份切换方式进行切换。
[0037] 由于在本发明实施例中该热备份实体模块为采用热备份机制完成自身热备份功能的模块,而当该对应的热备份实体模块的版本号不一致时,也不能一定确定该对应热备份实体模块不兼容,因为当该热备份实体模块未使能时,该热备份实体模块并没有生成数据,其功能也并没有运行,因此此时该热备份实体不会产生兼容性的问题,即此时也可以认为该热备份实体模块是兼容的。
[0038] 因此为了进一步提高兼容性判断的准确性,缩短网络设备的主控板在进行切换过程中业务中断的时间,在本发明实施例中当主用主控板和备用主控板中对应的热备份实体模块的软件版本号不一致时,进一步根据该热备份实体模块的使能状态信息,判断该主用主控板和备用主控板是否兼容。
[0039] 图2为本发明实例提供的针对主备主控板切换的兼容性判断的详细过程,该过程包括以下步骤:
[0040] S201:获取主用主控板和备用主控板中每个对应热备份基础模块的软件版本号信息。
[0041] S202:判断当前主控板中该对应热备份基础模块的软件版本号是否一致,当判断结果为是时,进行步骤S203,否则,进行步骤S210。
[0042] S203:判断该对应热备份基础模块是否为主控板的最后一个进行版本号一致判断的热备份基础模块,当判断结果为是时,进行步骤S204,否则,将下一对应热备份基础模块作为当前对应热备份基础模块,进行步骤S202。
[0043] S204:获取主用主控板和备用主控板中每个对应热备份实体模块的软件版本号信息。
[0044] S205:判断当前主控板中该对应热备份实体模块的软件版本号是否一致,当判断结果为是时,进行步骤S208,否则,进行步骤S206。
[0045] S206:根据保存的主用主控板和备用主控板每个对应热备份实体模块的使能状态信息,获取该对应热备份实体模块的使能状态信息。
[0046] S207:判断该对应热备份实体模块的使能状态信息是否为未使能,当判断结果为是时,进行步骤S208,否则,进行步骤S210。
[0047] S208:判断该对应热备份实体模块是否为主控板的最后一个进行版本号一致判断的热备份实体模块,当判断结果为是时,进行步骤S209,否则,将下一对应热备份实体模块作为当前对应热备份实体模块,进行步骤S205。
[0048] S209:确定主用主控板和备用主控板兼容,在进行主用主控板和备用主控板的切换时采用热备份切换方式进行切换。
[0049] S210:确定主用主控板和备用主控板不兼容,在进行主用主控板和备用主控板的切换时采用冷备份切换方式进行切换。
[0050] 根据上述过程可知,网络设备需要针对主用主控板和备用主控板上的每个对应热备份基础模块和热备份实体模块,判断该对应模块的兼容性。因此为了便于网络设备识别主用主控板和备用主控板上的每个模块,在本发明实施例中赋予主控板上每个模块唯一的标识信息,主用主控板和备用主控板上对应相同的模块的标识信息相同。
[0051] 另外,为了便于兼容性的判断,网络设备记录主控板上每个热备份基础模块的软件版本号信息。当进行兼容性判断时,网络设备根据进行兼容性判断的热备份基础模块,提取主用主控板和备用主控板中具有相同标识信息的热备份基础模块,获取记录的该相同标识信息的热备份基础模块的软件版本号信息,即获取该对应热备份基础模块的软件版本号信息,从而可以判断该对应热备份基础模块是否兼容。
[0052] 在本发明实施例中为了便于对主控板上每个对应热备份实体模块的兼容性进行判断,主控板上的每个热备份实体模块需要在网络设备中进行注册。具体的由于网络设备中的热备份框架用于对主控板进行管理,即,主用主控板的热备份框架对主用主控板进行管理,备用主控板的热备份框架对备用主控板进行管理,因此主控板中的每个热备份实体模块在热备份框架中进行注册。
[0053] 当主控板中的每个热备份实体模块在热备份框架中进行注册时,该进行注册的热备份实体模块向该热备份框架发送注册信息,其中该注册信息中包含该热备份实体模块的名称信息和软件版本号信息。当热备份框架接收到该热备份实体模块发送的注册信息后,提取该注册信息中的名称信息及软件版本号信息,以便后续进行兼容性的判断。
[0054] 在本发明实施例中当需要根据每个对应热备份实体模块的使能状态信息,判断该对应热备份实体模块是否兼容时,主控板上的每个热备份实体模块需要向网络设备发送自身的注册信息,其中该注册信息中包含该热备份实体模块的名称信息、软件版本号信息及使能状态信息。网络设备接收到该注册信息后,提取其中的名称信息、软件版本号信息及使能状态信息进行保存,以便后续进行兼容性的判断。
[0055] 由于主控板中的热备份实体模块在没有使能时,不生成数据,并且其功能还没有正常运行,因此在本发明实施例在对热备份实体模块的兼容性判断时,也可以直接根据该热备份实体模块的使能状态信息进行,即当热备份实体模块未使能时,则可以认为该主控板中的该对应热备份实体模块兼容。
[0056] 在上述实施例过程中当根据对应热备份实体模块的软件版本号信息,判断该对应热备份实体模块的软件版本号不一致时,可以将该对应热备份实体模块的使能状态信息挂载在不兼容链表上,根据该不兼容链表上挂载的每个热备份实体模块的使能状态信息,判断该主用主控板和备用主控板是否兼容。
[0057] 由于该不兼容链表上只挂载对应热备份实体模块的软件版本号不一致的热备份实体模块的使能状态信息,并且在该对应热备份实体模块的软件版本号不一致时,无论该对应热备份实体模块的使能状态信息是使能状态,还是未使能状态,都将该对应热备份实体模块的使能状态信息挂载该不兼容链表上。
[0058] 因此当根据该不兼容链表上挂载的对应热备份实体模块的使能状态信息,判断主控板是否兼容时,可以是判断该不兼容链表上是否挂载有使能状态信息为使能的热备份实体模块的使能状态信息。当该不兼容链表上存在使能状态信息为使能的热备份实体模块的使能状态信息时,则确定该主用主控板和备用主控板不兼容,则确定主用主控板和备用主控板切换时采用冷备份切换方式。当该不兼容链表上不存在使能状态信息为使能的热备份实体模块的使能状态信息时,则确定该主用主控板和备用主控板兼容,则确定主用主控板和备用主控板切换时采用热备份切换方式。
[0059] 并且,在本发明实施例中为了便于进行主控板兼容性的判断,针对每个热备份实体模块可以首先判断主控板中该对应的热备份实体模块的软件版本号是否一致,在针对每个对应热备份实体模块的软件版本号进行判断后,将软件版本号不一致的热备份实体模块的使能状态信息挂载在不兼容链表上。当针对每个对应热备份实体模块对其的软件版本号是否一致判断完成后,再针对该不兼容链表上挂载的热备份实体模块的使能状态信息,判断该不兼容链表上是否存在使能状态信息为使能的热备份实体模块的使能状态信息,当该不兼容链表上存在使能状态信息为使能的热备份实体模块的使能状态信息时,则确定主用主控板和备用主控板不兼容,则确定在进行主用主控板和备用主控板的切换时采用冷备份切换方式进行切换,当该不兼容链表上不存在使能状态信息为使能的热备份实体模块的使能状态信息时,则确定该主用主控板和备用主控板兼容,则确定在进行主用主控板和备用主控板的切换时采用热备份切换方式进行切换。
[0060] 或者在上述过程中,当确定某一对应热备份实体模块的软件版本号不一致时,将该热备份实体模块的使能状态信息挂载在不兼容链表上,判断该不兼容链表上挂载的该热备份实体模块的使能状态信息是否为未使能,但该不兼容链表上挂载的该热备份实体模块的使能状态信息为未使能时,则确定该对应热备份实体模块兼容,否则,确定该对应热备份实体模块不兼容。
[0061] 当热备份实体模块的使能状态发生变化时,热备份实体模块可以将自身使能状态发生变化的信息发送到热备份框架,通知热备份框架对自身的使能状态进行更新。当热备份框架对每个热备份实体模块的使能状态信息进行更新时,当该热备份实体模块的使能状态信息挂载该不兼容链表上时,该热备份框架模块需要根据该更新后的热备份实体模块的使能状态信息,对主用主控板和备用主控板的切换方式进行重新判断。
[0062] 由于该不兼容链表上挂载有热备份实体模块的使能状态信息,而且只有当该热备份实体模块在主用主控板和备用主控板中的软件版本号不一致时,才将该热备份实体模块的使能状态信息挂载在不兼容链表上,因此当该不兼容链表上某一热备份实体模块的使能状态信息发生变化时,其将影响到该主用主控板和备用主控板在进行切换的方式。
[0063] 当该热备份框架接收到热备份实体模块发送的使能状态发生变化的信息时,并且根据该信息确定该热备份实体模块的使能状态信息挂载该不兼容链表上时,当该热备份实体模块的使能状态发生变化的信息,标识该热备份实体模块的使能状态由未使能状态变化为使能状态时,则确定主用主控板和备用主控板在进行切换时采用冷备份切换方式进行切换。当该热备份实体模块的使能状态发生变化的信息,标识该热备份实体模块的使能状态由使能状态变化为未使能状态时,判断该不兼容链表上是否还挂载有使能状态为使能的其他热备份实体模块的使能状态信息,当该不兼容链表上挂载有使能状态为是能的其他热备份实体模块的使能状态信息时,则确定该主用主控板和备用主控板在进行切换时采用冷备份切换方式进行切换,否则,确定该主用主控板和备用主控板在进行切换时采用热备份切换方式进行切换。
[0064] 为了提高主用主控板和备用主控板切换时兼容性判断的效率,在本发明实施例中热备份框架将主控板中版本号不一致的热备份实体模块的使能状态信息挂载在该不兼容链表上后,可以统计该不兼容链表上挂载的使能状态信息为使能的热备份实体模块的个数,当针对该不兼容链表上挂载的热备份实体模块的使能状态信息,判断主用主控板和备用主控板是否兼容时,可以直接判断不兼容链表上挂载的使能状态信息为使能的热备份实体模块的个数是否为零,当该个数为零时,则确定主用主控板和备用主控板兼容,主用主控板和备用主控板在进行切换时采用热备份切换方式进行切换。当该个数不为零时,则确定主用主控板和备用主控板不兼容,主用主控板和备用主控板在进行切换时采用冷备份切换方式进行切换。
[0065] 当热备份框架接收到热备份实体模块发送的使能状态发生变化的信息时,根据该信息对统计的不兼容链表上挂载的使能状态信息为使能的热备份实体模块的个数进行更新,根据更新后的该个数,判断该主用主控板和备用主控板是否兼容。
[0066] 图3为本发明实施例提供的结合该不兼容链表提供的一种具体的针对主备主控板切换的兼容性判断过程,该过程包括以下步骤:
[0067] S301:获取主用主控板和备用主控板中每个对应热备份基础模块的软件版本号信息。
[0068] S302:判断当前主控板中该对应热备份基础模块的软件版本号是否一致,当判断结果为是时,进行步骤S303,否则,进行步骤S310。
[0069] S303:判断该对应热备份基础模块是否为主控板的最后一个进行版本号一致判断的热备份基础模块,当判断结果为是时,进行步骤S304,否则,将下一对应热备份基础模块作为当前对应热备份基础模块,进行步骤S302。
[0070] S304:获取主用主控板和备用主控板中每个对应热备份实体模块的软件版本号信息。
[0071] S305:判断当前主控板中该对应热备份实体模块的软件版本号是否一致,当判断结果为是时,进行步骤S307,否则,进行步骤S306。
[0072] S306:根据保存的主用主控板和备用主控板每个对应热备份实体模块的使能状态信息,获取该对应热备份实体模块的使能状态信息,并将每个热备份实体模块的使能状态信息挂载在不兼容链表上。
[0073] S307:判断该对应热备份实体模块是否为主控板的最后一个进行版本号一致判断的热备份实体模块,当判断结果为是时,进行步骤S308,否则,将下一对应热备份实体模块作为当前对应热备份实体模块,进行步骤S305。
[0074] S308:统计该不兼容链表上挂载的使能状态信息为使能的热备份实体模块的个数,判断该个数是否为零,当判断结果为是时,进行步骤S309,否则,进行步骤S310。
[0075] S309:确定主用主控板和备用主控板兼容,在进行主用主控板和备用主控板的切换时采用热备份切换方式进行切换。
[0076] S310:确定主用主控板和备用主控板不兼容,在进行主用主控板和备用主控板的切换时采用冷备份切换方式进行切换。
[0077] 另外该不兼容链表也可以只挂载使能状态信息为使能的热备份实体模块的使能状态信息。
[0078] 当所述不兼容链表上挂载的每个热备份实体模块的使能状态信息为使能状态,且任一热备份实体模块的使能状态信息发生变化时,判断该不兼容链表上是否还挂载有其他热备份实体模块的使能状态信息;
[0079] 当所述不兼容链表上未挂载其他热备份实体模块的使能状态信息时,则确定将主用主控板和备用主控板在进行切换时采用冷备份切换方式进行切换,修改为采用热备份切换方式进行切换,
[0080] 当所述不兼容链表上挂载其他热备份实体模块的使能状态信息时,则确定主用主控板和备用主控板在进行切换时继续采用冷备份切换方式进行。
[0081] 在本发明实施例中在进行主备主控板切换之前,主用主控板与外部和业务板进行通信,主用主控板在运行初期,其自身的每个热备份实体模块的使能状态为未使能。并且主用主控板中的每个热备份实体模块可以根据自身是否生成数据或功能运行判断自身是否使能,并检测到自身使能时,将自身热使能状态发生变化的信息发送到热备份框架,通知热备份框架对自身的使能状态进行更新,其中发送的该信息中携带该热备份实体模块的名称信息,及使能状态信息。
[0082] 由于在主备主控板切换之前,备用主控板只是主用主控板的备份,该备用主控板并没有与外界及业务板进行通信。因此备用主控板上每个热备份实体模块的使能状态信息,根据主用主控板向其发送的同步信息获取。主用主控板和备用主控板之间存在批量备份和实时备份的过程。在批量过程和实时备份的过程中,主用主控板可以将自身保存的每个热备份实体模块的使能状态信息及名称信息携带在同步信息发送到备用主控板,备用主控板接收到主用主控板发送的同步信息后,提取该同步信息中该热备份实体模块的名称信息,及使能状态信息,根据自身保存的自身每个热备份实体模块发送的注册信息,采用该使能状态信息对相同名称信息的热备份实体模块的使能状态信息进行更新。
[0083] 由于主用主控板和备用主控板进行信息的同步,并且备用主控板未与外部及业务板进行通信,因此网络设备中主用主控板和备用主控板中每个热备份实体模块的使能状态信息一致。
[0084] 另外,在上述实施例中热备份实体模块的使能状态信息判断步骤与软件版本号是否一致的判断步骤可以不分先后。
[0085] 图4为本发明实施例提供的针对主备主控板切换的兼容性判断的另一详细过程,该过程包括以下步骤:
[0086] S401:获取主用主控板和备用主控板中每个对应热备份基础模块的软件版本号信息。
[0087] S402:判断当前主控板中该对应热备份基础模块的软件版本号是否一致,当判断结果为是时,进行步骤S403,否则,进行步骤S410。
[0088] S403:判断该对应热备份基础模块是否为主控板的最后一个进行版本号一致判断的热备份基础模块,当判断结果为是时,进行步骤S404,否则,将下一对应热备份基础模块作为当前对应热备份基础模块,进行步骤S402。
[0089] S404:根据保存的主用主控板和备用主控板每个对应热备份实体模块的使能状态信息,获取每个对应热备份实体模块的使能状态信息。
[0090] S405:判断该当前主控板中该对应热备份实体模块的使能状态信息是否为未使能,当判断结果为是时,进行步骤S408,否则,进行步骤S406
[0091] S406:获取主用主控板和备用主控板中该对应热备份实体模块的软件版本号信息。
[0092] S407:判断该对应热备份实体模块的软件版本号是否一致,当判断结果为是时,进行步骤S408,否则,进行步骤S410。
[0093] S408:判断该对应热备份实体模块是否为主控板的最后一个进行版本号一致判断的热备份实体模块,当判断结果为是时,进行步骤S409,否则,将下一对应热备份实体模块作为当前对应热备份实体模块,进行步骤S405。
[0094] S409:确定主用主控板和备用主控板兼容,在进行主用主控板和备用主控板的切换时采用热备份切换方式进行切换。
[0095] S410:确定主用主控板和备用主控板不兼容,在进行主用主控板和备用主控板的切换时采用冷备份切换方式进行切换。
[0096] 另外,在本发明实施例中,由于主用主控板和备用主控板记录自身的每个热备份实体模块和热备份基础模块的软件版本号信息。因此在对主用主控板和备用主控板中的每个模块的软件进行修改时,针对主控板中的每个模块,需要评估该模块修改前后的软件版本是否兼容,当该模块修改前后的软件版本兼容时,则确定该模块修改后的软件版本号为修改前的该模块的软件版本号;当该模块修改前后的软件版本不兼容时,针对该模块在该次修改之前的其他软件版本,判断该其他软件版本是否与修改后的该模块的软件版本兼容,当判断兼容时,则确定该模块修改后的软件版本号为该兼容的其他软件版本的版本号,当判断不兼容时,则确定该模块修改后的软件版本号为修改前的该模块的软件版本号加1。或者,判断模块修改前后的软件版本不兼容时,直接确定该模块修改后的软件版本号为修改前的该模块的软件版本号加1。
[0097] 当对主控板上模块的软件进行修改时,首先对备用主控板进行修改,该修改后的备用主控板包含的各个模块的信息可能与主用主控板包含的各个模块的信息并不是一一对应的。即备用主控板上存在的模块在主用主控板上可能并不存在,或者在主用主控板上存在的模块在备用主控板上可能并不存在。因此在上述过程中,由于在主用主控板和备用主控板中查找不到对应的模块,将无法进行主控板兼容性的判断。
[0098] 在本发明实施例中为了解决该问题,根据主用主控板上包含的模块,依次判断该主用主控板上包含的各个热备份基础模块是否包含在备用主控板中,当该主用主控板中包含的至少一个热备份基础模块未包含在该备用主控板中时,则确定主用主控板和备用主控板不兼容,在主用主控板和备用主控板进行切换时,采用冷备份切换方式进行。
[0099] 当该主用主控板上包含的每个热备份基础模块都包含在该备用主控板中时,则依次针对该每个对应热备份基础模块的软件版本号信息,判断该每个对应的热备份基础模块是否兼容,该判断过程与上述各个实施例描述的过程相同,在这里就不一一赘述。
[0100] 当确定主用主控板和备用主控板中每个对应热备份基础模块兼容时,则依次确定主用主控板中包含的每个热备份实体模块是否包含在备用主控板中,当该主用主控板中包含的至少一个热备份实体模块未包含在该备用主控板中时,确定该不包含在备用主控板中的热备份实体模块的使能状态性信息,当存在使能状态信息为使能的热备份实体模块时,则确定主用主控板和备用主控板不兼容,在主用主控板和备用主控板进行切换时,采用冷备份切换方式进行。当不存在使能状态信息为使能的热备份实体模块时,即该不包含在备用主控板中的热备份实体模块的使能状态性信息都为未使能时,针对主用主控板和备用主控板上包含的对应的热备份实体模块进行兼容性的判断,对热备份实体模块进行兼容性判断的过程在上述各个实施例中已经描述,在这里就不一一赘述。
[0101] 针对主用主控板进行完兼容性判断后,查找备用主控板中是否存在未进行兼容性判断的热备份基础模块,当该备用主控板中存在未进行兼容性判断的热备份基础模块时,则确定主用主控板和备用主控板不兼容,在主用主控板和备用主控板进行切换时,采用冷备份切换方式进行。当该备用主控板中不存在未进行兼容性判断的热备份基础模块时,判读该备用主控板中存在未进行兼容性判断的热备份实体模块。当该备用主控板中存在未进行兼容性判断的热备份实体模块,由于该热备份实体模块在主用主控板中不存在,因此该热备份实体模块一定未使能,因此此时确定主用主控板和备用主控板兼容。
[0102] 基于本发明实施例提供的网络设备的主备主控板的切换方法,由于将主控板上行每个完成特定功能的软件程序作为一个模块。根据每个模块实现的功能及在兼容性判断过程中的重要性,将模块划分为提供热备份机制的热备份基础模块,及采用热备份机制完成自身热备份功能的热备份实体模块,以此判断每个热备份基础模块和热备份实体模块的兼容性,从而判断主控板的兼容性。由于在本发明实施例中存在热备份实体模块是采用热备份机制完成自身热备份功能的模块,因此即使该模块在主控板中的软件版本号不一致时,但是只要该模块未使能,不会对主控板的兼容性造成影响的,因此此时也会判断该热备份实体模块在主控板中是兼容的。因此本发明实施例提供的兼容性的判断方法,能够更准确的确定主控板是否兼容,从而在主控板的切换过程中,及主控板在升级后的切换过程中,都能有效的缩短业务中断的时间。
[0103] 本发明实施例并不局限于网络设备的主备主控板的切换过程,对于其他的进行切换进行兼容性判断的过程也都适用,例如在分布式系统中,可以将各种线卡的软件版本信息作为判断兼容性的条件,即将线卡作为热备份实体模块。每个线卡可以向热备份框架发送自身的注册信息,该注册信息中包括线卡的名称信息,以及线卡的软件版本号信息。当根据线卡的使能状态信息对线卡是否兼容进行判断时,该线卡的使能状态信息可以根据线卡的插拔状态来进行确定,当该线卡未插入时,确定该热备份实体模块未使能,当该线卡插入时,确定该热备份实体模块使能,当该线卡被拔出时,确定该热备份实体模块去使能。
[0104] 图5为本发明实施例提供的一种针对主备主控板切换的兼容性判断的装置结构示意图,该装置包括:
[0105] 获取判断模块51,用于针对获取到的主用主控板和备用主控板中每个对应热备份基础模块的软件版本号信息,判断该对应热备份基础模块是否兼容,其中所述热备份基础模块为提供热备份机制的模块;
[0106] 判断切换模块52,用于在确定每个对应热备份基础模块兼容时,针对获取的主用主控板和备用主控板中每个对应热备份实体模块的软件版本号信息,判断该对应热备份实体模块的软件版本号一致时,确定在主备主控板切换时采用热备份切换方式,其中所述热备份实体模块为采用热备份机制完成自身热备份功能的模块。
[0107] 所述判断切换模块52还用于:
[0108] 当判断该对应热备份实体模块的软件版本号不一致时,根据保存的主用主控板和备用主控板中该对应热备份实体模块的使能状态信息,判断该对应热备份实体模块是否使能,当该对应热备份实体模块未使能时,则确定在主备主控板切换时采用热备份切换方式。
[0109] 判断切换模块52还用于,将该热备份实体模块的信息使能状态信息挂载到不兼容链表上。
[0110] 所述装置还包括:
[0111] 切换方式修改模块53,用于当所述不兼容链表上挂载的热备份实体模块的使能状态信息发生变化时,判断该不兼容链表上是否挂载有使能状态信息为使能的热备份实体模块的使能状态信息,当该不兼容链表上挂载有使能状态信息为使能的热备份实体模块的使能状态信息时,则确定在主备主控板切换时采用冷备份切换方式,当该不兼容链表上未挂载使能状态信息为使能的热备份实体模块的使能状态信息时,则确定在主备主控板切换时采用热备份切换方式。
[0112] 所述判断切换模块52还用于,当存在不兼容的热备份基础模块时,确定在进行主备主控板切换时采用冷备份切换方式,或,当确定每个热备份基础模块兼容,但存在软件版本号不一致的热备份实体模块,并且该软件版本号不一致的热备份实体模块的使能状态信息为使能时,确定在主备主控板切换时采用冷备份切换方式。
[0113] 所述获取判断模块51具体用于,
[0114] 根据保存的主用主控板和备用主控板中每个热备份实体模块的注册信息,其中,该注册信息中包括热备份实体模块的名称信息、软件版本号信息及使能状态信息,提取该注册信息中具有相同名称信息的热备份实体模块的软件版本号信息,作为该主用主控板和备用主控板中该对应热备份实体模块的软件版本号信息。
[0115] 所述装置还包括:
[0116] 存储模块54,用于接收所述主用主控板中每个热备份实体模块发送的注册信息,其中该注册信息中包括该热备份实体模块的名称信息、软件版本号信息及使能状态信息,根据主用主控板中每个热备份实体模块发送的注册信息,保存该主用主控板每个热备份实体模块的使能状态信息。
[0117] 所述装置还包括:
[0118] 软件版本号确定模块55,用于当对主用主控板和备用主控板中的每个模块的软件有修改时,针对每个模块判断修改前后该模块的软件版本是否兼容,当判断修改前后该模块的软件版本兼容时,则确定修改后的该模块的软件版本号为修改前的该模块的软件版本号,当判断修改前后该模块的软件版本不兼容时,则确定该模块修改后的软件版本号为修改前的该模块的软件版本号加1。
[0119] 所述软件版本号确定模块55还用于,判断该模块的其他之前的软件版本中是否存在与修改后的该模块的软件版本兼容的软件版本,并确定不存在与修改后的该模块的软件版本兼容的软件版本时,确定该模块修改后的软件版本号为修改前的该模块的软件版本号加1。
[0120] 所述软件版本号确定模块55还用于,当确定存在与修改后的该模块的软件版本兼容的该模块之前的软件版本时,则确定该模块修改后的软件版本号为该兼容的软件版本的版本号。
[0121] 本发明实施例还提供了一种网络设备,所述网络设备包括主用主控板和备用主控板,所述主用主控板和备用主控板包含上述图5所述的装置。
[0122] 本发明实施例提供一种针对主备主控板切换的兼容性判断方法、装置及网络设备,该方法中根据主控板中每个对应热备份基础模块的软件版本号信息,判断对应热备份基础模块是否兼容,在兼容时,根据每个对应热备份实体模块的软件版本号信息,判断该对应热备份实体模式是否兼容,在兼容时确定在进行主备主控板切换时采用热备份切换方式。由于在本发明实施例中针对主控板上的每个依赖热备份机制的模块一一进行判断,对于热备份基础模块为提供热备份机制的模块只有在其兼容时,才可进行热备份切换,而针对热备份实体模块当其软件版本号一致也可以采用热备份切换方式切换,因此本发明实施例中该兼容性判断的过程更加的准确,从而可以有效的缩短网络设备在主备主控板切换过程中业务中断的时间。
[0123] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈