软件升级方法及装置制造方法及图纸

技术编号:18449019 阅读:17 留言:0更新日期:2018-07-14 12:02
本申请公开了一种软件升级方法及装置,属于通信技术领域。所述方法包括:在作为网关的堆叠系统的主设备和备设备中的软件升级之前,分裂该堆叠系统,并使分裂后的堆叠系统的主设备和备设备基于不同的逻辑接口与堆叠系统的邻居设备连接,从而使得主设备和备设备均可以向邻居设备转发服务器的通信数据,继而保证了在软件升级过程中服务器与其他服务器间的通信不中断,而后再对主设备和备设备中的软件进行升级,升级完成后,重新建立主设备与备设备之间的堆叠链路,使主设备与备设备重新组成堆叠系统。本申请的软件升级方法可以保证堆叠系统软件升级的稳定性。

【技术实现步骤摘要】
软件升级方法及装置
本申请涉及通信
,特别涉及一种软件升级方法及装置。
技术介绍
当前,堆叠技术已经成为一种十分常见的网络设备虚拟化技术,利用堆叠技术可以将两台物理设备,也即是主设备和备设备,通过堆叠链路连接起来形成堆叠系统。堆叠系统在网络中可以视为单独的一台逻辑设备。在实际应用中,上述堆叠系统可以作为网关部署于网络中,在这种情况下,堆叠系统的主设备和备设备可以通过各自的接入侧端口分别与某一服务器连接,同时堆叠系统又可以通过逻辑接口,如本地环回接口(英文:loopback)与堆叠系统的邻居设备连接,该邻居设备指的是与堆叠系统建立邻居关系的设备。服务器的通信数据可以由堆叠系统向上述邻居设备进行转发,从而实现服务器与网络中其他服务器间的通信。在实际应用中,堆叠系统经常需要进行软件升级,如系统软件的升级等,在软件升级的过程中,需要保证服务器与网络中其他服务器之间的通信不中断,或者,中断的时间较小,一般要求在1秒以内。传统的堆叠系统可以为正在运行的每一个进程创建一个对应的新进程,该新进程运行新版本的软件,而后堆叠系统可以将每一个旧进程中所有的数据备份至对应的新进程中,在备份完成后,将旧进程删除。这样在堆叠系统进行软件升级的过程中进程的运行不会中断,从而保证了在堆叠系统进行软件升级时服务器与其他服务器之间的通信不中断。然而,上述方案中创建新进程和备份数据时都有可能出现错误,一旦出现错误,堆叠系统就无法正常工作,从而导致服务器与其他服务器的通信中断,因此上述方案的稳定性较差。
技术实现思路
为了解决现有技术中升级堆叠系统软件的方案的稳定性较差的问题,本专利技术实施例提供了一种软件升级方法及装置。所述技术方案如下:第一方面,提供了一种软件升级方法,用于堆叠系统中,所述堆叠系统包括主设备和备设备,所述堆叠系统配置有第一逻辑接口,所述主设备和所述备设备均通过所述第一逻辑接口与所述堆叠系统的邻居设备通信,所述方法包括:为所述备设备配置第二逻辑接口;断开所述主设备与所述备设备之间的堆叠链路;基于所述第二逻辑接口的网际互联协议IP地址建立所述备设备与所述邻居设备的通信连接;分别升级所述主设备和所述备设备中的软件;在所述主设备和所述备设备中的软件升级完成后,重新建立所述主设备与所述备设备之间的堆叠链路。本专利技术实施例中,主设备和备设备进行软件升级时,主设备与备设备之间的堆叠链路已经断开,也即是主设备和备设备已经成为逻辑上独立的两台设备,由于服务器分别与主设备和备设备连接,而断开堆叠链路后的主设备和备设备分别基于第一逻辑接口和第二逻辑接口与堆叠系统的邻居设备连接,使得主设备和备设备均能够转发服务器的通信数据。这样,在升级主设备中的软件时,服务器的通信数据可以由备设备进行转发,在升级备设备中的软件时,服务器的通信数据可以由主设备进行转发,从而保证了在主设备和备设备进行软件升级时,服务器与其他服务器之间的通信不中断,从而提高了通信数据转发的可靠性,保证了堆叠系统软件升级的稳定性。其中,上述基于所述第二逻辑接口的网际互联协议IP地址建立所述备设备与所述邻居设备的连接的技术过程具体可以包括:向所述邻居设备发送邻居建立消息,所述邻居建立消息携带所述第二逻辑接口的IP地址,以使所述邻居设备和所述备设备基于所述第二逻辑接口的IP地址建立邻居关系。备设备与上述邻居设备基于第二逻辑接口的IP地址建立邻居关系可以使上述邻居设备获取备设备的路由信息(也即是第二逻辑接口的IP地址),从而使得上述邻居设备能够基于该路由信息与备设备进行通信,继而实现了备设备与上述邻居设备的通信连接。其中,向所述邻居设备发送邻居建立消息的技术过程具体可以包括:在所述堆叠系统的邻居设备数据库中获取所述邻居设备的IP地址;基于所述邻居设备的IP地址向所述邻居设备发送所述邻居建立消息。此外,在断开所述主设备与所述备设备之间的堆叠链路之后,上述方法还可以包括:关闭所述备设备的接入侧端口;在所述备设备与所述邻居设备建立通信连接之后,开启所述备设备的所述接入侧端口。本专利技术实施例中,当备设备还没有与堆叠系统的邻居设备建立连接时,备设备无法将服务器的通信数据转发至上述邻居设备。此时,可以将备设备的接入侧端口关闭,使得服务器只能将通信数据发送至主设备,并由主设备进行转发,从而可以保证服务器与其他服务器之间的通信不因备设备没有与邻居设备建立连接而中断。此外,在重新建立所述主设备与所述备设备之间的堆叠链路的连接之后,上述方法还可以包括:断开所述备设备与所述邻居设备基于所述第二逻辑接口的IP地址建立的通信连接。在主设备和备设备之间的堆叠链路被重新建立后,主设备和备设备组成的堆叠系统重新成为单独的一台逻辑设备。此时,该堆叠系统中的主设备和备设备均需要基于第一逻辑接口与堆叠系统的邻居设备通信,因此,需要断开备设备与邻居设备基于第二逻辑接口的IP地址建立的连接。其中,断开所述备设备与所述邻居设备基于所述第二逻辑接口的IP地址建立的通信连接的技术过程具体可以包括:向所述邻居设备发送邻居断开消息,所述邻居断开消息携带所述第二逻辑接口的IP地址,以使所述邻居设备在接收到所述邻居断开消息后,在所述邻居设备的邻居设备数据库中删除所述第二逻辑接口的IP地址。第二方面,提供了一种软件升级装置,该软件升级装置包括至少一个模块,该至少一个模块用于实现上述第一方面或第一方面中任意一种实现方式所提供的软件升级方法。该软件升级装置可以是上述的主设备或者备设备。第三方面,提供了一种软件升级装置,该软件升级装置包括:主用主控板、备用主控板和接口板。其中,主用主控板包括第一处理器和第一交换芯片,备用主控板包括第二处理器和第二交换芯片,接口板包括第三处理器和报文处理组件,主用主控板和备用主控板分别与接口板连接。上述第一处理器、第二处理器和第三处理器被配置为执行程序指令,该第一处理器、第二处理器和第三处理器通过执行程序指令来实现上述第一方面或第一方面中任意一种可能的实现方式所提供的软件升级方法。第四方面,提供一种堆叠系统,该堆叠系统包括主设备和备设备,该主设备和备设备运行时,能够实现上述第一方面或第一方面中任意一种实现方式所提供的软件升级方法。本专利技术实施例中,主设备和备设备进行软件升级时,主设备与备设备之间的堆叠链路已经断开,也即是主设备和备设备已经成为逻辑上独立的两台设备,由于服务器分别与主设备和备设备连接,而断开堆叠链路后的主设备和备设备分别基于第一逻辑接口和第二逻辑接口与堆叠系统的邻居设备连接,使得主设备和备设备均能够转发服务器的通信数据。这样,在升级主设备中的软件时,服务器的通信数据可以由备设备进行转发,在升级备设备中的软件时,服务器的通信数据可以由主设备进行转发,从而保证了在主设备和备设备进行软件升级时,服务器与其他服务器之间的通信不中断,从而提高了通信数据转发的可靠性,保证了堆叠系统软件升级的稳定性。附图说明图1是本专利技术实施例提供的堆叠系统作为网关部署于虚拟可扩展局域网的示意图。图2A是本专利技术实施例提供的堆叠系统中主设备和备设备的结构框图。图2B是本专利技术实施例提供的堆叠系统的结构示意图。图3A是本专利技术实施例提供的一种软件升级方法的流程图。图3B是本专利技术实施例提供的一种类型-长度-值字段的示意图。图4是本专利技术实施例提本文档来自技高网...

