多核路由器的版本升级处理方法及多核路由器的制造方法

文档序号:7986969阅读:245来源:国知局
多核路由器的版本升级处理方法及多核路由器的制造方法
【专利摘要】本发明提供一种多核路由器的版本升级处理方法及多核路由器。该多核路由器包括主控核和多个转发核,该方法包括:所述多个转发核中的第一转发核接收所述主控核发送的升级指令,所述升级指令用于指示所述第一转发核转为新的主控核;所述第一转发核接收到所述升级指令后,执行升级文件中的主控制程序;将所述第一转发核作为新的主控核。本发明实施例技术方案可在版本升级时,不对路由器进行重启动,从而可克服重启动带来的业务中断问题。
【专利说明】多核路由器的版本升级处理方法及多核路由器
【技术领域】
[0001]本发明实施例涉及通信技术,尤其涉及一种多核路由器的版本升级处理方法及多核路由器。
【背景技术】
[0002]路由器是连接因特网中各局域网、广域网的设备,可以对网络中的报文进行转发和处理,并可选择最佳路径对报文进行转发。随着网络技术的发展,往往需要对路由器的软件版本进行不断升级,以使得路由器可以最新的软件版本运行,确保路由器报文进行转发或处理的准确性和可靠性,多核路由器的软件程序主要包括由主控核执行的主控制程序,以及由转发核执行的转发处理程序。
[0003]目前,在多核路由器进行版本升级时,首先将升级文件下载到路由器的存储器中,然后重新启动路由器,使路由器重新启动时可执行该升级文件,完成路由器版本升级处理,使得路由器可以该升级文件对报文进行转发和处理。但是,路由器在重启过程中,所有经过该路由器的业务将会中断,影响业务的正常处理,导致用户业务使用体验较差;而且,对于部分业务用户而言,例如下载文件的业务用户还会因业务中断而导致下载失败。
[0004]综上,现有多核路由器进行版本升级处理过程中,需要重新启动路由器,而在路由器重启过程中将会导致业务处理中断,影响业务的正常处理。

【发明内容】

