一种交换机升级方法及装置、电子设备、计算机可读介质制造方法及图纸

技术编号:20549928 阅读:31 留言:0更新日期:2019-03-09 22:14
本申请公开一种交换机升级方法及装置、电子设备、计算机可读介质,属于通信技术领域,该方法包括:接收交换机升级文件;将当前控制报文进行转发的虚拟机作为第一虚拟机,启动与第一虚拟机具有热备关系的虚拟机作为第二虚拟机,加载升级文件到第二虚拟机中对交换机进行升级,升级成功后,同步第一虚拟机当前的状态信息给第二虚拟机,该状态信息至少包括第一虚拟机最近一次发送给交换芯片的进行报文转发的第一转发表项,切换第二虚拟机为控制报文进行转发的虚拟机,将第二虚拟机发送的第二表项发送给交换芯片,指示交换芯片将存储的第一转发表项替换为第二转发表项,这样,不必使用额外的交换芯片就可对交换机实现业务不中断的升级,升级成本较低。

【技术实现步骤摘要】
一种交换机升级方法及装置、电子设备、计算机可读介质
本申请涉及通信
,尤其涉及一种交换机升级方法及装置、电子设备、计算机可读介质。
技术介绍
目前,在对交换机进行升级时,是以硬件冗余的方式来达到升级不中断报文转发业务目的的。具体地,参见图1,交换机1和交换机2通过备份链路组成虚拟交换单元(VirtualSwitchingUnit,VSU)系统,即两台交换机在逻辑上成为一台交换机,并分别取两台交换机的一个交换接口组成一个聚合口,即这两个交换接口在逻辑上成为一个交换接口,图1中示出了2个聚合口,并且,其中,交换机1为VSU系统的主设备,交换机2为VSU系统的从设备。当需要对交换机1进行升级时,先在原操作系统1中装载新操作系统1的镜像,如图2所示,在此过程中仍然由交换机1转发报文,之后,交换机1重启,并在重启后利用新操作系统1镜像对原操作系统1进行升级,即对交换机1进行升级,在此过程中,交换机2切换为VSU系统的主设备,负责转发报文,如图3所示,当交换机1升级成功后,再从交换机2恢复数据,并将交换机1切换为VSU系统的主设备,继续负责转发报文,如图4所示,这样,交换机1在升级时,由交换机2接管报文转发业务,在交换机1升级成功以后再将交换机1切换为VSU系统的主设备、接管报文转发业务,以此来实现在升级交换机1的过程中不中断报文转发业务的目的。上述方案是通过投入硬件资源来达到升级不中断报文转发业务的目的,比较浪费交换机的硬件资源,并且,因为硬件资源比较昂贵,所以升级成本也比较高。
技术实现思路
本申请实施例提供一种交换机升级方法及装置、电子设备、计算机可读介质,用以解决现有技术中为了在升级交换机时不中断报文转发业务而导致的硬件资源浪费、升级成本较高的问题。第一方面,本申请实施例提供的一种交换机升级方法,包括:接收交换机升级文件;将当前控制报文进行转发的虚拟机作为第一虚拟机,从处于关闭状态的虚拟机中启动一个虚拟机作为第二虚拟机,所述第二虚拟机与所述第一虚拟机之间具有热备关系,加载所述升级文件到所述第二虚拟机中进行升级;在升级成功后,同步所述第一虚拟机当前的状态信息给所述第二虚拟机,所述状态信息至少包括所述第一虚拟机最近一次发送给交换芯片的用于进行报文转发的第一转发表项;切换所述第二虚拟机为控制报文进行转发的虚拟机,接收所述第二虚拟机发送的用于进行报文转发的第二转发表项,将所述第二转发表项发送给所述交换芯片,并指示所述交换芯片将存储的所述第一转发表项替换为所述第二转发表项。本申请实施例中,当接收到交换机升级文件时,可将当前控制报文进行转发的虚拟机作为第一虚拟机,从处于关闭状态的虚拟机中启动一个与第一虚拟机具有热备关系的虚拟机作为第二虚拟机,并将升级文件加载到第二虚拟机中以对交换机进行升级,在升级成功后,将第一虚拟机的状态信息同步给第二虚拟机,并将第二虚拟机切换为控制报文进行转发的虚拟机,接收到第二虚拟机发送的转发表项时,将该转发表项发送给交换芯片,指示交换芯片用该转发表项替换存储的第一虚拟机下发的转发表项,这里,升级文件安装在新启动的第二虚拟机中、不再需要重启交换机,当升级成功以后,再将第二虚拟机发送的转发表项发送给交换芯片,即,在升级成功之前,交换芯片仍然使用第一虚拟机下发的转发表项对报文进行转发,在升级成功之后,使用第二虚拟机发送的转发表项对报文进行转发,这样,不必使用额外的交换芯片就可对交换机实现业务不中断的升级,因此,升级成本比较低。第二方面,本申请实施例提供的一种交换机升级装置,包括:接收模块,用于接收交换机升级文件;升级模块,用于将当前控制报文进行转发的虚拟机作为第一虚拟机,从处于关闭状态的虚拟机中启动一个虚拟机作为第二虚拟机,所述第二虚拟机与所述第一虚拟机之间具有热备关系,加载所述升级文件到所述第二虚拟机中进行升级;同步模块,用于在升级成功后,同步所述第一虚拟机当前的状态信息给所述第二虚拟机,所述状态信息至少包括所述第一虚拟机最近一次发送给交换芯片的用于进行报文转发的第一转发表项;切换模块,用于切换所述第二虚拟机为控制报文进行转发的虚拟机,接收所述第二虚拟机发送的用于进行报文转发的第二转发表项,将所述第二转发表项发送给所述交换芯片,并指示所述交换芯片将存储的所述第一转发表项替换为所述第二转发表项。第三方面,本申请实施例提供的一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中:存储器存储有可被至少一个处理器执行的指令,该指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述交换机升级方法。第四方面,本申请实施例提供的一种计算机可读介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述交换机升级方法。另外,第二方面至第四方面中任一种设计方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。本申请的这些方面或其它方面在以下实施例的描述中会更加简明易懂。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为现有技术中两台交换机组成VSU系统的示意图;图2~图4为现有技术中对交换机进行升级、且不中断报文转发业务的过程示意图;图5为本申请实施例提供的交换机升级方法的应用场景示意图;图6~图8为本申请实施例提供的对交换机进行升级、且不中断报文转发业务的过程示意图;图9为本申请实施例提供的一种交换机升级方法的流程图;图10为本申请实施例提供的又一种交换机升级方法的流程图;图11为本申请实施例提供的用于实现交换机升级方法的电子设备的硬件结构示意图;图12为本申请实施例提供的交换机升级装置的结构示意图。具体实施方式为了解决现有技术中为了在升级交换机时不中断报文转发业务而导致的硬件资源浪费、升级成本较高的问题,本申请实施例提供了一种交换机升级方法及装置、电子设备、计算机可读介质。以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。首先,需要说明的是,在本申请实施例中,第一虚拟机和第二虚拟机只是为了区分两个不同的虚拟机,并不特指某一个具体的虚拟机,同样地,第一转发表项和第二转发表项也只是为了区分两个不同的转发表项,并不特指某一个具体的转发表项。考虑到双机VSU系统可以满足交换机不中断业务的升级,故考虑把操作系统运行在虚拟机中,当需要进行不中断业务的升级时,启用双虚拟机组成VSU系统,这样,不需要双硬件交换机即可达到不中断业务的升级的目的,当然虚拟机的个数也可以大于两个。在具体实施时,交换机中的原生操作系统可以为LINUX操作系统(OperationSystem,OS),虚拟化平台可以为内核虚拟机(KernelVirtualMachine,KVM),具体地,参见图5,图5示出了本申请实施例提供的交换机的示意图,包括虚拟机管理系统、虚拟机1、虚拟机2和交换芯片,其中,虚拟机1和虚拟机2具有热备关系,比如,虚拟机1和虚拟机2可组成VSU系统;虚拟机管理系统用于控制虚拟机1和虚拟机2之间的切换;交换本文档来自技高网...

