一种实现单机上多种网络资源共用的系统及方法

文档序号:7735841阅读:92来源:国知局
专利名称:一种实现单机上多种网络资源共用的系统及方法
技术领域
本发明涉及通信领域,尤其涉及一种实现单机上多种网络资源共用的系统及方法。
背景技术
对于单机系统,一般可以同时支持多种上网设备,但是通常同一时间只能使用其中一种进行网络应用。用户对于网络的使用主要可以分为两类一类是普通浏览型应用, 此类应用需要的流量较小,单个上网设备一般即可满足需求;另一类是下载应用,下载速度是此类应用最主要的应用需求,由于现在的单机系统所使用的下载方式(不论迅雷、各种 P2P、FTP等协议的下载)对应的都是单机单独上网设备的使用,所以下载速度会受限于所使用的上网设备所能使用的带宽。如何能避免这种网络资源的浪费、实现最大化的资源利用、突破单一资源的带宽限制,这些问题亟待解决。

发明内容
本发明的目的在于提供一种实现单机上多种网络资源共用的系统及方法,在单机上实现多种上网设备整合应用,避免网络资源的浪费,突破单一资源的带宽限制。为实现上述目的,本发明采用以下技术方案。一种实现单机上多种网络资源共用的系统,所述单机支持N个网络设备,该系统包括任务管理子系统,用于接收用户输入的下载任务,获取任务参数,划分存储空间后将任务划分为M个子任务并分派给M个网络设备;在各子任务下载完成后将下载的报文合并上报给用户;其中,1彡M彡N;设备管理子系统,用于控制所述M个网络设备,维护各网络设备的设备状态,记录并提供各网络设备的设备参数;协议管理子系统,用于根据子任务的分派结果,按照各设备参数封装对应的下载请求并发送至路由管理子系统;接收路由管理子系统发送来的报文并将其解析后存放至对应的存储空间;路由管理子系统,用于维护所述M个网络设备的路由表;按照设备参数将协议管理子系统发送来的下载请求通过对应的网络设备转发至网络侧;将网络侧回复的报文发送给协议管理子系统。优选地,所述任务管理子系统包括文件拆分模块,用于配合子任务分解模块将下载资源的文件进行拆分;文件合并模块,用于在各个子任务下载完成后,将各子任务下载的报文合并处理;参数获取模块,用于获取下载任务中包含所需下载资源信息的任务参数,该任务参数包括文件名、文件大小和/或下载协议;CN 102263694 A
说明书
2/5页子任务分解模块,根据所述任务参数和预设的网络设备使用权重将下载任务划分为多个子任务。优选地,所述协议管理子系统包括协议报文处理模块,用于根据各设备参数和子任务内容封装对应于各网络设备的下载请求;解析路由管理子系统发送来的报文并将其存储到对应的存储空间;报文接收处理模块,用于接收路由管理子系统发送来的报文;报文发送处理模块,用于将所述下载请求发送至路由管理子系统。优选地,所述设备管理子系统包括与执行子任务的各网络设备一一对应的M个控制模块,分别用于维护对应网络设备的状态。优选地,所述路由管理子系统包括设备路由维护模块,用于维护各网络设备的路由表;路由转发控制模块,用于设置路由走向,控制来自协议管理子系统的报文走向。优选地,所述网络设备包括以太网卡、无线WIFI、调制解调器和/或无线上网卡。一种实现单机上多种网络资源共用的方法,所述单机支持N个网络设备,所述 N ^ 2 ;该方法包括资源下载网络应用的实现步骤在指定下载任务后,将该下载任务分解成M个子任务并将其分派给M个网络设备, 通过M个网络设备按照对应的子任务分别进行下载,在全部子任务完成后将下载的所有报文合并上报,其中1彡M彡N。优选地,所述将下载任务分解成M个子任务的过程进一步包括预先设置在当前下载任务中执行子任务的M个网络设备的使用权重;在用户指定下载任务后,获取包含所需下载资源信息的任务参数;根据所述M个网络设备的使用权重和任务参数将当前的下载任务划分为N个子任务。优选地,根据各网络设备的带宽速率和/或资费来设置各网络设备的使用权重。优选地,上述方法还包括普通浏览网络应用的实现步骤
在上网前选定默认应用的网络设备和/或在上网过程中修改当前应用的网络设备,用户通过最新选定的网络设备进行浏览网络应用。与现有技术相比,本发明实施例具有以下有益效果本发明将单机上多种网络设备进行整合,打破了单一网络设备的带宽限制,充分利用所有网络资源,实现多网络资源共用,从而使得单机网络资源得到最大化利用,满足了网络应用的高速率需求。


