一种嵌入式网络设备的远程升级方法及系统与流程

文档序号:11929894阅读:743来源:国知局
一种嵌入式网络设备的远程升级方法及系统与流程

本发明涉及网络通信技术领域,尤其是涉及一种对支持SSH和TFTP服务的嵌入式网络设备的远程升级方法及系统。



背景技术:

工程中在网运行的终端设备需要修复bug或者增加新功能时,通常要更新程序,即程序升级。在终端设备个数较多、距离分散的情况下,如果点对点、逐个进行升级,工作量会比较大,人工成本较高,此时就需要找到一种能够对终端设备进行批量升级的方法。对于嵌入式网络设备来说,如果终端设备具备操作系统,支持SSH和TFTP功能,就可以考虑通过脚本加网络连接的方式来实现批量终端设备的程序升级。



技术实现要素:

本发明的目的在于克服上述技术的不足,提供一种嵌入式网络设备的远程升级方法及系统。

本发明的一方面提供一种嵌入式网络设备的远程升级方法,包括以下步骤:将主控终端连接到接入单元,并通过所述接入单元获取光网链路上所有待升级设备的IP地址,得到IP地址列表;遍历所述IP地址列表,对每个IP地址执行自动升级操作,所述自动升级操作包括以下步骤:在所述主控终端执行命令集,使所述主控终端通过安全会话协议连接到每个IP地址对应的待升级设备;使每个IP地址对应的待升级设备接收所述主控终端传来的终止命令、下载命令、升级命令和重启命令;使每个IP地址对应的待升级设备执行所述终止命令终止正在执行的程序,使每个IP地址对应的待升级设备执行所述下载命令从所述主控终端下载升级文件,使每个IP地址对应的待升级设备执行所述升级命令并在升级后执行所述重启命令。

进一步地,所述待升级的设备开启有SSH服务,所述安全会话协议为SSH协议。

进一步地,所述主控终端开启有TFTP服务,所述下载命令基于所述TFTP服务下载所述升级文件。

进一步地,同一个时刻,对所述IP地址列表的一个IP地址或多个IP地址对应的待升级设备执行所述自动升级操作。

进一步地,所述所有待升级设备包括接入单元以及光网链路上与接入单元连接的多个远端设备。

进一步地,所述自动升级操作还包括以下步骤:每个IP地址对应的待升级设备执行所述升级命令并在升级后执行所述重启命令之后,还接收并执行来自所述主控终端的检查命令,以判断是否完成升级,并将检查结果回发给所述主控终端。

进一步地,所述命令集以文件形式存储在所述主控终端。

本发明的另一方面提供一种嵌入式网络设备的远程升级系统,包括主控终端以及与主控终端连接的接入单元;所述接入单元包括获取模块,用于获取光网链路上所有待升级设备的IP地址以得到IP地址列表;所述主控终端包括升级模块,用于遍历所述IP地址列表、对每个IP地址执行自动升级操作;所述升级模块包括升级文件和命令执行单元,所述命令执行单元用于执行命令集,所述升级文件用于替换所述待升级设备的程序文件;所述待升级设备包括SSH服务器和执行模块;所述SSH服务器用于开启SSH服务,使所述主控终端可通过安全会话协议连接到每个IP地址对应的待升级设备,所述安全会话协议为SSH协议;所述执行模块用于接收并执行来自所述主控终端的终止命令以终止正在执行的程序;所述执行模块用于接收并执行来自所述主控终端的下载命令以从所述主控终端下载升级文件;所述执行模块用于接收来自所述主控终端的升级命令和重启命令,以执行所述升级命令并在升级后执行所述重启命令。

进一步地,所述主控终端还包括TFTP服务器,用于开启TFTP服务,所述下载命令基于所述TFTP服务下载所述升级文件。

进一步地,所述执行模块还用于接收并执行来自所述主控终端的检查命令以判断是否完成升级,并将检查结果回发给所述主控终端。

本发明可同时对光网链路上的接入单元以及与接入单元连接的多个远端设备进行远程程序升级,升级周期短,大大减少了升级工作量,降低了人工成本,节省了时间。

【附图说明】

图1为本发明一种嵌入式网络设备的远程升级系统的主控终端、接入单元和远端设备的连接示意图:

图2是图1所示远程升级系统的远程升级方法的流程示意图;

图3是图2所示自动升级操作的流程示意图。

【具体实施方式】

下面结合附图和实施例对本发明作进一步的描述。

参考图1,本发明提供的一种嵌入式网络设备的远程升级系统,包括主控终端1、与主控终端1连接的接入单元2以及与接入单元2连接的多个远端设备3。接入单元2通过网线与主控终端1连接,多个远端设备3通过光纤与接入单元2连接。主控终端1为一PC机。

