堆叠系统中实现软件升级的方法、装置及系统制造方法及图纸

技术编号:13205467 阅读:84 留言:0更新日期:2016-05-12 12:33
本发明专利技术提供一种堆叠系统中实现软件升级的方法,解决现有技术中现有技术中受限于Flash读写速度,效率较低、对Flash空间大小要求较高的问题。具体方案为:主设备将软件升级文件下载到本地由非连续内存块形成的内存链中,并向从设备发送升级通知;所述从设备接收到来自主设备的升级通知后,向所述主设备发送携带FTP访问参数的升级请求;主设备收到从设备的升级请求后,将按照所述FTP访问参数与所述从设备建立FTP连接;所述从设备依据建立的FTP连接,读取主设备上保存在非连续内存链中的软件升级文件并下载到本地FLASH后进行升级操作。本发明专利技术堆叠系统从设备的软件升级不依赖于主设备Flash中的软件升级文件,并实现主设备与从设备可以并行完成软件升级文件的下载。

【技术实现步骤摘要】

本专利技术涉及网络通信领域的堆叠技术,尤其涉及堆叠系统中实现软件升级的方法、装置及系统
技术介绍
堆叠技术可以将两台及以上的网络设备构成一个独立运行的虚拟设备,这些网络设备称为堆叠成员设备,简称成员设备。堆叠系统可以提高网络传输的稳定性和可靠性,且可自由扩展数据传输的端口数和带宽。参与堆叠的所有成员设备使用相同的全局配置;其中一台成员设备为主设备(Master设备),其他成员设备都为从设备(Slave设备),其中,Master设备为Active(活动)状态,充当管理者和控制者的角色,其配置生效,而Slave设备则为Standby(备用)状态。堆叠系统虽然对外呈现为一台设备,但各成员设备运行独立的软件。堆叠系统的各成员设备中,一般只有主设备与软件版本服务器(或者网管服务器)通过公网IP地址进行通信,而从设备之间是通过内部私网IP地址进行通信,从设备无法与软件版本服务器(网管服务器)直接通信,所以从设备的软件升级依赖于主设备。现有技术中,主设备通常采用将软件升级文件下载并写到主设备Flash中后通知从设备,从设备收到通知建立到主设备的FTP连接,将主设备Flash中的软件升级文件下载到从设备本地,然后从设备写入本地Flash完成堆叠系统的升级。该升级方案存在的问题是:由于主设备必须首先在Flash中保存软件升级文件,然后通知从设备来取,受限于Flash读写速度,效率较低;而且由于必须要在Flash中形成文件,因此受限于Flash空间大小;再加上由于主设备要先写到Flash形成文件,从设备再下载并写入本地Flash,从设备与主设备写Flash是串行操作,浪费时间,用户体验不好。FTP必须以文件传输,并且目前软件升级文件较大,对Flash空间大小要求较高,且读写速度较慢,升级速度慢。因此,有必要提出一种新的堆叠系统中实现软件升级的方法,以解决上述问题。
技术实现思路
有鉴于此,本专利技术提供了一种堆叠系统中实现软件升级的方法、装置以及系统,以解决现有技术中受限于Flash读写速度,效率较低、对Flash空间大小要求较高的问题。为解决上述技术问题,本专利技术的技术方案是这样实现的:—方面,本专利技术提供一种堆叠系统中实现软件升级的方法,用于包括一个主设备和至少一个从设备的堆叠系统中,该方法包括:A.主设备将软件升级文件下载到本地由非连续内存块形成的内存链中,并向从设备发送升级通知;B.所述从设备接收到来自主设备的升级通知后,向所述主设备发送携带FTP访问参数的升级请求;C.主设备收到从设备的升级请求后,将按照所述FTP访问参数与所述从设备建立FTP连接;D、所述从设备依据建立的FTP连接,读取主设备上保存在非连续内存链中的软件升级文件并下载到本地FLASH后进行升级操作。本专利技术的另一方面,提供一种装置,应用于堆叠系统的主设备中,该装置包括:文件保存模块,用于将软件升级文件下载到本地由非连续内存块形成的内存链中,并通知升级通知模块;升级通知模块,用于向各个从设备发送软件升级的通知;FTP服务模块,用于接收从设备的升级请求,按照所述升级请求中携带的FTP访问参数与所述从设备建立FTP连接,对所述内存链中的软件升级文件执行文件读取操作。本专利技术的另一专利技术,提供一种装置,应用于堆叠系统的从设备中,该装置包括:通知接收模块,用于在接收到主设备发送的升级通知后,通知FTP客户端模块;FTP客户端模块,用于向主设备发送携带FTP访问参数的升级请求,与主设备的FTP服务模块建立FTP连接,读取主设备上保存在非连续内存链中的软件升级文件并下载到本地FLASH中进行升级操作;所述升级请求携带操作已在主设备的输入输出1驱动层注册的虚拟设备的FTP访问参数;所述FTP访问参数包括:用户名、密码、主设备IP地址以及包括所述虚拟设备名的远端文件名。最后一方面,本专利技术提供一种堆叠系统,所述堆叠系统包括主设备和至少一个从设备,其特征在于,所述主设备包括上述应用于堆叠系统的主设备的装置,所述从设备包括应用于上述堆叠系统的从设备的装置。综上所述,本专利技术的有益效果包括:堆叠系统中从设备的软件升级不依赖于主设备Flash中的软件升级文件,直接从主设备的内存链中读取,并且保证各成员设备仍然通过文件传输协议FTP从主设备获取软件升级文件,并实现主设备与从设备可以并行完成软件升级文件的下载。【附图说明】图1为本专利技术实施例一提供的堆叠系统中实现软件升级的方法流程图;图2为本专利技术实施例二提供的堆叠系统中实现软件升级的方法流程图;图3为本专利技术实施例三提供的一种装置结构框图;图4为本专利技术实施例四提供的一种装置结构框图;图5为本专利技术实施例五提供的一种装置结构框图;图6为本专利技术实施例六提供的一种装置结构框图;图7为本专利技术实施例七提供的一种装置结构框图;图8为本专利技术实施例八提供的一种堆叠系统构框图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一如图1所示,图1为本专利技术实施例提供的一种堆叠系统中实现软件升级的方法流程图。该堆叠系统中实现软件升级的方法流程图具体包括如下步骤:SlOl,主设备将软件升级文件下载到本地由非连续内存块形成的内存链中,并向从设备发送升级通知。本专利技术实施例中,堆叠系统的主设备通过FTP将软件升级文件下载到本地内存,本地内存使用非连续内存块形成的链存储此文件,称之为内存链。S102,所述从设备接收到来自主设备的升级通知后,向所述主设备发送携带FTP访问参数的升级请求。在本步骤中,堆叠系统的从设备收到主设备的升级通知后,填充相关的FTP访问参数,包括用户名、密码、主设备IP地址以及远端文件名。S103,主设备收到从设备的升级请求后,将按照所述FTP访问参数与所述从设备建立FTP连接。本步骤中,堆叠系统的主设备收到从的升级请求,将按照从设备FTP客户端填充的FTP访问参数,建立FTP连接。按照FTP访问参数的远端文件名进行文件操作。S104,所述从设备依据建立的FTP连接,读取主设备上保存在非连续内存链中的软件升级文件并下载到本地FLASH后进行升级操作。本专利技术实施例通过各从通当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
堆叠系统中实现软件升级的方法,用于包括一个主设备和至少一个从设备的堆叠系统中,其特征在于,该方法包括:A.主设备将软件升级文件下载到本地由非连续内存块形成的内存链中,并向从设备发送升级通知;B.所述从设备接收到来自主设备的升级通知后,向所述主设备发送携带FTP访问参数的升级请求;C.主设备收到从设备的升级请求后,将按照所述FTP访问参数与所述从设备建立FTP连接;D、所述从设备依据建立的FTP连接,读取主设备上保存在非连续内存链中的软件升级文件并下载到本地FLASH后进行升级操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:王立锟
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

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

1