此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明实施例实现单机上多种网络资源共用的系统架构示意图;图2是本发明实施例中任务管理子系统的模块结构图;图3是本发明实施例中协议管理子系统的模块结构图;图4是本发明实施例中设备管理子系统的模块结构5
图5是本发明实施例中路由管理子系统的模块结构图;图6是本发明实施例中普通浏览应用的方法流程图;图7是本发明实施例中资源下载应用的方法流程图;图8是本发明实施例的应用场景示例图。
具体实施例方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。系统实施例如图1所示,本实施例实现单机上多种网络资源共用的系统包括以下部分(1)任务管理子系统,其组成如图2所示,进一步包括文件拆分模块、文件合并模块、参数获取模块、子任务分解模块。其功能包括a、负责接收用户输入任务(从HTTP解析或手动指定);b、通过参数获取模块获取任务参数(包括文件名、大小、下载协议等);C、划分存储空间,并通过子任务分解模块根据任务参数和预设的各网络设备的使用比率将下载任务划分为多个子任务,控制各网络设备进行子任务的执行;d、在各子任务完成后,将通过各网络设备下载的报文合并上报给用户。(2)协议管理子系统,其组成如图3所示,进一步包括报文接收处理模块、协议报文处理模块、报文发送处理模块。其功能包括a、通过报文接收处理模块接收路由管理子系统发来的网络侧回复报文;b、根据设备参数,通过协议报文处理模块封装下载请求报文;C、通过路由管理子系统控制由指定的网络设备发送报文至网络侧;d、通过协议报文处理模块解析网络侧回复报文,并将数据存储到对应的存储空间。(3)设备管理子系统,其组成如图4所示,包括多个控制模块,各模块对应一个当前PC支持的网络设备,如以太网、Wifi、调制解调器等网络设备。其功能包括a、负责控制多种网络设备;b、维护设备状态(连接、断开、IP地址、DNS、网管· · ·);C、提供设备信息给任务管理子系统和协议子系统。(4)路由管理子系统,其组成如图5所示,进一步包括设备路由维护模块和路由转发控制模块。其功能包括a、负责维护各网络设备的路由表;b、根据设备管理子系统中的主从设备来设置路由走向;C、控制协议管理子系统的报文走向。
方法实施例由于网络应用主要包括普通浏览型应用和资源下载型应用两类,所以本实施例中将分别描述应用上述系统来实现两类应用的方法。普通应用处理流程,如图6所示,包括以下步骤601、用户根据各个网络设备的带宽和资费情况,自行选择默认的主网络设备;602、路由管理子系统从设备管理子系统获取所选网络设备的网络参数(IP、DNS、 Gateway λ mask 等);603、路由管理子系统根据所获取的参数设置PC路由表,将指定默认的主网络设备设置为默认的路由出口;604、用户进行默认的网络应用,使用选定的网络设备上网进行浏览。下载处理流程,如图7所示,包括以下步骤701、用户设置各网络设备下载使用权重;总权重100%,根据各网络设备的带宽和资费进行权重设置,权重百分比即为下载任务中对当前网络设备的使用比率;702、用户指定所需下载任务;703、任务管理子系统获取所需下载资源的任务参数(包括协议类型、文件大小、 资源地址等);704、任务管理子系统根据任务参数和设备使用权重将下载任务分解成η个子任务(η为当前单机支持的参与下载的网络设备数量),子任务文件大小按照权重比例分配;705、协议管理子系统从设备管理子系统获取各网络设备的设备参数;706、协议管理子系统按照各设备参数封装对应的下载请求到路由管理子系统;707、路由管理子系统根据不同网络设备的不同ΙΡ,将协议管理子系统的下载请求报文通过对应的网络设备发送至网络侧;708、路由管理子系统将网络侧回复的报文传给协议管理子系统;709、协议管理子系统将回复报文按协议进行解析,将各子任务下载内容分别存放。710、重复步骤706-709直到各子任务均完成;711、将各子任务完成结果进行合并,保存到用户指定的存储空间。如图8所示,本实施例还提供了一应用场景示例。在该示例中,应用环境包括 PC机一台、一个以太网卡(Eth)、一个无线wifi、一个调制解调器(Modem)、一个3G上网卡 (Ndis接口)、一个FTP服务器、测试用下载文件download. test(20M)。应用过程为(1)各网络设备接入网络,获取 IP 地址,Eth-IPl/Wifi-IP2/Modem-IP3/ Ndis-IP4 ;(2)设备管理子系统记录维护设备IP信息,可以使用表格方式维护设备信息但不限于表格方式;(3)根据设备带宽速率设置各设备权重,Eth-40 % /ffifi-30% /Modem-10 % / Ndis-20% ;用户可根据带宽和资费情况自行考虑设置、默认按照设备自身带宽速度比例进行指定;(4)指定下载任务为下载FTP服务器中的download, test文件、FTP文件传输协议(基于IP应用,不限于FTP协议,所有基于IP的下载协议均可使用);(5)任务管理子系统通过默认网络设备Eth访问FTP服务器,获取文件大小 20M(默认网络设备可以用户自行指定,也可以是普通浏览应用中指定的主设备,不设置时是默认的带宽最大的设备);(6)任务管理子系统根据设备权重将下载任务分解成4个子任务,子任务1为文件 0-8M部分,子任务2为8M-14M部分,子任务3为文件14-16M部分,子任务4为文件16-20M 部分;(7)协议管理子系统从设备管理子系统获取设备参数,Eth-IPl/ffifi-IP2/ Modem-IP3/Ndis-IP4 ;(8)协议子系统按照FTP协议分别使用四个IP访问FTP服务器(通过服务器的鉴权和用户登入部分,获取文件信息);(9)路由管理子系统根据IP分别从对应设备发出FTP协议的下载请求报文至FTP 服务器(建立基于IP的socket连接进行报文下载);(10)路由管理子系统将FTP服务器回复的报文传给协议管理子系统(根据子任务报文的源IP,直接指定对应设备的出接口);(11)协议管理子系统将FTP服务器回复的报文按协议进行解析,将4个子任务下载内容分别存放至对应存储空间(协议管理子系统根据报文目标IP将回复报文分发到对应子任务处理);(12)重复步骤(7)-(11)直到4个子任务均完成;(13)将4子任务完成结果进行合并为20M完整文件,保存到用户指定空间。附各设备FTP交互过程-USER usernamePASS passwordSYSTTYPEA //ASCII 形式传输PORT file, port "socket 选择文件REST Marker //重置文件传输点,任务1从头开始,任务2从8M开始,任务3从 14M开始,任务4从16M开始,ReceiveFileO //各任务循环接收文件内容END。另外,本技术方案基于IP层之上进行应用,包括但不限于本方案中所述的网络设备,可以支持所有基于IP网络使用的网络设备;本方案支持的下载协议是基于IP网络的下载协议,包括但不限于本方案中描述的下载协议,可以支持所有基于IP网络使用的下载协议;本方案支持设备数量N个,N为单机支持的最大设备数量。上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、 修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.一种实现单机上多种网络资源共用的系统,所述单机支持N个网络设备,其特征在于,该系统包括任务管理子系统,用于接收用户输入的下载任务,获取任务参数,划分存储空间后将任务划分为M个子任务并分派给M个网络设备;在各子任务下载完成后将下载的报文合并上报给用户;其中,1彡M彡N;设备管理子系统,用于控制所述M个网络设备,维护各网络设备的设备状态,记录并提供各网络设备的设备参数;协议管理子系统,用于根据子任务的分派结果,按照各设备参数封装对应的下载请求并发送至路由管理子系统;接收路由管理子系统发送来的报文并将其解析后存放至对应的存储空间;路由管理子系统,用于维护所述M个网络设备的路由表;按照设备参数将协议管理子系统发送来的下载请求通过对应的网络设备转发至网络侧;将网络侧回复的报文发送给协议管理子系统。
2.如权利要求1所述的系统,其特征在于,所述任务管理子系统包括 文件拆分模块,用于配合子任务分解模块将下载资源的文件进行拆分;文件合并模块,用于在各个子任务下载完成后,将各子任务下载的报文合并处理; 参数获取模块,用于获取下载任务中包含所需下载资源信息的任务参数,该任务参数包括文件名、文件大小和/或下载协议;子任务分解模块,根据所述任务参数和预设的网络设备使用权重将下载任务划分为多个子任务。
3.如权利要求1所述的系统,其特征在于,所述协议管理子系统包括协议报文处理模块,用于根据各设备参数和子任务内容封装对应于各网络设备的下载请求;解析路由管理子系统发送来的报文并将其存储到对应的存储空间; 报文接收处理模块,用于接收路由管理子系统发送来的报文; 报文发送处理模块,用于将所述下载请求发送至路由管理子系统。
4.如权利要求1所述的系统,其特征在于,所述设备管理子系统包括与执行子任务的各网络设备一一对应的M个控制模块,分别用于维护对应网络设备的状态。
5.如权利要求1所述的系统,其特征在于,所述路由管理子系统包括 设备路由维护模块,用于维护各网络设备的路由表;路由转发控制模块,用于设置路由走向,控制来自协议管理子系统的报文走向。
6.如权利要求1至5任一所述的系统,其特征在于,所述网络设备包括以太网卡、无线Wifi、调制解调器和/或无线上网卡。
7.一种实现单机上多种网络资源共用的方法,所述单机支持N个网络设备,所述 N ^ 2 ;其特征在于,该方法包括资源下载网络应用的实现步骤在指定下载任务后,将该下载任务分解成M个子任务并将其分派给M个网络设备,通过 M个网络设备按照对应的子任务分别进行下载,在全部子任务完成后将下载的所有报文合并上报,其中1彡M彡N。
8.如权利要求7所述的方法,其特征在于,所述将下载任务分解成M个子任务的过程进一步包括预先设置在当前下载任务中执行子任务的M个网络设备的使用权重;在用户指定下载任务后,获取包含所需下载资源信息的任务参数;根据所述M个网络设备的使用权重和任务参数将当前的下载任务划分为N个子任务。
9.如权利要求8所述的方法,其特征在于,根据各网络设备的带宽速率和/或资费来设置各网络设备的使用权重。
10.如权利要求7至9任一所述的方法,其特征在于,该方法还包括普通浏览网络应用的实现步骤在上网前选定默认应用的网络设备和/或在上网过程中修改当前应用的网络设备,用户通过最新选定的网络设备进行浏览网络应用。
全文摘要
本发明公开了一种实现单机上多种网络资源共用的系统及方法,所述系统包括任务管理子系统,用于接收下载任务,获取任务参数,将任务划分为多个子任务并分派给各网络设备;在各子任务下载完成后将下载的报文合并上报;设备管理子系统,用于维护各网络设备的设备状态,提供设备参数;协议管理子系统,用于封装下载请求并发送至路由管理子系统,接收路由管理子系统发来的报文并解析后存至对应空间;路由管理子系统,用于维护路由表,将下载请求通过对应的网络设备转发至网络侧,将网络侧回复的报文发送给协议管理子系统。本发明将单机上多种网络设备进行整合,实现多网络资源共用,使得单机网络资源得到最大化利用,满足了网络应用的高速率需求。
文档编号H04L29/08GK102263694SQ20111021225
公开日2011年11月30日 申请日期2011年7月27日 优先权日2011年7月27日
发明者周鑫 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1