一种集群网络中批量升级的方法

文档序号:7943686阅读:197来源:国知局
专利名称:一种集群网络中批量升级的方法
技术领域
本发明涉及集群网络设备的软件升级,具体的说是一种集群网络 中批量升级的方法。
背景技术
随着通信技术的日益普及和通信行业的迅猛发展,使用各种通信 业务的用户数量大幅增加,交换机、路由器等接入设备的数量也迅速
增长,同时由于各种新技术比如PBT、 QinQ、灵活Vlan等层出不穷, 各种新业务比如WLAN、 IPTV、全球眼等也不断开展,这就难免需要 对于在网的大量设备进行软件升级。
在各类集群网络中,网络管理员一般是对于全网的设备一台一台 进行软件升级操作,对于某些有几千台设备的大型集群网络来说,这 样的升级方式实在是效率过低,那么在这种情况下如何高效、批量、 快速的对集群网络进行软件升级,就成了摆在人们面前,有待解决的 一个实际问题。

发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种集群网 络中批量升级的方法,仅需对集群协议进行很小的修改,即能基于集 群协议高效、快速、可控的实现批量升级集群网络中设备的软件,而 且易于实现和扩展。
为达到以上目的,本发明采取的技术方案是
一种集群网络中批量升级的方法,其特征在于其具体步骤为 101、在集群网络中部署至少一台电脑作为对集群网络中的网络设备发出控制指令的升级控制服务器,同时将该电脑配置成提供网络 设备升级文件的主文件服务器;所说的控制指令至少包括设置IP 地址、设置角色、查询升级状态、下载、升级、重启;
102、 升级控制服务器通过S丽P协议获取网络设备的数量、类型、
IP地址,根据类型的数量,将每种类型的网络设备至少有一台被设
置为中继文件服务器,把剩余的网络设备设置为末端设备;从升级控 制服务器通过设置IP地址控制指令,把中继文件服务器的升级文件 源IP地址设置为主文件服务器的IP地址,把末端设备的升级文件源 IP地址设置为与其类型一致的中继文件服务器的IP地址;通过下载 控制指令,启动中继文件服务器从主文件服务器上下载升级文件;
103、 周期性检査中继文件服务器是否完成了升级文件的下载, 当下载完毕,将升级文件存储在中继文件服务器中,转步骤104;
104、 从升级控制服务器通过升级控制指令,启动中继文件服务 器的升级过程;通过下载控制指令,启动末端设备从与其类型一致的 中继文件服务器上下载升级文件;
105、 周期性检査末端设备是否完成了升级文件的下载,当下载 完毕,转步骤106;
106、 从升级控制服务器通过升级控制指令,启动末端设备的升 级过程;
107、 从升级控制服务器通过査询升级状态控制指令,周期性检 查中继文件服务器和末端设备是否完成了升级过程,对超出一定时限 依然未能完成升级过程或升级出现错误的中继文件服务器或末端设 备,通过升级控制指令,重新启动升级过程,对于超过一定次数依然 无法完成升级过程的中继文件服务器或末端设备,通过S丽P协议将 其记录并通过报表的方式显示给管理员,由管理员排査原因或者手动 对其单独升级;转步骤108;108、从升级控制服务器通过重启控制指令,重新启动所有的中 继文件服务器和末端设备。
在上述技术方案的基础上,步骤102中,把集群网络中距离主文 件服务器较近、处于网络中间的网络设备设置为中继文件服务器,把 距离主文件服务器较远、处于网络末端的网络设备设置为末端设备。
在上述技术方案的基础上,步骤107中,对于连续超过5次依然 无法完成升级过程的中继文件服务器或末端设备,通过S丽P协议将 其记录并通过报表的方式显示给管理员,由管理员排査原因或者手动 对其单独升级。
本发明所述的集群网络中批量升级的方法,仅需对集群协议进行 很小的修改,即能基于集群协议高效、快速、可控的实现批量升级集 群网络中设备的软件,而且易于实现和扩展。


