一种模式切换方法、装置、设备及存储介质与流程
未命名
08-07
阅读:111
评论:0
1.本技术涉及通信技术领域,尤其涉及一种模式切换方法、装置、设备及存储介质。
背景技术:
2.双机热备是一种实现设备级的高可靠性的备份技术。该技术能够在通信线路或设备产生故障时提供备用方案,当其中一个网络节点发生故障时,另一个网络节点可以接替故障节点继续工作。实际应用中,双机热备会通过管理多个备份组状态的统一切换或者调整动态路由协议的开销值等,选举出双机热备中每台设备的主备状态,及其主备状态的动态切换。主备设备之间可以通过备份协议备份设备间的配置信息和业务表现等等,从而保证用户业务数据的不间断传输。
3.双机热备技术能支持两种工作模式,即主备模式和双主模式。其中,在主备模式下,仅由主设备处理业务,备设备处于空闲状态,实时待命;而当主设备接口、链路、业务板或整机故障时,备设备立即切换为主设备,接替原主设备处理业务。在双主模式下,两台设备同时处理业务,充分利用设备资源,提高系统负载分担能力,该模式通过“互为主备”方法实现。并且当其中一台设备发生故障时,另外一台设备会立即承担其业务,以保证业务不中断。
4.而在双主模式下,当若是设备中其中一块业务板故障,整机此时只是失去了一块业务板的处理能力,完全不处理业务并不合适,会导致处理资源的浪费。若网络设备1有业务板1~业务板3,网络设备2有业务板1~业务板3,网络设备1与网络设备2处于双主模式。若网络设备1的业务板3故障,网络设备1降为备设备,业务完全由网络设备2处理,此时的高可靠性组网中可使用的业务板数目只有3块,即网络设备2的3块业务板为可用的。但整个高可靠环境中可使用的业务板数目其实为5块,即网络设备1的业务板1和业务板2,以及网络设备2中的业务板1~业务板3,共5块业务板。由于高可靠性组网中会话备份需要两台设备处于工作状态的业务板槽位完全相同,实际此种情况最多可使用的业务板为4块,2台网络设备的4块业务板要比1台设备3块业务板处理能力高很多。
5.因此,业务板数目在高可靠性组网中的主备选举是必须且极为重要的条件,若出现上述故障,比如1块业务板硬件故障待更换,此时要想维持高可靠性的双主模式,需要手动将另一台设备相同槽位的业务板拔出构造完全相同的硬件环境,即需要人为干预,不仅智能性差,而且可能会导致业务处理发生中断。
技术实现要素:
6.有鉴于此,本技术提供一种模式切换方法、装置、设备及存储介质,用以智能实现双机热备中工作模式的切换。
7.具体地,本技术是通过如下技术方案实现的:
8.根据本技术的第一方面,提供一种模式切换方法,应用于第一网络设备中,所述第一网络设备与第二网络设备当前处于双主模式,所述第一网络设备与所述第二网络设备分
别包括若干个业务板;所述方法,包括:
9.在检测到所述第一网络设备中的业务板的状态满足设定条件时,确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量,所述正常业务板为所述第一网络设备与所述第二网络设备中槽位号相同且均无故障的业务板;
10.确定若切换为主备模式后主网络设备中非故障的业务板的第二数量,所述主网络设备为所述第一网络设备或所述第二网络设备;
11.若所述第一数量高于所述第二数量,则保持所述第一网络设备处于所述双主模式不变;
12.若所述第一数量不高于所述第二数量,则将所述第一网络设备的工作模式切换为主备模式。
13.根据本技术的第二方面,提供一种模式切换装置,设置于第一网络设备中,所述第一网络设备与第二网络设备当前处于双主模式,所述第一网络设备与所述第二网络设备分别包括若干个业务板;所述装置,包括:
14.检测模块,用于检测所述第一网络设备中的业务板的状态是否满足设定条件;
15.第一确定模块,用于在所述检测模块检测到所述第一网络设备中的业务板的状态满足设定条件时,确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量,所述正常业务板为所述第一网络设备与所述第二网络设备中槽位号相同且均无故障的业务板;
16.第二确定模块,用于确定若切换为主备模式后主网络设备中非故障的业务板的第二数量,所述主网络设备为所述第一网络设备或所述第二网络设备;
17.切换处理模块,用于若所述第一数量高于所述第二数量,则保持所述第一网络设备处于所述双主模式不变;若所述第一数量不高于所述第二数量,则将所述第一网络设备的工作模式切换为主备模式。
18.根据本技术的第三方面,提供一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的计算机程序,处理器被计算机程序促使执行本技术实施例第一方面所提供的方法。
19.根据本技术的第四方面,提供一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本技术实施例第一方面所提供的方法。
20.本技术实施例的有益效果:
21.本技术实施例提供的模式切换方法、装置、设备及存储介质中,在检测到第一网络设备中的业务板的状态满足设定条件时,确定当前支撑第一网络设备处于双主模式的正常业务板的第一数量,正常业务板为第一网络设备与第二网络设备中槽位号相同且均无故障的业务板;确定若切换为主备模式后主网络设备中非故障的业务板的第二数量,主网络设备为第一网络设备或第二网络设备;若第一数量高于第二数量,则保持第一网络设备处于双主模式不变;若第一数量不高于第二数量,则将第一网络设备的工作模式切换为主备模式。这样一来,既可以实现第一网络设备在双主模式和主备模式之间的自动切换,而且也能够实现在保证更高的处理能力的前提下工作模式的切换。
附图说明
22.图1是本技术实施例提供的一种模式切换方法的流程示意图;
23.图2是本技术实施例提供的一种模式切换装置的结构示意图;
24.图3是本技术实施例提供的一种实施模式切换方法的网络设备的硬件结构示意图。
具体实施方式
25.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如本技术的一些方面相一致的装置和方法的例子。
26.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
27.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
28.在介绍本技术提供的模式切换方法之前,先对本技术涉及的技术术语进行介绍:
29.主备设备之间通过rbm(remote backup management,远端备份管理)技术实现数据备份。数据备份大致涉及:
30.1、配置信息备份:rbm可以将主设备上的关键配置信息备份到从设备,避免了主备设备切换时因对端设备缺失对应的配置信息而造成的业务中断问题。
31.2、业务表项备份:rbm能够将主设备上生成的业务表项实时备份到备设备,避免了主备设备切换时因备设备上缺失业务表项而造成的业务中断问题。
32.3、资源池拆分:rbm能够将资源池中的资源在主备设备上进行拆分,每台设备各使用一半资源,此功能在主备设备处于双主模式时必须开启。当主备设备处于主备模式时,由于只有主设备处理业务,备设备处于待机状态,因此不需拆分资源。
33.下面对本技术提供的模式切换方法进行详细地说明。
34.参见图1,图1是本技术提供的一种模式切换方法的流程图,应用于第一网络设备中,该第一网络设备与第二网络设备当前处于双主模式,且第一网络设备与第二网络设备分别包括若干个业务板;则第一网络设备在实施该方法时,可包括如下所示步骤:
35.s101、在检测到第一网络设备中的业务板的状态满足设定条件时,确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量。
36.其中,上述正常业务板为所述第一网络设备与所述第二网络设备中槽位号相同且均无故障的业务板。具体地,以第一网络设备包括槽位号slot1~槽位号slot3,第二网络设备包括槽位号slot1~槽位号slot3;且槽位号slot1~slot3分别对应业务板1~业务板3。
在此基础上,当两个网络设备中slot1分别对应的业务板1均无故障时,则表明两个网络设备中slot1分别对应的两个业务板1为正常业务板。
37.本步骤中,由于双主模式中,要求相同槽位号的业务板互为备份,因此,在双主模式下,当第一网络设备中某一槽位号的业务板发生故障时,由于该业务板无法为第二网络设备中与该槽位号相同的槽位号对应的业务板提供备份服务,因此,这两个业务板也就无法继续为网络设备处于双主模式提供服务。有鉴于此,需要对业务板的状态进行检测,以确认当前正常业务板是否足以支撑第一网络设备与第二网络设备继续处于双主模式。故,本实施例提出,第一网络设备对其内的业务板的状态进行检测,而在检测到任一业务板的状态满足设定条件时,则触发模式切换流程。而为了确定是否需要切换第一网络设备的工作模式,第一网络设备可以确定当前用于支撑第一网络设备处于双主模式的正常业务板的数量。例如,确定第一网络设备和第二网络设备中无故障的业务板,然后从无故障的业务板中筛选出槽位号相同的目标业务板,基于该目标业务板的数量,确定上述第一数量。
38.s102、确定若切换为主备模式后主网络设备中非故障的业务板的第二数量。
39.其中,上述主网络设备为第一网络设备或者第二网络设备。具体来说,由于第一网络设备和第二网络设备之前处于双主模式,即第一网络设备和第二网络设备均为主网络设备,则若切换为主备模式,则主网络设备则为第一网络设备或第二网络设备中的一个。
40.本步骤中,为了确认是否需要切换为主备模式,则本实施例中可以先确定若切换为主备模式后的主网络设备,然后确定主网络设备中非故障的业务板的数量,记为上述第二数量。上述非故障的业务板是指第一网络设备中无故障即能正常工作的业务板,与第二网络设备对应槽位的业务板是否故障无关,即使第二网络设备中对应业务板故障,第一网络设备中该业务板是无故障的,则也记为非故障的业务板。
41.在此基础上,若确定切换为主备模式后主网络设备为第一网络设备,则此时第二网络设备为备网络设备,进而确定第一网络设备中非故障的业务板的数量,也即为上述第二数量。若确定切换为主备模式后,第二网络设备为主网络设备,则此时第一网络设备为备网络设备,则确定第二网络设备中非故障的业务板的数量,也即为上述第二数量。此时,第一网络设备可以向第二网络设备发送通告,以指示第二网络设备(主网络设备)告知其非故障的业务板的数量。
42.s103、若所述第一数量高于所述第二数量,则保持第一网络设备处于双主模式不变。
43.本步骤中,基于步骤s101和s102,在确定出若继续处于双主模式时,则第一网络设备中正常业务板的第一数量是大于上述第二数量的,则表明继续处于双主模式时正常业务板的总体处理能力要高于切换为主备模式时非故障的业务板的总体处理能力,则此时可以保持第一网络设备和第二网络设备继续处于双主模式,即处于高可靠的工作状态,以更好地保证处于双主模式的第一网络设备和第二网络设备提供业务处理。
44.s104、若所述第一数量不高于所述第二数量,则将第一网络设备的工作模式切换为主备模式。
45.本步骤中,当确定第一数量小于第二数量时,则表明若第一网络设备继续处于双主模式,则会导致第一网络设备和第二网络设备中正常业务板的处理能力小于或等于主备模式下无故障的业务板的总体处理能力,此时,第一网络设备可以将其工作模式切换为主
备模式。具体地,一种实施例中,当第一网络设备确定自身的非故障的业务板的数量高于第二网络设备中非故障的业务板的数量,则第一网络设备的角色为主网络设备;否则,第一网络设备的角色为备网络设备。另一种可能的实施例中,当第一网络设备确认自身的业务板发生故障时,则可以自动切换为备网络设备,同时向第二网络设备发送切换通知,以指示第二网络设备切换为主网络设备。
46.进一步地,第一网络设备可以将切换为主备模式的切换通知发送给第二网络设备,同时通告自己的非故障的业务板的数量,以使第二网络设备根据接收到的非故障的业务板的数量来确定第二网络设备的角色,即,若第二网络设备确定自身的非故障的业务板的数量高于第一网络设备中非故障的业务板的数量,则第二网络设备的角色为主网络设备;否则,第二网络设备的角色为备网络设备。
47.本技术提供的模式切换方法中,在检测到第一网络设备中的业务板的状态满足设定条件时,确定当前支撑第一网络设备处于双主模式的正常业务板的第一数量,正常业务板为第一网络设备与第二网络设备中槽位号相同且均无故障的业务板;确定若切换为主备模式后主网络设备中非故障的业务板的第二数量,主网络设备为第一网络设备或第二网络设备;若第一数量高于第二数量,则保持第一网络设备处于双主模式不变;若第一数量不高于第二数量,则将第一网络设备的工作模式切换为主备模式。这样一来,既可以实现第一网络设备在双主模式和主备模式之间的自动切换,而且也能够实现在保证更高的处理能力的前提下工作模式的切换。
48.可选地,基于上述任一实施例,本实施例中,可以按照下述方法执行步骤s102:确定上述第一网络设备中非故障的业务板的第一子数量;确定上述第二网络设备中非故障的业务板的第二子数量;将上述第一子数量与上述第二子数量中的最大值确定为上述第二数量。
49.具体地,当第一网络设备与第二网络设备切换为主备模式时,主网络设备的选举是基于每个网络设备中非故障的业务板的数量确定的。因此,可以分别确定第一网络设备中非故障的业务板的数量,记为上述第一子数量;以及获取第二网络设备中非故障的业务板的数量,记为所述第二子数量。在此基础上,第一子数量与第二子数量中数值最大的数量对应的网络设备即为主网络设备,进而该主网络设备对应的数量即为上述第二数量。因此,若第一子数量大于第二子数量,则第一网络设备中非故障的业务板的数量比较多,故第一网络设备为主网络设备;反之,若第一子数量小于第二子数量,则表明第二网络设备中非故障的业务板的数量比较多,此时第二网络设备为主网络设备。若第一子数量等于第二子数量,则此时可以根据默认情况选择主网络设备,例如,默认第一网络设备为主网络设备等等。
50.可选地,基于上述任一实施例,本实施例中,可以按照下述方法执行步骤s101中的在检测到所述第一网络设备中的业务板的状态满足设定条件的步骤:在检测到所述第一网络设备中的任一业务板故障时,则确认该业务板的状态满足所述设定条件;和/或者,在检测到所述第一网络设备中存在已发生故障的业务板恢复正常时,则确认所述业务板的状态满足设定条件。
51.具体地,由于业务板故障或者已故障的业务板恢复正常直接影响第一网络设备中的业务处理能力,进而可能影响第一网络设备的工作模式。有鉴于此,当第一网络设备会对
自身的业务板进行检测,若检测到之前正常的业务板发生故障,和/或,已经故障的业务板恢复正常时,则触发本技术任一实施例涉及的模式切换流程,即确定业务板的状态满足设定条件可以为:业务板的状态由正常状态切换为故障状态,或者业务板从故障状态变为正常状态;或者,某一业务板从故障状态切换为正常状态,而存在另一业务板从正常状态变为故障状态等等。
52.进一步地,在第一网络设备中存在业务板的状态满足设定条件时,为了方便确认当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量,本实施例提出,在第一网络设备中设置一个工作组。其中,工作组中记录有正常业务板所在的槽位号。
53.为了更好地理解工作组和非工作组,还以第一网络设备包括槽位号slot1~槽位号slot3,第二网络设备包括槽位号slot1~槽位号slot3;且槽位号slot1~slot3分别对应业务板1~业务板3为例进行说明,若第一网络设备中业务板1故障,第二网络设备中业务板3故障,则第一网络设备中工作组可以记为:{slot2}。
54.可选地,第一网络设备还可以维护一个非工作组,该非工作组中记录有故障的业务板的槽位号,该故障的业务板包括第一网络设备中故障的业务板,还包括第二网络设备中故障的业务板。若第一网络设备中故障的业务板的槽位号与第二网络设备故障的业务板的槽位号相同,则非工作组中仅记录槽位号即可。在此基础上,上述示例中第一网络设备的非工作组可以记为{slot1,slot3},也就是说,非工作组中记录的是故障的业务板的槽位号,不考虑其在对端网络设备对应的业务板是否故障。
55.在此基础上,在检测到第一网络设备中的任一业务板故障时,则在执行步骤s101中确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量之前,还可以包括下述过程:若确认该故障的业务板的槽位号在所述工作组中,则从所述工作组中移除该故障的业务板的槽位号,得到更新后的工作组。
56.进一步地,可以按照下述过程执行步骤s101中确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量:将更新后的工作组中槽位号的数量的两倍,确定为所述第一数量。
57.具体地,由于工作组中的槽位号对应的业务板是用于支撑第一网络设备和第二网络设备处于双主模式的,因此,在确认发生故障的业务板的槽位号包含在工作组中,则表明该业务板不能再继续为第一网络设备和第二网络设备处于双主模式提供服务,因此,需要将该业务板对应的槽位号从工作组中移除,从而得到更新后的工作组;同时可以将该槽位号加入到非工作组中。此外,由于工作组中仅记录正常业务板的槽位号,但是提供业务处理服务的其实是该槽位号分别在第一网络设备和第二网络设备的业务板,故在确定第一数量时,需要将更新后的工作组中的槽位号的数量乘以2,才能准确地得到上述第一数量。例如,第一网络设备中的工作组为:{slot1,slot2,slot4},则当slot1的业务板发生故障,则可以确认slot1在工作组中,此时为了准确地确定是否需要进行模式切换,就需要将工作组中的slot1移除,从而更新得到的工作组为{slot2,slot4},进而可以确定更新后的工作组中槽位号的数量为2,则第一数量为2*2=4。
58.此外,当第一网络设备配置后非工作组时,若非工作组为:{slot3,slot5},即第一网络设备中有5个业务板。故,当将slot1从工作组中移除后,可以将其加入到非工作组中,即更新得到的非工作组为:{slot1,slot3,slot5}。
59.进一步地,若确认该故障的业务板的槽位号不在工作组中,则保持第一网络设备处于所述双主模式不变。
60.具体地,若确认故障的业务板的槽位号不在工作组中时,则表明故障的业务板的槽位号在第二网络设备中对应业务板在本次执行模式切换流程之前已经发生故障,当第一网络设备配置有非工作组时,则表明故障的业务板的槽位号已经在非工作组中,也就是说故障的业务板不影响第一网络设备与第二网络设备中业务板的整体处理能力,则此时继续保持第一网络设备处于双主模式不变,也即,不再执行步骤s101中确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量的步骤。
61.可选地,在检测到第一网络设备中存在已发生故障的业务板恢复正常时,则可以按照下述过程执行步骤s101中确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量的步骤:确认恢复正常的业务板所属槽位号对应的在上述第二网络设备的业务板是否正常;当不正常时,则将当前的工作组中槽位号的数量的两倍,确定为上述第一数量;当正常时,则将恢复正常的业务板的槽位号更新到上述工作组中;将更新得到的工作组中槽位号的数量的两倍,确定为上述第一数量。
62.同理,当第一网络设备中存在已故障的业务板恢复正常时,则可以先确认该业务板是否属于正常的业务板,即确认该恢复正常的业务板的槽位号在第二网络设备中对应的业务板是否故障,当对应的业务板无故障时,即为正常状态,则此时可以确认恢复正常的业务板属于正常业务板,因此,就可以将该恢复正常的业务板的槽位号加入到工作组中,从而得到更新后的工作组。进而将更新后的工作组中的槽位号的数量乘以2,就可以得到上述第一数量。若确认上述对应的业务板依然故障时,则只需要基于第一网络设备中当前的工作组中的槽位号的数量乘以2,得到上述第一数量。
63.为了方便理解,还以第一网络设备中的工作组为:{slot1,slot2,slot4}为例进行说明,当检测到恢复正常的业务板的槽位号为slot3时,则可以确认第二网络设备中slot3对应的业务板是否正常,即若第二网络设备与第一网络设备实时同步各自业务板的状态时,则第一网络设备可以根据上一次第二网络设备的同步的第二网络设备中的业务板的状态,确定slot3对应的业务板是否正常;或者,为了进一步保证结果的准确性,第一网络设备可以向第二网络设备发送状态通知,以确认第二网络设备中slot3对应的业务板是否正常,并接收第二网络设备反馈的状态响应结果。由此一来,在第一网络设备按照上述任一方法,确认slot3对应的业务板正常时,则表明slot3对应的业务板为正常业务板,进而就可以将slot3写入到工作组中,得到更新后的工作组为:{slot1,slot2,slot3,slot4}。从而可以得到更新后的工作组中槽位号的数量为4,进而可以得到第一数量为4*2=8。若确认slot3对应的业务板依然故障,则第一网络设备只需要基于当前的工作组:{slot1,slot2,slot4}中槽位号的数量计算第一数量,即,当前的工作组中槽位号的数量为3,则可以得到第一数量为3*2=6。
64.此外,当第一网络设备中设置有非工作组时,若非工作组为:{slot3,slot5},则在按照前述方法确认slot3对应的业务板为正常业务板时,则可以将slot3从非工作组中移除,然后加入到工作组中;若确认slot3对应的业务板依然故障,则保持当前的非工作组不变。
65.同理,当第二网络设备检测到其内的业务板满足上述设定条件时,也可以参考第
一网络设备的上述处理流程进行相应处理,此处不再一一详细说明。
66.需要说明的是,第二网络设备同样也会设置本技术任一实施例提供的模式切换方法,第二网络设备的实施过程可以参考上述任一实施例中第一网络设备的相关描述,此处不再一一详细说明。
67.实际应用中,上述第一网络设备或者第二网络设备可以但不限于为防火墙等网络安全设备等。
68.通过实施上述任一实施例提供的模式切换方法,业务板故障或恢复后能够保证高可靠性环境处于工作状态的业务板数目最多也不需要认为干预。
69.基于同一发明构思,本技术还提供了与上述模式切换方法对应的模式切换装置。该模式切换装置的实施具体可以参考上述对模式切换方法的描述,此处不再一一论述。
70.参见图2,图2是本技术一示例性实施例提供的一种模式切换装置,设置于第一网络设备中,所述第一网络设备与第二网络设备当前处于双主模式,所述第一网络设备与所述第二网络设备分别包括若干个业务板;所述装置,包括:
71.检测模块201,用于检测所述第一网络设备中的业务板的状态是否满足设定条件;
72.第一确定模块202,用于在所述检测模块201检测到所述第一网络设备中的业务板的状态满足设定条件时,确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量,所述正常业务板为所述第一网络设备与所述第二网络设备中槽位号相同且均无故障的业务板;
73.第二确定模块203,用于确定若切换为主备模式后主网络设备中非故障的业务板的第二数量,所述主网络设备为所述第一网络设备或所述第二网络设备;
74.切换处理模块204,用于若所述第一数量高于所述第二数量,则保持所述第一网络设备处于所述双主模式不变;若所述第一数量不高于所述第二数量,则将所述第一网络设备的工作模式切换为主备模式。
75.通过提供上述模式切换装置,既可以实现第一网络设备在双主模式和主备模式之间的自动切换,而且也能够实现在保证更高的处理能力的前提下工作模式的切换。
76.可选地,基于上述实施例,本实施例中,上述第二确定模块203,具体用于确定所述第一网络设备中非故障的业务板的第一子数量;确定所述第二网络设备中非故障的业务板的第二子数量;将所述第一子数量与所述第二子数量中的最大值确定为所述第二数量。
77.可选地,基于上述任一实施例,本实施例中,上述检测模块201用于在检测到所述第一网络设备中的任一业务板故障时,则确认该业务板的状态满足所述设定条件;和/或者,在检测到所述第一网络设备中存在已发生故障的业务板恢复正常时,则确认所述业务板的状态满足设定条件。
78.进一步地,本实施例中的第一网络设备设置有工作组,所述工作组包括所述正常业务板所在的槽位号;在此基础上,本实施例提供的模式切换装置,还可以包括:
79.确认模块(图中未示出),用于在所述检测模块检测到所述第一网络设备中的任一业务板故障时,则在所述第一确定模块确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量之前,确认该故障的业务板的槽位号是否在所述工作组中;
80.移除模块(图中未示出),用于若所述确认模块确认该故障的业务板的槽位号在所述工作组中,则从所述工作组中移除该故障的业务板的槽位号,得到更新后的工作组;
81.在此基础上,所述第一确定模块202,具体用于将更新后的工作组中槽位号的数量的两倍,确定为所述第一数量。
82.进一步地,上述切换处理模块204,具体用于若所述确认模块确认该故障的业务板的槽位号不在所述工作组中,则保持所述第一网络设备处于所述双主模式不变。
83.可选地,基于上述任一实施例,当第一网络设备设置有工作组,所述工作组包括所述正常业务板所在的槽位号时,上述第一确定模块202,具体用于在所述检测模块201检测到所述第一网络设备中存在已发生故障的业务板恢复正常时,则确认恢复正常的业务板所属槽位号对应的在所述第二网络设备的业务板是否正常;当不正常时,则将当前的工作组中槽位号的数量的两倍,确定为所述第一数量;当正常时,则将恢复正常的业务板的槽位号更新到所述工作组中;将更新得到的工作组中槽位号的数量的两倍,确定为所述第一数量。
84.基于同一发明构思,本技术实施例提供了一种网络设备,该网络设备可以但不限于为上述第一网络设备或第二网络设备。如图3所示,该网络设备包括处理器301和机器可读存储介质302,机器可读存储介质302存储有能够被处理器301执行的计算机程序,处理器301被计算机程序促使执行本技术任一实施例所提供的模式切换方法。此外,该网络设备还包括通信接口303和通信总线304,其中,处理器301,通信接口303,机器可读存储介质302通过通信总线304完成相互间的通信。
85.上述网络设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
86.通信接口用于上述网络设备与其他设备之间的通信。
87.上述机器可读存储介质302可以为存储器,该存储器可以包括随机存取存储器(random access memory,ram)、ddr sram(double data rate synchronous dynamic random access memory,双倍速率同步动态随机存储器),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
88.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
89.对于网络设备以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
90.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在
包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
91.上述装置中各个单元/模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
92.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元/模块,即可以位于一个地方,或者也可以分布到多个网络单元/模块上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本技术方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
93.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
技术特征:
1.一种模式切换方法,其特征在于,应用于第一网络设备中,所述第一网络设备与第二网络设备当前处于双主模式,所述第一网络设备与所述第二网络设备分别包括若干个业务板;所述方法,包括:在检测到所述第一网络设备中的业务板的状态满足设定条件时,确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量,所述正常业务板为所述第一网络设备与所述第二网络设备中槽位号相同且均无故障的业务板;确定若切换为主备模式后主网络设备中非故障的业务板的第二数量,所述主网络设备为所述第一网络设备或所述第二网络设备;若所述第一数量高于所述第二数量,则保持所述第一网络设备处于所述双主模式不变;若所述第一数量不高于所述第二数量,则将所述第一网络设备的工作模式切换为主备模式。2.根据权利要求1所述的方法,其特征在于,确定若切换为主备模式后主网络设备中非故障的业务板的第二数量,包括:确定所述第一网络设备中非故障的业务板的第一子数量;确定所述第二网络设备中非故障的业务板的第二子数量;将所述第一子数量与所述第二子数量中的最大值确定为所述第二数量。3.根据权利要求1所述的方法,其特征在于,在检测到所述第一网络设备中的业务板的状态满足设定条件,包括:在检测到所述第一网络设备中的任一业务板故障时,则确认该业务板的状态满足所述设定条件;和/或者,在检测到所述第一网络设备中存在已发生故障的业务板恢复正常时,则确认所述业务板的状态满足设定条件。4.根据权利要求3所述的方法,其特征在于,所述第一网络设备设置有工作组,所述工作组包括所述正常业务板所在的槽位号;在检测到所述第一网络设备中的任一业务板故障时,则在确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量之前,还包括:若确认该故障的业务板的槽位号在所述工作组中,则从所述工作组中移除该故障的业务板的槽位号,得到更新后的工作组;则确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量,包括:将更新后的工作组中槽位号的数量的两倍,确定为所述第一数量。5.根据权利要求4所述的方法,其特征在于,若确认该故障的业务板的槽位号不在所述工作组中,则保持所述第一网络设备处于所述双主模式不变。6.根据权利要求3所述的方法,其特征在于,所述第一网络设备设置有工作组,所述工作组包括所述正常业务板所在的槽位号;在检测到所述第一网络设备中的业务板的状态满足设定条件时,确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量,包括:在检测到所述第一网络设备中存在已发生故障的业务板恢复正常时,则确认恢复正常
的业务板所属槽位号对应的在所述第二网络设备的业务板是否正常;当不正常时,则将当前的工作组中槽位号的数量的两倍,确定为所述第一数量;当正常时,则将恢复正常的业务板的槽位号更新到所述工作组中;将更新得到的工作组中槽位号的数量的两倍,确定为所述第一数量。7.一种模式切换装置,其特征在于,设置于第一网络设备中,所述第一网络设备与第二网络设备当前处于双主模式,所述第一网络设备与所述第二网络设备分别包括若干个业务板;所述装置,包括:检测模块,用于检测所述第一网络设备中的业务板的状态是否满足设定条件;第一确定模块,用于在所述检测模块检测到所述第一网络设备中的业务板的状态满足设定条件时,确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量,所述正常业务板为所述第一网络设备与所述第二网络设备中槽位号相同且均无故障的业务板;第二确定模块,用于确定若切换为主备模式后主网络设备中非故障的业务板的第二数量,所述主网络设备为所述第一网络设备或所述第二网络设备;切换处理模块,用于若所述第一数量高于所述第二数量,则保持所述第一网络设备处于所述双主模式不变;若所述第一数量不高于所述第二数量,则将所述第一网络设备的工作模式切换为主备模式。8.根据权利要求7所述的装置,其特征在于,所述第二确定模块,具体用于确定所述第一网络设备中非故障的业务板的第一子数量;确定所述第二网络设备中非故障的业务板的第二子数量;将所述第一子数量与所述第二子数量中的最大值确定为所述第二数量。9.根据权利要求7所述的装置,其特征在于,所述检测模块,具体用于在检测到所述第一网络设备中的任一业务板故障时,则确认该业务板的状态满足所述设定条件;和/或者,在检测到所述第一网络设备中存在已发生故障的业务板恢复正常时,则确认所述业务板的状态满足设定条件。10.根据权利要求9所述的装置,其特征在于,所述第一网络设备设置有工作组,所述工作组包括所述正常业务板所在的槽位号;所述装置,还包括:确认模块,用于在所述检测模块检测到所述第一网络设备中的任一业务板故障时,则在所述第一确定模块确定当前支撑所述第一网络设备处于双主模式的正常业务板的第一数量之前,确认该故障的业务板的槽位号是否在所述工作组中;移除模块,用于若所述确认模块确认该故障的业务板的槽位号在所述工作组中,则从所述工作组中移除该故障的业务板的槽位号,得到更新后的工作组;所述第一确定模块,具体用于将更新后的工作组中槽位号的数量的两倍,确定为所述第一数量。11.根据权利要求10所述的装置,其特征在于,所述切换处理模块,具体用于若所述确认模块确认该故障的业务板的槽位号不在所述工作组中,则保持所述第一网络设备处于所述双主模式不变。12.根据权利要求9所述的装置,其特征在于,所述第一网络设备设置有工作组,所述工作组包括所述正常业务板所在的槽位号;
所述第一确定模块,具体用于在所述检测模块检测到所述第一网络设备中存在已发生故障的业务板恢复正常时,则确认恢复正常的业务板所属槽位号对应的在所述第二网络设备的业务板是否正常;当不正常时,则将当前的工作组中槽位号的数量的两倍,确定为所述第一数量;当正常时,则将恢复正常的业务板的槽位号更新到所述工作组中;将更新得到的工作组中槽位号的数量的两倍,确定为所述第一数量。13.一种网络设备,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的计算机程序,所述处理器被所述计算机程序促使执行权利要求1-6任一项所述的方法。14.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有计算机程序,在被处理器调用和执行时,所述计算机程序促使所述处理器执行权利要求1-6任一项所述的方法。
技术总结
本申请提供了一种模式切换方法、装置、设备及存储介质,应用于第一网络设备中,第一网络设备与第二网络设备当前处于双主模式,第一网络设备与第二网络设备分别包括若干个业务板。该方法为:在检测到第一网络设备中的业务板的状态满足设定条件时,确定当前支撑第一网络设备处于双主模式的正常业务板的第一数量,正常业务板为第一网络设备与第二网络设备中槽位号相同且均无故障的业务板;确定若切换为主备模式后主网络设备中非故障的业务板的第二数量,主网络设备为第一网络设备或第二网络设备;若第一数量高于第二数量,保持第一网络设备处于双主模式不变;若第一数量不高于第二数量,则将第一网络设备的工作模式切换为主备模式。模式。模式。
技术研发人员:张恒
受保护的技术使用者:新华三信息安全技术有限公司
技术研发日:2023.04.25
技术公布日:2023/8/6
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:基于多源图像跨域融合的目标识别方法 下一篇:一种PM2.5排放浓度的预警方法
