一种向网元节点远程传输补丁包文件的方法及系统的制作方法

文档序号:7682143阅读:182来源:国知局
专利名称:一种向网元节点远程传输补丁包文件的方法及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种向网元节点远程传输补丁包文 件的方法及系统。
背景技术
随着通信技术的不断发展,往往需要经常对网络中的网元设备的软件进 行更新。在中国专利申请公开i兌明书200710002468.4中公开了一种向网元节点 远程下载补丁包文件的方法、系统及设备。其公开的方法包括操作维护节 点以多播方式向其下级的网元节点下发补丁包文件下传通知;网管类型的网 元下载待下载的补丁包文件,并继续以多播方式向其下级的多个非网管类型 的网元下发补丁包文件下载通知;非网管型的网元根据补丁包文件下载通知 决定从网管类型的网元下载补丁包文件,并下载所述补丁包文件。该发明通 过多级下传补丁包文件, 一次性将补丁包文件下传给其下所有决定从网管类 型的网元下载补丁包文件的网元节点,实现了一^:式全网升级。上述现有方法存在的主要缺陷在于1、 由于采用多播方式,在传输补丁包文件时,同一地址段内的网元必 然被无条件地选择,无论其是否需要下载补丁包文件或是否支持补丁包文 件。因此采用这种方法,无法实现按照需要为网元传输补丁包文件,可能造 成向网元错误地传输补丁包文件,往往造成资源的浪费;2、 当网络中的网元的网元地址分布在多个不同的地址_度时,就必须i殳 立多个网管类型的网元,因此,增加了额外的设备成本和管理成本。由于上述方法采用多播方式,所以一个网管类型的网元只能处理一个连 续地址段内的网元,对于网元分布在多个地址段的网络,有几个连续的地址段就需要几个网管类型的网元。例如,1 -255是一个连续的地址段,其中1 -63需要下载补丁包文件A, 64- 127需要下载补丁包文件B, 128-191 需要下栽补丁包文件A, 192-255需要下载补丁包文件B,因为多播仅能够 对一个连续地址^殳内的地址作相同处理,所以1 - 63和128-191并不能4吏 用一个网管类型的网元,而需要使用两个网管类型的网元,同样,64-127 和128-191也需要分别使用一个网管类型的网元,因此,l-255总共需要 使用四个网管类型。如果1 -255对于补丁包文件的要求很杂乱,最多可能 需要使用255个网管类型的网元。由于每一个网管类型的网元一般处于自己 独立的计算机终端上,因此,增加了计算机终端成本和网络连接管理成本。发明内容本发明要解决的技术问题是提供一种能够对需要下载补丁包文件的网 元进行选择,将补丁包文件传输到所选择的网元,并且对于需要下载相同补 丁包文件的网元不论其地址是否在同 一地址段内均可同时向其传输补丁包 文件的网元节点远程传输补丁包文件的方法及系统。为解决以上问题,本发明的一种向网元节点远程传输补丁包文件的方法 包括如下步骤步骤a:网元选择模块将所选择的需要下载补丁包文件的网 元的网元列表和向网元传输的统一的补丁包文件的标识发送给软件并发传 输模块;步骤b:软件并发传输模块向接收到的网元列表中的网元传输补丁 包文件的标识所对应的补丁包文件;步骤c:网元向软件并发传输模块返回 传输结果,软件并发传输模块结束传输。进一步地,还包括如下步骤,软件并发传输模块将网元的传输结果通知 网元选择模块,网元选择模块根据接收到的网元的传输结果滤除传输成功的 网元,将传输失败的网元重新组成网元列表,将该重新组成的网元列表和补 丁包文件的标识发送给软件并发传输^^莫块,并跳转到步骤b。进一步地,软件并发传输模块通过为接收到的网元列表中的网元开启一 个线程或进程向网元传输补丁包文件。进一步地,线程或进程的传输流程为创建与网元的通讯连接,向网元 传输补丁包文件,等待网元返回传输结果。进一步地,在线程或进程的传输流程中,采用FTP方式向网元传输补 丁包文件。进一步地,在等待网元返回传输结果时,设置最长等待时间,将在该最 长等待时间内未返回传输结果的网元设定为传输失败。进一步地,本发明的一种向网元节点远程传输补丁包文件的系统包括 网元选择模块、软件并发传输模块和网元,软件并发传输模块分别与网元选 择模块和网元相连;其中,网元选择才莫块用于选择需下载补丁包文件的网元和向网元传^T的统一 的补丁包文件的标识,将该网元列表和补丁包文件的标识发送给软件并发传 输模块,根据接收到的传输结果滤除传输成功的网元,将传输失败的网元重 新组成网元列表,将该重新组成的网元列表和补丁包文件的标识发送给软件 并发传输模块;软件并发传输模块用于根据接收到的网元列表向网元列表中的网元传 输补丁包文件,将传输结果发送给网元选择模块;网元用于接收软件并发传输模块传输的补丁包文件,并返回传输结果。进一步地,网元选择模块包括网元选择单元、补丁包文件选择单元和 收发单元;其中,网元选择单元与收发单元相连,用于选择需要下载补丁包文件的网元, 根据所选择的网元构造网元列表,将该网元列表发送给收发单元;根据接收 到的传输结果滤除传输成功的网元,将传输失败的网元重新组成网元列表, 将该网元列表发送给收发单元;补丁包文件选择单元与所述收发单元相连,用于选择向网元传输的统一 的补丁包文件,并将该补丁包文件的标识发送给收发单元;收发单元还与软件并发传输模块相连,用于将接收到的网元列表和补丁 包文件的标识发送给软件并发传输模块,将接收到的软件并发传输模块所发 送的传输结果发送给网元选择单元。综上所述,本发明的方法通过网元选择模块对所有需要下载补丁包文件 的网元进行选择,不仅可以同时选择多个下载补丁包文件的网元,更重要的是可以灵活地选择对哪些网元传输补丁包文件,因而,不仅减少了逐一对网元传输补丁包文件造成的巨大的工作量,增加了网管的易用性;更重要的是 避免了采用多播方式造成的不能对下载补丁包文件的网元进行灵活选择的 局限性,既提高了效率,又节约了网络资源和管理成本。


