专利名称:一种基于局域网的网络设备软件批量升级的方法
技术领域:
本发明涉及网络设备的维护领域,特别涉及对网络产品中的软件进行升级的一种方法,该方法是通过对一批网络设备进行批量升级完成对网络设备的维护。
背景技术:
当生产厂家将大批量产品出货以后,如果产品存在功能上的缺限或新增其它功能,需要对网络设备进行升级,但由于出货产品数目之多,单个的对网络设备进行升级,无论在时间、人力、物力和财力上都是巨大的浪费;这时就迫切希望有一种快速高效的办法来解决这一问题,于是批量升级就应运而生了。
发明内容
本发明的发明目的是提供一种基于局域网的网络设备软件批量升级的方法,通过该方法可以节省很多人力和物力。本发明为了实现其发明目的所采用的技术方案是一种基于局域网的网络设备软件批量升级的方法,该方法利用一台主机通过集线器(HUB)与被升级的网络设备组成一个局域网,主机通过局域网与各所述的局域内的其它网络设备通信完成对各网络设备的升级,包括以下步骤
步骤A、在主机上启动升级工具,开启一个独立线程,对连接到局域网内的网络设备进行循环连接;
步骤B、每连接上一个网络设备后,检查该网络设备的IP地址和MAC地址,如果该网络设备的MAC地址没有被记录,则为该网络设备设置一个新的IP地址,并记录该IP地址和该网络设备的MAC地址,同时对该网络设备实施重新启动;否则,转向步骤C ; 步骤C、对该网络设备进行升级操作。进一步的,上述的一种基于局域网的网络设备软件批量升级的方法中所述的步骤A中,每连接上一个网络设备,启动一个新的线程,一个网络设备对应一个线程,从而在这个新创建的线程中单独对该网络设备继续进行操作。进一步的,上述的一种基于局域网的网络设备软件批量升级的方法中所述的步骤A中,还开启第二独立线程在后台释放绑定。进一步的,上述的一种基于局域网的网络设备软件批量升级的方法中所述的步骤B中,所述的新的IP地址是主机按照局域子网掩码生成的,并没有被记录的IP地址。进一步的,上述的一种基于局域网的网络设备软件批量升级的方法中所述的步骤C中,先获取网络设备版本信息,如果版本需要升级,则升级,否则直接退出线程。进一步的,上述的一种基于局域网的网络设备软件批量升级的方法中所述的步骤C中,在完成对该网络设备的升级后,退出步骤A中为该网络设备开启的线程,并释放相应的程序资源。进一步的,上述的一种基于局域网的网络设备软件批量升级的方法中所述的步骤C中,完成对该网络设备的升级后,在主机上显示该网络设备已升级,提示将该网络设备更换。进一步的,上述的一种基于局域网的网络设备软件批量升级的方法中所述的步骤C中,更换网络设备后,在记录中释放掉被为更换网络设备设置的IP地址。采用本发明对网络设备进行批量升级可以节省大量的人力物力和时间,是一种高效实用的网络设备批量升级的方法。下面结合附图对本发明进行详细描述。
附图1为本发明所使用的局域拓扑结构图。附图2为本发明批量升级过程流程图。
具体实施例方式本实施例是对拓扑结构如图1所示的局域网中,主机对与集线器HUB中连接的所有网络设备如ROUTER、调制解调器等进行批量升级的方法,具体步骤流程如图2所示
(1)升级工具启动时,开启一个独立线程,通过IP地址,循环连接设备;
(2)每连接上一个设备,启动一个新的线程,一个设备对应一个线程,从而在这个新创建的线程中单独对该设备继续进行操作;
(3)在进行操作时,由于PC客户端对连接过的设备IP地址和MAC有记忆绑定,而设备出厂时所有设备IP地址相同,所以要连接到下一个设备进行操作时,需要释放绑定,这个可以用一个特别的独立线程不断在后台执行arp - d的操作来实现此功能,以保证升级工具可以继续连接到一下个设备进行操作;
(4)由于设备出厂时IP地址都是一样的,所以,在连接上一个设备后,需要改变此设备的IP地址,并保存该修改后的IP地址,用于下次修改设备IP时,保证当前使用的IP地址不与前面已经用过的IP地址重复、冲突,同时立即重启设备,让修改后的IP地址生效,线程在此段时间等待设备重启完成,然后利用修改后的IP地址再次对设备进行连接,连接成功后,开始对该设备进行升级操作;
(5)为了避免对设备重复操作,还需要对正在操作的设备的MAC地址信息进行保存,因为出厂时,每个设备的MAC地址都是唯一的,利用这个特性去判断该设备是否已经被操作过,,用于与后面连接上的设备进行对比;
(6)在中对设备开始进行升级时。先获取设备版本信息,如果版本需要升级,则升级,否则直接退出线程,释放资源,避免重复升级;
(7)操作界面显示所有已经升级成功的设备信息,用户可根据设备信息(如MAC地址) 找到升级完成的设备,并及时拿掉补充新的设备;
(8)设备升级完成后,该线程退出,并释放程序资源,减轻程序负担,提高处理效率;
(9)该方案实现在由一台PC,一个HUB(集线器)和多台设备之间连接组成的一个小型局域网内,组网简单实用,理论上可以支持到253台设备升级,从IP 192.168.1.1到 192. 168. 1. 254,PC 占用一个;
(10)设备升级完成后,释放掉该设备已占用的IP地址,以达到IP循环利用的效果;这样就无须担心IP地址被用完的情况;
(11)一份升级文件,全局共享,即升级文件只在程序开始时读取一次,然后保存在全局内存中,供所有设备升级时使用,而不用每个设备每次升级时都要重新读取升级文件内容,从而节省了大量时间;
(12)升级时采用http协议,按照约定格式组包,传送升级文件数据。在进行批量升级时,可以在主机上设置一个程序界面,让操作人员进行操作,具体的界面中可以包括一些按扭、列表和需要填充一些内容的键如界面IP Address 中输入设备出厂时设备IP地址(如192. 168. 1. 1) ;Upgrade File 中选择需要升级的文件。 "start"开始升级按钮,“stop”停止升级按钮等,在升级过程中,列表框内会列出所有升级成功的设备的信息,以便用户根据设备MAC地址这个信息去查找对应设备,如果升级成功, 及时拿掉该设备,补充新的需要升级的设备。本实施例方案实现,主要利用了多线程技术,在对其中一个设备进行升级时,不影响其它设备的升级,各自为主,快速而高效;另外,利用一个特别的线程执行arp -d操作, 去释放PC端IP与MAC地址的记忆绑定,解决了不能快速连接到下一个与设备(因为此设备与前面已经操作过的设备的IP相同但MAC地址不同);同时修改已连接的设备的IP地址, 防止同设备通信时产生冲突。本方案适合大批量的升级处理,理论上可一次性处理254台设备(即IP地址从192. 168. 1. 1—192. 168. 1. 254);当IP地址用完之后,程序会根据升级完成状态,将已经升级完成的设备的IP地址释放掉,以便可以重新利用;也可以执行stop 操作,释放所有IP,重新开始新一轮的升级。由于所有设备在出厂时都配置成出厂设置,即所有设备的IP地址都相同(例如, 都是192. 168. 1. 1),但MAC地址是不一样的,根据这个特性从而将单个设备区分开来。在网络中进行通信,是根据IP地址进行的,由于出厂配置时IP地址都是一样的,如何同时对多个设备进行通信交互,这是首先要解决的问题;要解决这个问题,就要将所有的设备IP地址进行改写。首先升级工具与其中一个设备进行连接,连接上后,启动一个线程,发送命令改变其IP地址(如改成192. 168. 1. 2),并使其自动重启生效,升级工具记录此设备IP地址和MAC地址,将信息保存至一个全局队列中,方便快速地与后面要进行升级的设备的信息进行比较,此期间,线程等待设备启动完成,然后通过改变后的IP地址连接上此设备,对设备进行升级操作,以上操作都是在同一个线程中完成。同时,升级工具继续尝试连接下一个设备;因为所有设备IP开始都是一样的,并且PC端具有记忆功能,相同的IP址与前面的设备绑定了,所以不能立即跳到下一个设备进行连接,所以专门要启动一个线程,不断进行 arp - d的操作来释放绑定;当升级工具连接到下一个(192. 168. 1. 1)的设备时,与前面所有操作过的设备mac地址进行比较,如果没有匹配过,则启动一个新的线程继续前面相同的操作,如此循环直到所有设备升级完成。为了保证升级成功,升级完后,会对设备中版本进行再次验证,如果成功了,线程退出,节省程序资源;另外在升级时也会对版本进行判断, 如果版本正确则不用升级,避免重复操作。本实施例的方案具有如下有益效果
(1)可以批量处理设备升级,节省了厂商大量人力、物力及财力;
(2)—次性设置,减少手工操作失误带来的未知损失;
(3)修改IP地址,防止升级操作冲突;不断进行arp- d操作,释放绑定,保证了快速连接到下一个设备;
(4)多线程机制,所有设备并发进行,各设备之间升级操作又独立运行,互不影响,高效而可靠。
权利要求
1.一种基于局域网的网络设备软件批量升级的方法,其特征在于该方法利用一台主机通过集线器(HUB)与被升级的网络设备组成一个局域网,主机通过局域网与各所述的局域内的其它网络设备通信完成对各网络设备的升级,包括以下步骤步骤A、在主机上启动升级工具,开启一个独立线程,对连接到局域网内的网络设备进行循环连接;步骤B、每连接上一个网络设备后,检查该网络设备的IP地址和MAC地址,如果该网络设备的MAC地址没有被记录,则为该网络设备设置一个新的IP地址,并记录该IP地址和该网络设备的MAC地址,同时对该网络设备实施重新启动;否则,转向步骤C ;步骤C、对该网络设备进行升级操作。
2.根据权利要求1所述的一种基于局域网的网络设备软件批量升级的方法,其特征在于所述的步骤A中,每连接上一个网络设备,启动一个新的线程,一个网络设备对应一个线程,从而在这个新创建的线程中单独对该网络设备继续进行操作。
3.根据权利要求1所述的一种基于局域网的网络设备软件批量升级的方法,其特征在于所述的步骤A中,还开启第二独立线程在后台释放绑定。
4.根据权利要求1所述的一种基于局域网的网络设备软件批量升级的方法,其特征在于所述的步骤B中,所述的新的IP地址是主机按照局域子网掩码生成的,并没有被记录的 IP地址。
5.根据权利要求1所述的一种基于局域网的网络设备软件批量升级的方法,其特征在于所述的步骤C中,先获取网络设备版本信息,如果版本需要升级,则升级,否则直接退出线程。
6.根据权利要求2所述的一种基于局域网的网络设备软件批量升级的方法,其特征在于所述的步骤C中,在完成对该网络设备的升级后,退出步骤A中为该网络设备开启的线程,并释放相应的程序资源。
7.根据权利要求2所述的一种基于局域网的网络设备软件批量升级的方法,其特征在于所述的步骤C中,完成对该网络设备的升级后,在主机上显示该网络设备已升级,提示将该网络设备更换。
8.根据权利要求7所述的一种基于局域网的网络设备软件批量升级的方法,其特征在于所述的步骤C中,更换网络设备后,在记录中释放掉被为更换网络设备设置的IP地址。
全文摘要
一种基于局域网的网络设备软件批量升级的方法,利用一台主机通过集线器(HUB)与被升级的网络设备组成一个局域网,主机通过局域网与各所述的局域内的其它网络设备通信完成对各网络设备的升级,在升级的过程中根据不同的设备MAC地址设置不同的IP地址,然后通过IP地址与该设备连接并升级该网络设备。采用本发明对网络设备进行批量升级可以节省大量的人力物力和时间,是一种高效实用的网络设备批量升级的方法。
文档编号H04L12/24GK102368710SQ20111031464
公开日2012年3月7日 申请日期2011年10月17日 优先权日2011年10月17日
发明者汪澜, 王志波, 王明贵, 罗宝林 申请人:深圳市共进电子股份有限公司