【技术保护点】
1.一种交换机升级方法,其特征在于,包括:接收交换机升级文件;将当前控制报文进行转发的虚拟机作为第一虚拟机,从处于关闭状态的虚拟机中启动一个虚拟机作为第二虚拟机,所述第二虚拟机与所述第一虚拟机之间具有热备关系,加载所述升级文件到所述第二虚拟机中进行升级;在升级成功后,同步所述第一虚拟机当前的状态信息给所述第二虚拟机,所述状态信息至少包括所述第一虚拟机最近一次发送给交换芯片的用于进行报文转发的第一转发表项;切换所述第二虚拟机为控制报文进行转发的虚拟机,接收所述第二虚拟机发送的用于进行报文转发的第二转发表项,将所述第二转发表项发送给所述交换芯片,并指示所述交换芯片将存储的所述第一转发表项替换为所述第二转发表项。

【技术特征摘要】
1.一种交换机升级方法,其特征在于,包括:接收交换机升级文件;将当前控制报文进行转发的虚拟机作为第一虚拟机,从处于关闭状态的虚拟机中启动一个虚拟机作为第二虚拟机,所述第二虚拟机与所述第一虚拟机之间具有热备关系,加载所述升级文件到所述第二虚拟机中进行升级;在升级成功后,同步所述第一虚拟机当前的状态信息给所述第二虚拟机,所述状态信息至少包括所述第一虚拟机最近一次发送给交换芯片的用于进行报文转发的第一转发表项;切换所述第二虚拟机为控制报文进行转发的虚拟机,接收所述第二虚拟机发送的用于进行报文转发的第二转发表项,将所述第二转发表项发送给所述交换芯片,并指示所述交换芯片将存储的所述第一转发表项替换为所述第二转发表项。2.如权利要求1所述的方法,其特征在于,切换所述第二虚拟机为控制报文进行转发的虚拟机,包括:将所述交换芯片分配给所述第二虚拟机进行管控。3.如权利要求1或2所述的方法,其特征在于,所述交换机中设置有默认启动的虚拟机,将所述第二转发表项发送给所述交换芯片之后,还包括:关闭所述第一虚拟机,并将所述第二虚拟机设置为默认启动的虚拟机。4.如权利要求1或2所述的方法,其特征在于,所述状态信息还包括所述第一虚拟机使用的每种协议的配置信息和当前所使用协议的运行状态。5.一种交换机升级装置,其特征在于,包括:接收模块,用于接收交换机升级文件;升级模块,用于将当前控制报文进行转发的虚拟机作为第一虚拟机,从处于关闭状态的虚拟机中启动一个虚拟机作为第二虚拟机,所述第二虚拟机与所述第...

【专利技术属性】
技术研发人员:黄墀晖
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1