图1为本发明的向网元节点远程传输补丁包文件的方法的流程图; 图2为本发明的系统采用的网元选择;f莫块的界面示意图; 图3为本发明的系统的系统图。
具体实施方式
以下结合附图对本发明的具体实施方式
进行详细说明 如图l所示,本发明的方法包括如下步骤步骤101:系统管理员在网元选择模块中选择需要下载补丁包文件的网 元并选择向所选网元传输的统一的补丁包文件;其中,网元选择模块属于网管内部的一部分。上述补丁包文件包括网元的设备软件安装包、软件升级包以及其他可 在网元上使用的文件包。本实施例中,用户可以通过在网元选择模块提供的 网元选择窗口中选择需要下载补丁包文件的网元和向网元传输的统一的补 丁包文件。如图2所示,网元选择窗口包括待选网元列表、已选网元列表、添加 按钮、删除按钮、补丁包文件选择窗口和确认选择键等,用户可以通过添加 按钮从待选网元列表中将选中的网元添加到已选网元列表中,也可以通过删 除按钮从已选网元列表中删除错选或误选的不需要传输补丁包文件的网元, 并在补丁包文件选择窗口中选择向网元传输的补丁包文件,通过确认选择键 完成网元和补丁包文件的选择。步骤102:网元选择模块将所选择的需要下栽补丁包文件的网元的网元 列表和补丁包文件的标识发送给软件并发传输模块;其中,软件并发传输模块属于网管内部的一部分。本实施例中,网元选择才莫块将已选网元列表和向已选网元列表中的网元 传输的统一的补丁包文件的标识以消息的形式通知软件并发传输模块。步骤103:软件并发传输模块根据接收到的网元列表向每一个需要下载 补丁包文件的网元传输补丁包文件;软件并发传输模块可以通过为每一个需要下载补丁包文件的网元开启 一个任务向其传输补丁包文件。上述任务可以是一个线程或者一个进程。本实施例中,软件并发传输模块等待来自网元选择模块的消息,每收到 一个消息则读取消息中的网元列表,并为网元列表中的每一个网元创建一个 线程或进程;每个线程或进程的传输流程为首先,创建与网元之间的通讯 连接;其次,使用FTP方式向网元传输补丁包文件;再次,等待网元返回 的传输结果。步骤104:网元接收补丁包文件,并向软件并发传输模块返回传输结果;如果接收补丁包文件成功,则网元向软件并发传输模块返回传输成功, 否则,返回传输失败。为了提高传输效率,在等待网元返回传输结果时,设 置一最长等待时间,如果在最长等待时间内某些网元没有返回传输结果,就 认为未返回传输结果的网元传输失败。步骤105:软件并发传输模块根据传输结果结束传输,并把传输结果发 送给网元选择模块;本实施例中,每个线程或进程在网元返回传输结果或超过最长等待时间 后自动终止。软件并发传输模块等待所有的传输线程终止后,读取每个网元 的传输结果,并以消息的方式通知给网元选择模块。上述传输结果包括网 元返回的传输成功或传输失败,以及超过最长等待时间时,软件并发传输模 块默认的传输失败。步骤106:网元选择模块根据接收到的传输结果,判断是否存在传输失 败的网元,如果存在传输失败的网元,过滤掉传输成功的网元,保留传输失 败的网元,组成网元列表,并跳转到步骤202;否则,向用户提示传输成功, 本方法结束。本实施例中,网元选择模块在收到软件并发传输模块发送的包含传输结 果的消息后,如果消息中未包含失败的传输结果,则向用户提示传输成功,并清空已选网元列表;如果存在失败的传输结果,则向用户提示传输失败的 网元的数量并把传输失败的网元保留在已选网元列表中,以便用户为这些网 元重新传输补丁包文件。如图3所示,本发明的系统包括网元选择模块、软件并发传输模块和 网元,软件并发传输模块分别与网元选择模块和网元相连;其中,网元选择模块用于选择需下载补丁包文件的网元,并选择向网元传输的 补丁包文件,将网元列表发送给软件并发传输模块,将需传输的补丁包文件 通知软件并发传输模块,根据接收到的传输结果判断是否存在传输失败的网 元,如果存在,则滤除传输成功的网元,将传输失败的网元重新组成网元列 表,将该重新组成的网元列表和所述补丁包文件的标识发送给软件并发传输 模块;网元选择模块包括网元选择单元、补丁包文件选择单元和收发单元; 其中,网元选择单元与收发单元相连,用于选择需要下载补丁包文件的网元, 根据所选择的网元构造网元列表,将该网元列表发送给收发单元;根据从收 发单元接收到的传输结果滤除传输成功的网元,将传输失败的网元重新组成 网元列表,将该网元列表发送给收发单元;补丁包文件选择单元与收发单元相连,用于选择向网元传输的统一的补 丁包文件,并将该补丁包文件的标识发送给收发单元;收发单元与网元选择单元、软件包选择单元和软件并发传输模块相连, 用于将接收到的网元列表和补丁包文件的标识发送给软件并发传输^i块,该 网元列表包括网元选择模块根据所选择的网元构造的网元列表和才艮据接收 到的传输结果,滤除传输成功的网元后,将传输失败的网元重新构造的网元 列表;将接收到的软件并发传输模块所发送的传输结果发送给网元选择单 元。软件并发传输模块用于根据接收到的网元列表向网元传输补丁包文件,将传输结果发送给网元选择模块;网元用于接收软件并发传输模块传输的补丁包文件,并返回传输结果。本领域技术人员将能理解,在不偏离本发明的范围和精神的情况下,可 以对它进行形式和细节的种种修改。因此,以上描述的实施例是说明性的而 不是限制性的,在不脱离本发明的精神和范围的情况下,所有的变化、修改、 等同替换、改进等都应该在本发明的范围之内。
权利要求
1、一种向网元节点远程传输补丁包文件的方法,其特征在于,包括如下步骤步骤a网元选择模块将所选择的需要下载补丁包文件的网元的网元列表和向网元传输的统一的补丁包文件的标识发送给软件并发传输模块;步骤b软件并发传输模块向接收到的网元列表中的网元传输补丁包文件的标识所对应的补丁包文件;步骤c所述网元向软件并发传输模块返回传输结果,软件并发传输模块结束传输。
2、 如权利要求1所述的向网元节点远程传输补丁包文件的方法,其 特征在于,还包括如下步骤,软件并发传输模块将网元的传输结果通知网元 选择模块,网元选择模块根据接收到的网元的传输结果滤除传输成功的网 元,将传输失败的网元重新组成网元列表,将该重新组成的网元列表和所述 补丁包文件的标识发送给软件并发传输模块,并跳转到步骤b。
3、 如权利要求1所述的向网元节点远程传输补丁包文件的方法,其 特征在于,所述软件并发传输模块通过为接收到的网元列表中的网元开启一 个线程或进程向网元传输补丁包文件。
4、 如权利要求3所述的向网元节点远程传输补丁包文件的方法,其 特征在于,所述线程或进程的传输流程为创建与网元的通讯连接,向网元 传输补丁包文件,等待网元返回传输结果。
5、 如权利要求4所述的向网元节点远程传输补丁包文件的方法,其 特征在于,在所述线程或进程的传输流程中,采用FTP方式向网元传输补 丁包文件。
6、 如权利要求4所述的向网元节点远程传输补丁包文件的方法,其 特征在于,在等待网元返回传输结果时,设置最长等待时间,将在该最长等 待时间内未返回传输结果的网元设定为传输失败。
7、 一种向网元节点远程传输补丁包文件的系统,其特征在于,包括 网元选择模块、软件并发传输模块和网元,软件并发传输模块分别与网元选择才莫块和网元相连;其中,所述网元选择模块用于选择需下载补丁包文件的网元和向网元传输的 统一的补丁包文件的标识,将该网元列表和补丁包文件的标识发送给软件并 发传输模块,根据接收到的传输结果滤除传输成功的网元,将传输失败的网 元重新组成网元列表,将该重新组成的网元列表和所述补丁包文件的标识发 送给软件并发传输模块;所述软件并发传输模块用于根据接收到的网元列表向网元列表中的网 元传输补丁包文件,将传输结果发送给网元选择才莫块;所述网元用于接收软件并发传输模块传输的补丁包文件,并返回传输结果。
8、 如权利要求7所述的向网元节点远程传输补丁包文件的方法,其 特征在于,所述网元选择模块包括网元选择单元、补丁包文件选择单元和 收发单元;其中,所述网元选择单元与所述收发单元相连,用于选择需要下载补丁包文件 的网元,根据所选择的网元构造网元列表,将该网元列表发送给收发单元; 根据接收到的传输结果滤除传输成功的网元,将传输失败的网元重新组成网 元列表,将该网元列表发送给收发单元;所述补丁包文件选择单元与所述收发单元相连,用于选择向网元传输的 统一的补丁包文件,并将该补丁包文件的标识发送给收发单元;所述收发单元还与所述软件并发传输模块相连,用于将接收到的网元列 表和补丁包文件的标识发送给软件并发传输模块,将接收到的软件并发传输 模块所发送的传输结果发送给网元选择单元。
全文摘要
本发明公开了一种向网元节点远程传输补丁包文件的方法及系统,该方法包括如下步骤步骤a网元选择模块将所选择的需要下载补丁包文件的网元的网元列表和向网元传输的统一的补丁包文件的标识发送给软件并发传输模块;步骤b软件并发传输模块向接收到的网元列表中的网元传输补丁包文件的标识所对应的补丁包文件;步骤c网元向软件并发传输模块返回传输结果,软件并发传输模块结束传输。本发明不仅可以同时选择多个下载补丁包文件的网元,更重要的是可以灵活地选择对哪些网元传输补丁包文件,避免了采用多播方式造成的不能对下载补丁包文件的网元进行灵活选择的局限性,既提高了效率,又节约了网络资源和管理成本。
文档编号H04L12/24GK101227322SQ20081000069
公开日2008年7月23日 申请日期2008年1月14日 优先权日2008年1月14日
发明者虎 袁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1