【技术保护点】
1.一种软件升级方法,其特征在于,用于堆叠系统中,所述堆叠系统包括主设备和备设备,所述堆叠系统配置有第一逻辑接口,所述主设备和所述备设备均通过所述第一逻辑接口与所述堆叠系统的邻居设备通信,所述方法包括:为所述备设备配置第二逻辑接口;断开所述主设备与所述备设备之间的堆叠链路;基于所述第二逻辑接口的网际互联协议IP地址建立所述备设备与所述邻居设备的通信连接;分别升级所述主设备和所述备设备中的软件;在所述主设备和所述备设备中的软件升级完成后,重新建立所述主设备与所述备设备之间的堆叠链路。

【技术特征摘要】
1.一种软件升级方法,其特征在于,用于堆叠系统中,所述堆叠系统包括主设备和备设备,所述堆叠系统配置有第一逻辑接口,所述主设备和所述备设备均通过所述第一逻辑接口与所述堆叠系统的邻居设备通信,所述方法包括:为所述备设备配置第二逻辑接口;断开所述主设备与所述备设备之间的堆叠链路;基于所述第二逻辑接口的网际互联协议IP地址建立所述备设备与所述邻居设备的通信连接;分别升级所述主设备和所述备设备中的软件;在所述主设备和所述备设备中的软件升级完成后,重新建立所述主设备与所述备设备之间的堆叠链路。2.根据权利要求1所述的方法,其特征在于,所述基于所述第二逻辑接口的网际互联协议IP地址建立所述备设备与所述邻居设备的通信连接,包括:向所述邻居设备发送邻居建立消息,所述邻居建立消息携带所述第二逻辑接口的IP地址,以使所述邻居设备和所述备设备基于所述第二逻辑接口的IP地址建立邻居关系。3.根据权利要求2所述的方法,其特征在于,所述向所述邻居设备发送邻居建立消息,包括:在所述堆叠系统的邻居设备数据库中获取所述邻居设备的IP地址;基于所述邻居设备的IP地址向所述邻居设备发送所述邻居建立消息。4.根据权利要求1-3中任意一项所述的方法,其特征在于,所述断开所述主设备与所述备设备之间的堆叠链路之后,所述方法还包括:关闭所述备设备的接入侧端口;在所述备设备与所述邻居设备建立通信连接之后,开启所述备设备的所述接入侧端口。5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述重新建立所述主设备与所述备设备之间的堆叠链路之后,所述方法还包括:断开所述备设备与所述邻居设备基于所述第二逻辑接口的IP地址建立的通信连接。6.根据权利要求5所述的方法,其特征在于,所述断开所述备设备与所述邻居设备基于所述第二逻辑接口的IP地址建立的通信连接,包括:向所述邻居设备发送邻居断开消息,所述邻居断开消息携带所述第二逻辑接口的IP地址,以使所述邻居设备在接收到所述邻居断开消息后,在所述邻居设备的邻居设备数据库中删除所述第二逻辑接口的IP地址。7.一种软件升级装置,其特征在于,用于堆叠系统中,所述堆叠系统包括主设备和备设备,所述堆叠系统配置有第一逻辑接口,所述主设备和所述备设备均通过所述第一逻辑接口与所述堆叠系统的邻居设备通信,所述装置包括:配置模块,用于为所述备设备配置第二逻辑接口;链路断开模块,用于断开所述主设备与所述备设备之间的堆叠链路;连接建立模块,用于基于所述第二逻辑接口的网际互联协议IP地址建立所述备设备与所述邻居设备的通信连接;升级模块,用于分别升级所述主设备和所述备设备中的软件;链路建立模块,用于在所述主设备和所述备设备中的软件升级完成后,重新建立所述主设备与所述备设备之间的堆叠链路。8.根据权利要求7所述的装置,其特征在于,所述连接建立模块,用于:向所述邻居设备发送邻居建立消息,所述邻居建立消息携带所述第二逻辑接口的IP地址,以使所述邻居设备和所述备设备基于所述第二逻辑接口的IP地址建立...

【专利技术属性】
技术研发人员:吴光锐
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1