接入单元2包括获取模块,用于获取光网链路上所有待升级设备的IP地址以得到IP地址列表,其中,所有待升级设备包括接入单元2以及多个远端设备3。

主控终端1包括升级模块和检查模块。升级模块用于遍历IP地址列表、对每个IP地址执行自动升级操作。检查模块用于检查IP地址列表是否遍历完。

升级模块包括升级文件和命令执行单元。命令执行单元用于执行命令集,命令集以文件的形式存放,本实施例中,命令集以bat批处理文件的形式存放。升级文件用于替换待升级设备的程序文件。待升级设备包括SSH服务器和执行模块。SSH服务器用于开启SSH服务,使主控终端1可通过安全会话协议连接到每个IP地址对应的待升级设备,安全会话协议为SSH协议。执行模块用于接收并执行来自主控终端的终止命令以终止正在执行的程序,用于接收并执行来自主控终端的下载命令以从主控终端下载升级文件,用于接收来自主控终端的升级命令和重启命令、执行来自主控终端的升级命令并在升级后执行重启命令,用于接收并执行来自主控终端的检查命令以判断是否完成升级并将检查结果回发给所述主控终端。

主控终端1还包括TFTP服务器,用于开启TFTP服务,下载命令基于TFTP服务下载升级文件。采用TFTP服务器开启TFTP服务传输速度快,效率高,节省时间。当然,TFTP服务器也可以用FTP服务器替换,FTP服务器可用于开启FTP服务。

参考图2,本发明提供的一种嵌入式网络设备的远程升级方法,包括以下步骤:

S1、将主控终端1连接到接入单元2,接入单元2通过获取模块获取光网链路上所有待升级设备的IP地址,得到IP地址列表。所有待升级设备包括接入单元2以及光网链路上与接入单元2连接的多个远端设备3。将主控终端1连接到接入单元2的具体的连接方式为:修改主控终端1的IP地址,通过ping通的方式连接到接入单元2,使主控终端1、接入单元2以及多个远端设备3在同一个网段,IP地址为IP光网地址或内网地址。

S2、通过主控终端1的升级模块遍历IP地址列表,对每个IP地址执行自动升级操作。本实施例中,同一个时刻,对IP地址列表的一个IP地址执行自动升级操作,当然,也可以对IP地址列表的多个IP地址对应的待升级设备执行自动升级操作。

S3、通过主控终端1的检查模块检查IP地址列表是否遍历完,若是,则结束操作,若否,则再次进行步骤S2,直到IP地址列表遍历完,每个IP地址都执行了自动升级操作。

参考图3,自动升级操作包括以下步骤:

S31、在主控终端1通过命令执行单元执行命令集。本实施例中,命令集以bat批处理文件的形式存放。

S32、命令集中执行plink+用户名+密码,通过每个IP地址对应的待升级设备的SSH服务器开启的SSH服务,使主控终端1通过安全会话协议即SSH协议连接到每个IP地址,其中,用户名、密码为与每个IP地址对应的待升级设备的用户名及密码。

S33、命令集中执行plink+用户名+密码+终止命令,通过每个IP地址对应的待升级设备的执行模块接收并执行终止命令终止正在执行的程序。

S34、命令集中执行plink+用户名+密码+下载命令,主控终端1通过TFTP服务器开启TFTP服务,通过每个IP地址对应的待升级设备的执行模块接收并执行下载命令从主控终端1下载升级文件,下载命令基于TFTP服务下载升级文件,传输速度快,节省下载时间。

S35、命令集中执行plink+用户名+密码+升级命令+重启命令,通过每个IP地址对应的待升级设备的执行模块接收升级命令和重启命令,执行升级命令并在升级后执行重启命令。每个IP地址对应的待升级设备执行升级命令的具体方式为:每个IP地址对应的待升级设备将从主控终端1下载的升级文件进行解压安装,即完成了程序文件自动升级操作。升级文件解压安装可以是同名程序文件的替换、也可以是不同名程序文件的新增、也可以是不同名程序文件的删除(即,老版本的程序文件,如不再使用了,可以删除掉)。

S36、命令集中执行plink+用户名+密码+检查命令,通过每个IP地址对应的待升级设备的执行模块接收并执行检查命令检查升级后程序的运行状态是否正常,检查升级后程序的运行状态包括检查升级后程序的版本和进程,以确认程序升级成功。

本发明可同时对光网链路上的接入单元以及与接入单元连接的多个远端设备3进行远程程序升级,升级周期短,大大减少了升级工作量,降低了人工成本,节省了时间。

以上实施例仅表达了本发明的优选实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,如对各个实施例中的不同特征进行组合等,这些都属于本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1