[0005]本发明实施例提供一种多核路由器的软件升级处理方法及多核路由器,可克服现有路由器版本升级过程中重启带来的业务中断问题。
[0006]第一方面,本发明实施例提供一种多核路由器的版本升级处理方法,所述多核路由器包括主控核和多个转发核,该方法包括:
[0007]所述多个转发核中的第一转发核接收所述主控核发送的升级指令,所述升级指令用于指示所述第一转发核转为新的主控核;
[0008]所述第一转发核接收到所述升级指令后,执行升级文件中的主控制程序;
[0009]将所述第一转发核作为新的主控核。
[0010]结合第一方面,在第一种可能实现方式中,所述第一转发核接收到所述升级指令后,执行升级文件中的主控制程序,具体包括:
[0011]所述第一转发核接收到所述升级指令后,停止接收新的报文,并轮询所述第一转发核的缓存器中的报文;
[0012]所述第一转发核轮询到包括所述升级指令的报文时,执行所述升级文件中的主控制程序。
[0013]结合第一方面的第一种可能实现方式中,在第二种可能实现方式中,所述将所述第一转发核作为新的主控核之前,还包括:
[0014]向所述多个转发核中除所述第一转发核之外的其他转发核发送转发核升级指令,以便接收到所述转发核升级指令的转发核执行所述升级文件中的转发处理程序,实现转发核的升级。
[0015]结合第一方面的第二种可能实现方式中,在第三种可能实现方式中,所述向所述多个转发核中除所述第一转发核之外的其他转发核发送转发核升级指令,具体包括:
[0016]向所述多个转发核中除所述第一转发核之外的其他转发核中的部分转发核发送升级指令。
[0017]结合第一方面的第二或第三种可能实现方式中,在第四种可能实现方式中,所述将所述第一转发核作为新的主控核之前,还包括:
[0018]向所述主控核和未实现转发核升级的转发核发送升级完成指令,以便所述主控核或未实现转发核升级的转发核接收到所述升级完成指令后,执行所述升级文件中的转发处
理程序。
[0019]第二方面,本发明实施例提供一种多核路由器的版本升级处理方法,所述多核路由器包括主控核和多个转发核,该方法包括:
[0020]获取用于版本升级的升级文件,并存储;
[0021]向所述多个转发核中的第一转发核发送升级指令,以便所述第一转发核接收到所述升级指令后执行所述升级文件中的主控制程序,作为新的主控核。
[0022]结合第一方面,在第一种可能实现方式中,所述的多核路由器的版本升级处理方法还包括:
[0023]接收所述第一转发核发送的升级完成指令;
[0024]将所述主控核作为转发核,执行所述升级文件中的转发处理程序。
[0025]第三方面,本发明实施例提供一种多核路由器,包括主控核和多个转发核,所述多个转发核中的第一转发核包括:
[0026]升级指令接收模块,用于接收所述主控核发送的升级指令,所述升级指令用于指示所述第一转发核转为新的主控核;
[0027]升级处理模块,用于接收到所述升级指令后,执行升级文件中的主控制程序;
[0028]升级完成模块,用于将所述第一转发核作为新的主控核。
[0029]结合第三方面,在第一种可能实现方式中,所述升级处理模块,具体用于接收到所述升级指令后,停止接收新的报文,并轮询所述第一转发核的缓存器中的报文,以及用于轮询到包括所述升级指令的报文时,执行所述升级文件中的主控制程序。
[0030]结合第三方面的第一种可能实现方式中,在第二种可能实现方式中,所述的多核路由器还包括:
[0031]转发核升级指令发送模块,用于向所述多个转发核中除所述第一转发核之外的其他转发核发送转发核升级指令,以便接收到所述转发核升级指令的转发核执行所述升级文件中的转发处理程序,实现转发核的升级。
[0032]结合第三方面的第二种可能实现方式中,在第三种可能实现方式中,所述转发核升级指令发送模块,具体用于向所述多个转发核中除所述第一转发核之外的其他转发核中的部分转发核发送升级指令。
[0033]结合第三方面的第二种或第三种可能实现方式中,在第四种可能实现方式中,所述的多核路由器还包括:[0034]升级完成指令发送模块,用于向所述主控核和未实现转发核升级的转发核发送升级完成指令,以便所述主控核或未实现转发核升级的转发核接收到所述升级完成指令后,执行所述升级文件中的转发处理程序。
[0035]第四方面,本发明实施例提供一种多核路由器,包括主控核和多个转发核,所述主控核包括:
[0036]升级文件获取模块,用于获取用于版本升级的升级文件,并存储;
[0037]升级指令发送模块,用于向所述多个转发核中的第一转发核发送升级指令,以便所述第一转发核接收到所述升级指令后执行所述升级文件中的主控制程序,作为新的主控核。
[0038]结合第四方面,在第一种可能实现方式中,所述的多核路由器还包括:
[0039]升级完成指令接收模块,用于接收所述第一转发核发送的升级完成指令;
[0040]主控核升级处理模块,用于将所述主控核作为转发核,执行所述升级文件中的转发处理程序。
[0041]本发明实施例提供的多核路由器的版本升级处理方法及多核路由器,在对多核路由器的版本进行升级时,可通过向转发核发送升级指令,由转发核来执行升级文件中的主控程序的方式,将转发核作为新的控制核,这样,在版本升级过程中,不需要重新启动路由器,可避免路由器升级过程中因重启动导致的业务中断问题。
【专利附图】

