一种交换、路由设备的双系统启动方法

文档序号:6535105阅读:275来源:国知局
一种交换、路由设备的双系统启动方法
【专利摘要】本发明提供了一种交换、路由设备的双系统启动方法,所述交换、路由设备包括两个系统启动区,所述两个系统启动区分别为激活区和非激活区,所述方法包括:根据引导程序从激活区启动系统;检测系统启动状态;若系统启动状态连续预设次数启动失败,则记录该启动区启动失败的启动状态,将原激活区转变为非激活区,原非激活区转变为激活区,复位重启。采用本发明方法后,交换、路由设备的双系统采用从激活区启动系统,但激活区和非激活可以互相转变,保证了系统能够从正常启动的系统启动区启动,避免了总是从无法启动的系统启动区启动,保证了系统的稳定性。
【专利说明】一种交换、路由设备的双系统启动方法
【技术领域】
[0001]本发明涉及交换、路由设备【技术领域】,尤其涉及一种交换、路由设备的双系统启动方法。
【背景技术】
[0002]目前交换、路由设备在客户手中,一般会通过交换、路由厂商发布的软件系统版本去升级设备。由于某个软件系统版本存在缺陷,导致升级后的系统无法正常完成启动(升级软件版本写文件失败、启动过程挂死、启动过程中复位…),影响客户运营。当然出现这种问题概率很小,但因其后果影响严重,故这种问题不容忽视。为了解决发生的这类问题,设备厂商需要派出工程师远程操作或者到现场给予支持。如果交换、路由设备中有智能双软件系统,当出现上述这类问题时,设备则可以自动切换从另一个完好的系统启动,保证设备正常运行,最大的减少客户损失。另一个方面也提高了设备系统的稳健性。
[0003]现有交换、路由设备有提供相近的双系统方案:设备出厂时有两个固定系统启动区:系统主用区(即当前系统启动区)、系统备用区。当设备主用区系统升级后,系统无法正常完成启动,设备重启后可以从固定备用区启动,完成一次系统切换。用户可以继续使用备用区系统,也可以选择通过备用区启动的系统重新升级主用区的系统,当主用区系统升级后,系统默认会从主用区启动。如果主用区再次升级后的系统仍然无法正常完成启动,则会出现前面同样的切换场景;如果主用区的系统可以正常完成启动,当主用区系统运行“一定”时间后,主用区系统会同步到备用区系统。使备用区系统始终为最接近主用区的系统版本。
[0004]现有技术设计系统启动区较死板,将主用区和备用区的角色固定,不能灵活角色转换。设备系统每次启动都固定从主用区启动。当设备主用区系统出现故障,系统会回滚(即系统从备用区启动),导致回滚后的设备复位后又从主用区启动,设备又会切换到故障系统,然后又出现系统回滚。从而就会出现这样的现象:在设备出现回滚后,设备又被复位了,就会出现反复回滚现象。但只`要回滚后的设备不复位,就不会有反复回滚。另外,现有技术有一个主区系统同步到备区的过程,即当升级后主用区系统运行到“一定”时间后,则认为主用区系统稳定,用任务将主用区系统同步到备用区。首先,对于同步的条件(主用区系统稳定)无法做出比较准确的判断,运行“一定”时间,有可能运行在这个时间点的下一分钟,系统就故障异常。因此该“一定”时间很难评估。其次则是主区同步备区系统的过程。同步采用任务操作,大致分为:读取主区系统文件一一> 内存缓存一>写入备区系统文件。这个同步过程中,未考虑CPU利用率情况,即有繁忙业务任务占用CPU,由于系统的任务调度,此时同步任务会有影响业务任务可能。

【发明内容】

[0005]本发明需解决的技术问题是克服上述的不足,提供一种系统切换稳定的交换、路由设备的双系统启动方法。[0006]一种交换、路由设备的双系统启动方法,所述交换、路由设备包括两个系统启动区,所述两个系统启动区分别为激活区和非激活区,所述方法包括:
[0007]根据引导程序从激活区启动系统;
[0008]检测系统启动状态;
[0009]若系统启动状态连续预设次数启动失败,则记录该启动区启动失败的启动状态,将原激活区转变为非激活区,原非激活区转变为激活区,复位重启。
[0010]进一步的,所述系统启动状态包括:
[0011]Cpu硬件初始化;
[0012]若Cpu硬件初始化成功,则交换芯片初始化;
[0013]若交换芯片初始化成功,则网络协议层初始化;
[0014]若网络层协议层初始化成功,则系统启动状态为启动,否则为启动失败。
[0015]进一步的,还包括系统启动区升级步骤;所述系统启动区升级步骤包括:
[0016]检测当前激活区;
[0017]将系统升级镜像写入非激活区,并将将原激活区转变为非激活区,原非激活区转变为激活区,复位重启。
[0018]进一步的,所述预设次数为3次。
[0019]采用本发明方法后,交换、路由设备的双系统采用从激活区启动系统,但激活区和非激活可以互相转变,保证了系统能够从正常启动的系统启动区启动,避免了总是从无法启动的系统启动区启动,保证了系统的稳定性。
【专利附图】

【附图说明】
[0020]图1是本发明实施例交换、路由设备的双系统启动方法的流程图;
[0021]图2是本发明实施例交换、路由设备的双系统启动方法的中的系统升级流程图。
【具体实施方式】
[0022]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0023]下面结合附图和实施方式对本发明作进一步说明。
[0024]本文中,两个系统启动区分别为激活区和非激活区,激活区为系统当前启动的区。
[0025]参阅图1,为本发明提供的一种实施方式的交换、路由设备的双系统启动方法,交换、路由设备包括两个系统启动区,两个系统启动区分别为激活区和非激活区,本方法包括:
[0026]步骤S101,根据引导程序从激活区启动系统;
[0027]引导程序引导系统启动,完成系统各项的初始化,使系统正常运行。
[0028]接着,检测系统启动状态,即执行步骤S102,判断系统是否连续预设次数启动失败;
[0029]系统启动状态包括系统启动和启动失败两个启动状态,具体的,系统启动状态包括:[0030] Cpu硬件初始化;
[0031 ] 若Cpu硬件初始化成功,则交换芯片初始化;
[0032]若交换芯片初始化成功,则网络协议层初始化;
[0033]若网络层协议层初始化成功,则系统启动状态为启动,否则为启动失败。
[0034]在步骤S102中,系统连续预设次数启动失败,即步骤S102中的启动状态连续预设次数为启动失败的启动状态时,则执行步骤S103,将原激活区转变为非激活区,将原非激活区转变为激活区,复位重启。本实施例中,预设次数为3次,可以理解,预设次数可以由用户自行合理设定。
[0035]在优选实施方式中,即当系统启动成功,即步骤S102中,系统启动状态为启动,即在预设次数前系统成功启动。在系统启动后,还可以对系统启动区升级,即交换、路由设备的双系统启动方法还包括系统启动区升级步骤S104。
[0036]参阅图2,系统启动区升级步骤S104包括:
[0037]步骤S1041,检测当前激活区;
[0038]步骤S1042,将系统升级镜像写入非激活区,并将将原激活区转变为非激活区,原非激活区转变为激活区,复位重启。
[0039]本发明方法中,若系统启动区升级后,升级后系统启动区转变为激活区,系统根据引导程序从升级后的系统启动区启动。假如升级后的系统无法正常启动系统,由于系统启动区升级是在系统正常启动时进行的,则原来的激活区是可以正常启动的,则原来的激活区又转变为激活区,系统正常启动,这时可以继续系统启动区升级步骤,直到把系统启动区升级到正确的版本。
[0040]在系统启动区升级过程中,至少保证了一个系统启动区可以正常启动系统,保证了系统的稳定性。
[0041]采用本发明方法后,交换、路由设备的双系统采用从激活区启动系统,但激活区和非激活可以互相转变,保证了系统能够从正常启动的系统启动区启动,避免了总是从无法启动的系统启动区启动,保证了系统的稳定性。
[0042]以上仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种交换、路由设备的双系统启动方法,其特征在于,所述交换、路由设备包括两个系统启动区,所述两个系统启动区分别为激活区和非激活区,所述方法包括: 根据引导程序从激活区启动系统; 检测系统启动状态; 若系统启动状态连续预设次数启动失败,则记录该启动区启动失败的启动状态,将原激活区转变为非激活区,原非激活区转变为激活区,复位重启。
2.根据权利要求1所述的交换、路由设备的双系统启动方法,其特征在于:所述系统启动状态包括: Cpu硬件初始化; 若Cpu硬件初始化成功,则交换芯片初始化; 若交换芯片初始化成功,则网络协议层初始化; 右网络层协议层初始化成功,则系统启动状态为启动,否则为启动失败。
3.根据权利要求1所述的交换、路由设备的双系统启动方法,其特征在于:还包括系统启动区升级步骤;所述系统启动区升级步骤包括: 检测当前激活区; 将系统升级镜像写入非激活区,并将将原激活区转变为非激活区,原非激活区转变为激活区,复位重启。
4.根据权利要求1所述的交换、路由设备的双系统启动方法,其特征在于:所述预设次数为3次。
【文档编号】G06F9/445GK103744702SQ201410005928
【公开日】2014年4月23日 申请日期:2014年1月7日 优先权日:2014年1月7日
【发明者】汪乔 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1