本发明有如下附图
图l本发明对应的集群网络的网络部署与层次图,本方法并不 局限于该网络部署,对于其它任意网络部署与层次同样适用。 图2本发明的流程示意图
具体实施例方式
以下结合附图对本发明作进一步详细说明。
本发明提供的集群网络中批量升级的方法,如图1所示,通过部 署"主文件服务器"、"升级控制服务器"、"中继文件服务器";让多 个"中继文件服务器"同时从"主文件服务器"下载升级文件并升级; 让大量的"末端设备"同时从不同的"中继文件服务器"下载升级文 件并升级。集群网络中批量升级的方法的流程图如图2所示,具体步 骤如下101、 在集群网络中部署至少一台电脑作为对集群网络中的网络 设备发出控制指令的升级控制服务器,同时将该电脑配置成提供网络 设备升级文件的主文件服务器;所说的控制指令至少包括设置IP 地址、设置角色、査询升级状态、下载、升级、重启;
102、 升级控制服务器通过S丽P协议获取网络设备的数量、类型、
IP地址,根据类型的数量,将每种类型的网络设备至少有一台被设 置为中继文件服务器,把剩余的网络设备设置为末端设备,即中继文
件服务器的数量应该大于等于网络设备的类型的数量,例如网络设
备一共有5种类型,则中继服务器的数量至少为5个;从升级控制服
务器通过设置IP地址控制指令,把中继文件服务器的升级文件源IP 地址设置为主文件服务器的IP地址,把末端设备的升级文件源IP地
址设置为与其类型一致的中继文件服务器的工P地址;通过下载控制 指令,启动中继文件服务器从主文件服务器上下载升级文件;
103、 周期性检查中继文件服务器是否完成了升级文件的下载, 当下载完毕,将升级文件存储在中继文件服务器中,转步骤104;
104、 从升级控制服务器通过升级控制指令,启动中继文件服务 器的升级过程;通过下载控制指令,启动末端设备从与其类型一致的 中继文件服务器上下载升级文件;
105、 周期性检査末端设备是否完成了升级文件的下载,当下载 完毕,转步骤106;
106、 从升级控制服务器通过升级控制指令,启动末端设备的升 级过程;
107、 从升级控制服务器通过查询升级状态控制指令,周期性检 査中继文件服务器和末端设备是否完成了升级过程,对超出一定时限 依然未能完成升级过程或升级出现错误的中继文件服务器或末端设 备,通过升级控制指令,重新启动升级过程,对于超过一定次数依然
7无法完成升级过程的中继文件服务器或末端设备,通过S丽P协议将 其记录并通过报表的方式显示给管理员,由管理员排查原因或者手动 对其单独升级;转步骤108;
108、从升级控制服务器通过重启控制指令,重新启动所有的中 继文件服务器和末端设备。重启后,设备切换到升级后软件工作。
在上述技术方案的基础上,步骤102中,把集群网络中距离主文
件服务器较近、处于网络中间的网络设备设置为中继文件服务器,把 距离主文件服务器较远、处于网络末端的网络设备设置为末端设备。 作为中继文件服务器的网络设备最好离主文件服务器比较近,并且每 种设备类型至少要选择一个作为中继文件服务器,如果某一种类型的 设备只有一个,则无论其位置如何,都要设置为中继文件服务器。末 端设备从相同类型的中继服务器上下载升级文件,提高了下载、升级 的效率,也降低了主文件服务器的工作量和对网络带宽的占用。关于
中继服务器的选取,因为通过通过S丽P协议,网管升级程序事先已
经知道了整个集群的所有设备的信息(包括类型,距离等等),所以 每种类型有多少台设备,哪些设备是怎么连的,都是知道的,所以选 取可以依据实际需要制定某些策略自动来选择,并且对于同样一种类 型中继服务器可能有多台。
在上述技术方案的基础上,步骤107中,对于连续超过5次依然 无法完成升级过程的中继文件服务器或末端设备,通过S丽P协议将 其记录并通过报表的方式显示给管理员,由管理员排査原因或者手动 对其单独升级。
本发明给出的集群网络中批量升级的方法,可以通过分布式的文 件服务器的部署,让不同网络设备的升级过程可以同步、分布式的进 行,提高了效率,降低了网络带宽的消耗,能帮助网络管理员快速、 准确,高效的升级集群网络的所有设备。本发明提供的方法对还可以支持更多层次的集群网络结构,同时减少对于整个集群中网络带宽的 消耗,功能使用灵活、高效,满足不同组网情况下,对集群设备全网 升级的快速与正确性。
以烽火网络的交换机设备为例,交换机同时支持TFTP Server和 TFTP Client功能,也就是说交换机设备里包含了 TFTP Client和TFTP Serve两个程序(或者叫任务,进程)。TFTP Client任务完成从其它 tftp server (可能是电脑,也可以是支持tftp server的设备)下 载文件。TFTP Server任务接受来自TFTP Client的文件下载文件的 请求,向其发送请求的文件内容。具备这种功能的交换机的设备TFTP 下载或升级既可以通过类似于cisco、华为的telnet登录用命令行 方式完成,同时也可以通过SNMP协议设置烽火网络的私有MIB来实 现TFTP下载和升级,本发明给出的方法可以作为网管系统里的一个 批量升级子程序,来配合交换机完成升级功能。
以下以一个利用SNMP私有MIB、通过网管升级程序升级一台设 备的通常过程为例
假设有个设备IP地址是192. 168. 0. 100,网管系统所在电脑是 192. 168. 0. 2,那么网管升级程序通过SNMP协议操作设备进行如下步 骤
第1步SetTFTPServerIP为192. 168. 0. 2,意思是把设备的tftp 服务器IP指向电脑192. 168. 0.2
第2步Set fileName为2006. 2b,意思是把升级文件名指向电 脑192. 168. 0. 2的2006. 2b.
第3步Set action为download,意思是让设备启动下载过程, 此时设备的tftp client任务就采用第1、 2步设置好的参数开始下 载文件。
第4步周期性Get upgradeStatus,査看是不是下载完成 第5步如果发现下载完成,Set action为upgrade,意思是让 设备启动升级过程,就是是把下载到内存里的文件保存到flash里。第6步周期性Get upgradeStatus,看看是不是升级完成
第7步如果发现升级完成,Set action为reboot,让设备重
启,完成升级过程。
以上过程如果在程序里的表现形式可能是用户选择一个设备,
弹出一个对话框,要求用户输入一些参数,然后点击开始,最后显示
一个进度条(程序在后台查询升级状态),最后弹出一个提示信息,
成功或失败。
因为网管系统对整个集群的所有设备信息,包括设备数量、类型、IP地址等等一切都可以事先通过S丽P协议获取,并保存到数据库中,所以在升级过程中的"指令下发","设备类型的判断","中继服务器的选取","升级状态的査询"等等一切操作都可以完成。网管系统的升级程序只要对上述的7个步骤做一些策略、自动化程序实现,就可以实现本发明所述的方法。
因为交换机同时支持TFTP Server功能("中继服务器"需要用到该功能),让"末端设备"指向"中继服务器"下载文件,完全可以做到,而因为"中继服务器"事先已经下载好了升级文件,并且保存在内存中,当收到来自"末端设备"的tftp client请求的时候,把文件从内存中读出,用tftp协议包发送给"模块设备"就可以实现。
这样升级的好处有第l:分布式,可以让多台设备同步进行。第2:节省带宽,因为如果所有的设备都从电脑下载文件的话,下载
的流量会经过所有的链路,占用全部线路的带宽,而采用这种方式,每个设备都从自己相对比较近的设备下载文件,下载流量经过的链路
减少了很多,降低了带宽占用。第3:因为经过的链路少了,下载速
度也就快了。
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种集群网络中批量升级的方法,其特征在于其具体步骤为101、在集群网络中部署至少一台电脑作为对集群网络中的网络设备发出控制指令的升级控制服务器,同时将该电脑配置成提供网络设备升级文件的主文件服务器;所说的控制指令至少包括设置IP地址、设置角色、查询升级状态、下载、升级、重启;102、升级控制服务器通过SNMP协议获取网络设备的数量、类型、IP地址,根据类型的数量,将每种类型的网络设备至少有一台被设置为中继文件服务器,把剩余的网络设备设置为末端设备;从升级控制服务器通过设置IP地址控制指令,把中继文件服务器的升级文件源IP地址设置为主文件服务器的IP地址,把末端设备的升级文件源IP地址设置为与其类型一致的中继文件服务器的IP地址;通过下载控制指令,启动中继文件服务器从主文件服务器上下载升级文件;103、周期性检查中继文件服务器是否完成了升级文件的下载,当下载完毕,将升级文件存储在中继文件服务器中,转步骤104;104、从升级控制服务器通过升级控制指令,启动中继文件服务器的升级过程;通过下载控制指令,启动末端设备从与其类型一致的中继文件服务器上下载升级文件;105、周期性检查末端设备是否完成了升级文件的下载,当下载完毕,转步骤106;106、从升级控制服务器通过升级控制指令,启动末端设备的升级过程;107、从升级控制服务器通过查询升级状态控制指令,周期性检查中继文件服务器和末端设备是否完成了升级过程,对超出一定时限依然未能完成升级过程或升级出现错误的中继文件服务器或末端设备,通过升级控制指令,重新启动升级过程,对于超过一定次数依然无法完成升级过程的中继文件服务器或末端设备,通过SNMP协议将其记录并通过报表的方式显示给管理员,由管理员排查原因或者手动对其单独升级;转步骤108;108、从升级控制服务器通过重启控制指令,重新启动所有的中继文件服务器和末端设备。
2. 如权利要求1所述的集群网络中批量升级的方法,其特征在 于步骤102中,把集群网络中距离主文件服务器较近、处于网络中 间的网络设备设置为中继文件服务器,把距离主文件服务器较远、处 于网络末端的网络设备设置为末端设备。
3. 如权利要求1或2所述的集群网络中批量升级的方法,其特 征在于步骤107中,对于连续超过5次依然无法完成升级过程的中 继文件服务器或末端设备,通过S丽P协议将其记录并通过报表的方式显示给管理员,由管理员排查原因或者手动对其单独升级。
全文摘要
一种集群网络中批量升级的方法,涉及集群网络设备的软件升级,其具体步骤为101部署升级控制服务器兼主文件服务器;102设置中继文件服务器和末端设备,启动中继文件服务器下载升级文件;103当下载完毕转步骤104;104启动中继文件服务器的升级过程;启动末端设备下载升级文件;105当下载完毕转步骤106;106启动末端设备的升级过程;107查询升级状态,故障处理;108重新启动所有的中继文件服务器和末端设备。本发明所述的集群网络中批量升级的方法,仅需部署一台主文件服务器和少量中继文件服务器,即能基于集群协议高效、快速、可控的实现批量升级集群网络中设备的软件,而且易于实现和扩展。
文档编号H04L12/24GK101465757SQ20091000027
公开日2009年6月24日 申请日期2009年1月15日 优先权日2009年1月15日
发明者万海荣 申请人:武汉烽火网络有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1