【附图说明】
[0042]图1为本发明实施例一提供的多核路由器的版本升级处理方法的流程示意图;
[0043]图2为本发明实施例二提供的多核路由器的版本升级处理方法的流程示意图;
[0044]图3为本发明实施例三提供的多核路由器的版本升级处理方法的流程示意图;
[0045]图4为本发明实施例四提供的多核路由器的版本升级处理方法的流程示意图;
[0046]图5A为本发明实施例五提供的多核路由器的版本升级处理方法的流程示意图;
[0047]图5B为版本升级处理之前的多核路由器中4核的状态示意图;
[0048]图5C为版本升级处理后的多核路由器中4核的状态示意图;
[0049]图6为本发明实施例六提供的多核路由器中第一转发核的结构示意图;
[0050]图7为本发明实施例七提供的多核路由器中主控核的结构示意图。
【具体实施方式】
[0051]图1为本发明实施例一提供的多核路由器的版本升级处理方法的流程示意图。本实施例可应用于多核路由器的版本升级处理中,该多核路由器可包括主控核和多个转发核,当多核路由器有需要用于版本升级的升级文件时,主控核可向其中的第一转发核发送升级指令,以便第一转发核可基于该升级指令进行版本升级处理,其中,用于版本升级的升级文件包括可供主控核执行的主控制程序,以及供转发核执行的转发处理程序。具体地,如图1所示,本实施例方法可包括如下步骤:
[0052]步骤101、第一转发核接收主控核发送的升级指令,该升级指令用于指示第一转发核转为新的主控核;
[0053]步骤102、第一转发核接收到该升级指令后,执行升级文件中的主控制程序;[0054]步骤103、将该第一转发核作为新的主控核。
[0055]本实施例中,当多核路由器需要进行版本升级时,主控核可向多个转发核中的一个转发核,例如向第一转发核发送升级指令,使得第一转发核可根据该升级指令来执行升级文件中的主控制程序,使得第一转发核可作为新的主控核,且该新的主控核可对其他转发核以及主控核发送相关指令,执行升级文件中的转发处理程序,从而完成版本升级。在此过程中,不需要重新启动路由器,从而可避免路由器重启造成的业务中断。
[0056]本领域技术人员可以理解,多核路由器中主控核和转发核的硬件结构相同,主控核用于执行主控制程序,以便对整个多核路由器进行管理,同时也可对报文进行一定的处理;而转发核则用于执行转发处理程序,以对报文进行转发处理。其中,所述的主控制程序包括有操作系统,例如vxworks等操作系统,并可具有其他控制处理程序,使得主控核可对其他转发核进行管理和控制,并可进行部分报文的处理操作等。本实施例对升级文件中的主控制程序以及转发处理程序所实现的功能等不做特别限制。
[0057]本发明实施例提供的多核路由器的版本升级处理方法,在对路由器的软件版本进行升级时,可通过向转发核发送升级指令,由转发核来执行升级文件中的主控制程序,并由该转发核作为新的控制核,这样,在版本升级过程中,不需要重新启动路由器,可避免路由器升级过程中因重启动导致的业务中断问题。
[0058]图2为本发明实施例二提供的多核路由器的版本升级处理方法的流程示意图。如图2所示,本实施例方法可包括如下步骤:
[0059]步骤201、第一转发核接收主控核发送的升级指令后,将所述升级指令存储在缓存器中,并停止接收新的报文;
[0060]步骤202、第一转发核对缓存器中的报文进行轮询,确定轮询到的报文是否为包括升级指令的报文,是则执行步骤203,否则,对轮询到的报文进行处理,并继续执行步骤202 ;
[0061]步骤203、第一转发核执行用于版本升级的升级文件中的主控制程序;
[0062]步骤204、第一转发核向其他转发核发送转发核升级指令,以便其他转发核接收到该转发核升级指令后执行升级文件中的转发处理程序,实现转发核的升级;
[0063]步骤205、第一转发核向主控核发送升级完成指令,以便主控核接收到升级完成指令后,作为转发核,执行升级文件中的转发处理程序,将主控核升级为转发核。
[0064]上述步骤201和步骤202中,第一转发核在接收到主控核发送的升级指令后,可将其暂存在缓存器中,并停止接收新的报文,这样,第一转发核在接收到升级指令后,可通过轮询自身缓存器中的报文,直到轮询到包括该升级指令的报文时,才执行步骤203,执行升级文件中的主控制程序,这样第一转发核可在其接收到的报文均处理完毕才执行升级文件,从而可确保第一转发核升级为主控核的过程中,第一转发核正在处理的业务不会中断掉。
[0065]上述步骤203中,第一转发核执行升级文件中的主控制程序,具体是指执行主控核的启动加载程序(BootLoader),从而可通过该BootLoader将存储在存储器中的升级文件中的主控制程序作为启动包,使得第一转发核可执行该升级文件中的主控制程序。本领域技术人员可以理解,所述的BootLoader类似于计算机系统中的BIOS程序,可用于加载操作系统等程序,其具体实现过程在此不再赘述。[0066]本实施例中,主控核接收到该升级文件后,可将其存储到存储设备,例如Flah芯片中,这样,第一转发核执行该升级文件的主控制程序时,就可以从该存储设备中读取该升级文件中的主控制程序。
[0067]本领域技术人员可以理解,当第一转发核执行升级文件中的主控制程序后,可暂不不接收报文,同时可与主控核共享硬件资源,这样,第一转发核在执行主控制程序的过程中,主控核仍可按自己的进程来处理相应的报文或管理工作,从而不受影响。
[0068]上述步骤204和步骤205中,第一转发核在执行升级文件中的主控制程序后,就可以通知其他转发核以及主控核,指示其他转发核执行升级文件中的转发处理程序,以及指示主控核转换为转发核,并执行升级文件中的转发处理程序,从而实现转发核以及主控核的升级。
[0069]上述步骤203中,第一转发核执行升级文件的主控制程序时,还需要获取主控核的配置文件以及状态数据,以便第一转发核作为新的主控核时,可以与主控核状态保持一致。其中,所述的配置文件可以存储在路由器中的存储芯片上,而主控核的状态数据可实时通过核间通信来传输,或者,也可通过备份机制,例如HA机制来确保状态数据的同步。
[0070]上述步骤204和步骤205中,其他转发核接收到转发核升级指令后,可暂停其他报文的接收,并在处理完自身缓存器中的报文后,才执行升级文件中的转发处理程序,实现转发核的升级;同时,主控核在接收到升级完成指令后,可暂停报文的接收,并在自身缓存器中的报文处理完毕后,再执行升级文件中的转发处理程序,以实现主控核升级为转发核。
[0071]实际应用中,在主控核升级为转发核之前,第一转发核虽然与主控核共享硬件资源,其并不会接收报文,并对报文进行处理,在此过程中,仍旧由主控核来处理,直到向主控核发送升级完成指令,第一转发核才作为真正的主控核进行报文处理,以避免两个主控核同时处理报文。
[0072]图3为本发明实施例三提供的多核路由器的版本升级处理方法的流程示意图。如图3所示,本实施例方法可包括如下步骤:
[0073]步骤301-步骤303,与图2中的步骤201-步骤202相同。
[0074]步骤304、第一转发核向其他转发核中的部分转发核发送转发核升级指令;
[0075]步骤305、接收到该转发核升级指令的部分转发核暂停接收新的报文,并在自身上的报文处理完毕后,执行升级文件中的转发处理程序,并通知第一转发核返回转发核升级成功指令;
[0076]步骤306、第一转发核接收到该部分转发核发送的转发核升级成功指令后,向主控核以及其他转发核发送暂停指令;
[0077]步骤307、主控核以及其他转发核接收到暂停指令后,停止接收新的报文,并返回响应消息给主控核;
[0078]步骤308、第一转发核接收到主控核返回的响应消息后,向返回转发核升级成功指令的该部分转发核发送升级完成指令,以便该部分转发核开始接收报文;
[0079]步骤309、第一转发核向主控核以及其他转发核发送升级完成指令;
[0080]步骤310、主控核和其他转发核接收到升级完成指令后,执行升级文件中的转发处理程序,使得主控核转为转发核。
[0081 ] 上述步骤304-步骤305中,第一转发核在执行主控制程序后,可首先向部分转发核发送转发核升级指令,以便对该部分转发核进行版本升级。且转发核在接收到转发核升级指令后,可立即停止接收新的报文,并对自身的报文处理后,执行升级文件中的转发处理程序,这样,在部分转发核升级过程中,其他转发核还可执行报文转发功能,可确保报文转发的顺利进行。
[0082]上述步骤306-步骤308中,当步骤304-步骤305中的部分转发核均执行升级文件中的转发处理程序后,即可向第一转发核发送转发核升级成功指令,以便第一转发核可向其他转发核以及主控核发送暂停指令,并通过向该部分转发核发送升级完成指令,以便在对主控核和其他转发核进行版本升级过程中,由该部分转发核执行报文转发的处理,确保主控核和其他转发核升级时仍旧可进行报文的转发。
[0083]上述步骤309-步骤310中,第一转发核通知升级完成的转发核开始接收报文后,即可通过向主控核和其他转发核发送升级完成指令的方式,由主控核和其他转发核来执行升级文件中的转发处理程序,以实现主控核以及其他转发核的升级。且在此过程中,第一转发核可完全占用多核路由器的硬件资源,成为新的主控核,而原来的主控核通过执行转发处理程序则变成新的转发核。
[0084]图4为本发明实施例四提供的多核路由器的版本升级处理方法的流程示意图。本实施例执行主体为多核路由器中的主控核,具体地,如图4所示,本实施例方法可包括如下步骤:
[0085]步骤401、主控核获取用于版本升级的升级文件,并存储;
[0086]步骤402、主控核向多个转发核中的第一转发核发送升级指令,以便第一转发核接收到升级指令后执行升级文件中的主控制程序,作为新的主控核。
[0087]本实施例中,主控核通过上述步骤将升级指令发送给第一转发核后,第一转发核就可以执行上述图1-图3中所示步骤,实现版本升级的处理。
[0088]本实施例中,主控核还可接收第一转发核发送的升级完成指令,并可将主控核作为转发核,执行升级文件中的转发处理程序,作为转发核对网络上的报文进行处理。
[0089]本实施例中,在其他转发核升级过程中,可首先对部分转发核进行升级,然后再对其他转发核进行升级,这样,可在整个升级过程中,不会影响新的报文的处理。
[0090]为便于对本发明实施例技术方案有更好的了解,下面将以包括4核的多核路由器的版本升级过程进行说明。
[0091]图5A为本发明实施例五提供的多核路由器的版本升级处理方法的流程示意图;图5B为版本升级处理之前的多核路由器中4核的状态示意图;图5C为版本升级处理后的多核路由器中4核的状态示意图。本实施例中,如图5B所示,版本升级处理前,多核路由器中的主控核为核1,核2、核3和核4均为转发核,当主控核,即核I接收到版本升级指示后,可从网络中下载用于版本升级的升级文件,并存储在存储芯片中,同时可执行版本升级处理过程,具体地,如图5A-图5C所示,本实施例方法可包括如下步骤:
[0092]步骤501、作为主控核的核I接收到版本升级指令后,从网络上下载升级文件,并存储在存储芯片中;
[0093]步骤502、核I向作为转发核的核3发送升级指令;
[0094]步骤503、核3接收到升级指令后,存储在缓存器中,并停止接收其他报文;
[0095]步骤504、核3轮询缓存器中的报文,直到轮询到该升级指令,执行步骤505 ;[0096]步骤505、核3执行升级文件中的主控制程序;
[0097]步骤506、核3发送转发核升级指令给作为转发核的核2 ;
[0098]步骤507、核2接收到该转发核升级指令后,存储在自身的缓存器中,并停止接收新的报文;
[0099]步骤508、核2轮询自身缓存器中的报文,直到轮询到转发核升级指令后,执行上述的升级文件中的转发处理程序;
[0100]步骤509、核3向作为主控核的核I和核4发送暂停指令,并在接收到核I和核4的响应指令后,向核2发送升级成功指令;
[0101]步骤510、核2接收到升级成功指令后,开始接收报文并按照升级文件中转发处理程序对报文进行处理;
[0102]步骤511、核I接收到暂停指令后,停止对多核路由器的硬件资源的使用;
[0103]步骤512、核2占用多核路由器的硬件资源,并向核I和核4发送升级完成指令;
[0104]步骤513、核I和和4接收到升级完成指令后,执行升级文件中的转发处理程序,接收报文并对报文进行处理,至此,版本升级全部完成。
[0105]本领域技术人员可也理解,当核3执行升级文件中的主控制程序后,上述步骤506-步骤508中,核3也可向所有的转发核发送转发核升级指令,先升级全部的转发核,其后,再对主控核进行升级为转发核。
[0106]上述步骤512和步骤513中,核I已暂停执行对硬件资源的使用,因此,普通报文的发送已经不被控制核所接收,因此,核3可通过邮箱中断发送升级完成指令给主控核,以将主控核转为转发核。
[0107]图6为本发明实施例六提供的多核路由器中第一转发核的结构示意图。本实施例多核核包括主控核和多个转发核,该主控核与多个转发核之间均可相互连接,其中,如图6所示,该多个转发核中的第一转发核包括升级指令接收模块11、升级处理模块12和升级完成模块13,其中:
[0108]升级指令接收模块11,用于接收主控核发送的升级指令,该升级指令用于指示第一转发核转为新的主控核;
[0109]升级处理模块12,用于接收到所述升级指令后,执行升级文件中的主控制程序;
[0110]升级完成模块13,用于将第一转发核作为新的主控核。
[0111]本实施例中,上述的升级处理模块12,具体可用于接收到所述升级指令后,停止接收新的报文,并轮询所述第一转发核的缓存器中的报文,以及用于轮询到包括所述升级指令的报文时,执行所述升级文件中的主控制程序。
[0112]本实施例中,如图6所示,第一转发核还可包括转发核升级指令发送模块14,用于向所述多个转发核中除第一转发核之外的其他转发核发送转发核升级指令,以便接收到该转发核升级指令的转发核执行升级文件中的转发处理程序,实现转发核的升级。具体地,该转发核升级指令发送模块14可用于向多个转发核中除第一转发核之外的其他转发核中的部分转发核发送升级指令。
[0113]本实施例中,如图6所示,第一转发核还可包括升级完成指令发送模块15,用于向主控核和未实现转发核升级的转发核发送升级完成指令,以便主控核或未实现转发核升级的转发核接收到升级完成指令后,执行升级文件中的转发处理程序。[0114]本实施例提供的多核路由器,第一转发核可执行上述本发明实施例提供的方法完成版本升级过程,其具体实现可参见上述本发明方法实施例的说明,在此不再赘述。
[0115]图7为本发明实施例七提供的多核路由器中主控核的结构示意图。本实施例多核核包括主控核和多个转发核,如图7所示,该主控核包括升级文件获取模块21和升级指令发送模块22,其中:
[0116]升级文件获取模块21,用于获取用于版本升级的升级文件,并存储;
[0117]升级指令发送模块22,用于向多个转发核中的第一转发核发送升级指令,以便第一转发核接收到该升级指令后执行升级文件中的主控制程序,作为新的主控核。其中,该第一转发核具体可以为图6中所示的第一转发核。
[0118]本实施例中,如图7所示,该主控核还可包括升级完成指令接收模块23,用于接收第一转发核发送的升级完成指令;以及主控核升级处理模块24,用于将主控核作为转发核,执行所述升级文件中的转发处理程序。
[0119]本实施例提供的多核路由器,主控核可执行上述本发明实施例提供的方法完成版本升级过程,其具体实现可参见上述本发明方法实施例的说明,在此不再赘述。
[0120]本领域技术人员可以理解,上述图6所示的多核路由器中,主控核也可包括图7所示主控核中的各功能模块,其可以与第一转发核一起实现对固件的升级处理。
[0121]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0122]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种多核路由器的版本升级处理方法,所述多核路由器包括主控核和多个转发核,其特征在于,所述方法包括: 所述多个转发核中的第一转发核接收所述主控核发送的升级指令,所述升级指令用于指示所述第一转发核转为新的主控核; 所述第一转发核接收到所述升级指令后,执行升级文件中的主控制程序; 将所述第一转发核作为新的主控核。
2.根据权利要求1所述的多核路由器的版本升级处理方法,其特征在于,所述第一转发核接收到所述升级指令后,执行升级文件中的主控制程序,具体包括: 所述第一转发核接收到所述升级指令后,停止接收新的报文,并轮询所述第一转发核的缓存器中的报文; 所述第一转发核轮询到包括所述升级指令的报文时,执行所述升级文件中的主控制程序。
3.根据权利要求2所述的多核路由器的版本升级处理方法,其特征在于,所述将所述第一转发核作为新的主控核之前,还包括: 向所述多个转发核中除所述第一转发核之外的其他转发核发送转发核升级指令,以便接收到所述转发核升级指令的转发核执行所述升级文件中的转发处理程序,实现转发核的升级。
4.根据权利要求3所述的多核路由器的版本升级处理方法,其特征在于,所述向所述多个转发核中除所述第一转发核之外的其他转发核发送转发核升级指令,具体包括: 向所述多个转发核中除所述第一转发核之外的其他转发核中的部分转发核发送升级指令。
5.根据权利要求3或4所述的多核路由器的版本升级处理方法,其特征在于,所述将所述第一转发核作为新的主控核之前,还包括: 向所述主控核和未实现转发核升级的转发核发送升级完成指令,以便所述主控核或未实现转发核升级的转发核接收到所述升级完成指令后,执行所述升级文件中的转发处理程序。
6.一种多核路由器的版本升级处理方法,所述多核路由器包括主控核和多个转发核,其特征在于,所述方法包括: 获取用于版本升级的升级文件,并存储; 向所述多个转发核中的第一转发核发送升级指令,以便所述第一转发核接收到所述升级指令后执行所述升级文件中的主控制程序,作为新的主控核。
7.根据权利要求6所述的多核路由器的版本升级处理方法,其特征在于,还包括: 接收所述第一转发核发送的升级完成指令; 将所述主控核作为转发核,执行所述升级文件中的转发处理程序。
8.一种多核路由器,包括主控核和多个转发核,其特征在于,所述多个转发核中的第一转发核包括: 升级指令接收模块,用于接收所述主控核发送的升级指令,所述升级指令用于指示所述第一转发核转为新的主控核; 升级处理模块,用于接收到所述升级指令后,执行升级文件中的主控制程序;升级完成模块,用于将所述第一转发核作为新的主控核。
9.根据权利要求8所述的多核路由器,其特征在于,所述升级处理模块,具体用于接收到所述升级指令后,停止接收新的报文,并轮询所述第一转发核的缓存器中的报文,以及用于轮询到包括所述升级指令的报文时,执行所述升级文件中的主控制程序。
10.根据权利要求9所述的多核路由器,其特征在于,还包括: 转发核升级指令发送模块,用于向所述多个转发核中除所述第一转发核之外的其他转发核发送转发核升级指令,以便接收到所述转发核升级指令的转发核执行所述升级文件中的转发处理程序,实现转发核的升级。
11.根据权利要求10所述的多核路由器,其特征在于,所述转发核升级指令发送模块,具体用于向所述多个转发核中除所述第一转发核之外的其他转发核中的部分转发核发送升级指令。
12.根据权利要求10或11所述的多核路由器,其特征在于,还包括: 升级完成指令发送模块,用于向所述主控核和未实现转发核升级的转发核发送升级完成指令,以便所述主控核或未实现转发核升级的转发核接收到所述升级完成指令后,执行所述升级文件中的转发处理程序。
13.一种多核路由器,包括主控核和多个转发核,其特征在于,所述主控核包括: 升级文件获取模块,用于获取用于版本升级的升级文件,并存储; 升级指令发送模块,用于向所述多个转发核中的第一转发核发送升级指令,以便所述第一转发核接收到所述升级指令后执行所述升级文件中的主控制程序,作为新的主控核。
14.根据权利要求13所述的 多核路由器,其特征在于,还包括: 升级完成指令接收模块,用于接收所述第一转发核发送的升级完成指令; 主控核升级处理模块,用于将所述主控核作为转发核,执行所述升级文件中的转发处理程序。
【文档编号】H04L12/24GK103856349SQ201210524125
【公开日】2014年6月11日 申请日期:2012年12月7日 优先权日:2012年12月7日
【发明者】邓军军, 余兴 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1