您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页文件传输方法、传输引擎及网元[发明专利]

文件传输方法、传输引擎及网元[发明专利]

来源:吉趣旅游网
(19)中华人民共和国国家知识产权局

*CN102082816A*

(10)申请公布号 CN 102082816 A(43)申请公布日 2011.06.01

(12)发明专利申请

(21)申请号 201010555627.5(22)申请日 2010.11.23

(71)申请人中兴通讯股份有限公司

地址518057 广东省深圳市南山区高新技术

产业园科技南路中兴通讯大厦法务部(72)发明人郭彤

(74)专利代理机构深圳市世纪恒程知识产权代

理事务所 44287

代理人胡海国(51)Int.Cl.

H04L 29/08(2006.01)H04L 12/56(2006.01)

权利要求书 2 页 说明书 8 页 附图 3 页

()发明名称

文件传输方法、传输引擎及网元(57)摘要

本发明涉及一种文件传输方法、传输引擎及网元,其方法包括:文件传输引擎接收上级网元发送的下载消息,下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;从上级网元获取需要传输的文件;当文件不是本地网元的文件时,根据下载消息携带的文件地址列表以及传输网络地址拓扑表对文件进行传输。本发明通过在各网元上驻留文件传输引擎,实现了各文件传输引擎相互之间的互连互通,满足了树形网络架构下的各个层次网元的高效文件传输;解决了现有系统不同制式设备文件传输的不兼容,相同制式设备不同层次的网元代码各不相同,以及目前系统中三层以下的网元无法并行传输的问题,大幅度提高文件传输的并行度,提高传输速度。

CN 102082816 ACN 102082816 ACN 102082822 A

权 利 要 求 书

1/2页

1.一种文件传输方法,其特征在于,包括以下步骤:

文件传输引擎接收上级网元发送的下载消息,所述下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;

从上级网元获取需要传输的文件;当所述文件不是本地网元的文件时,根据所述下载消息携带的文件地址列表以及传输网络地址拓扑表对所述文件进行传输。

2.根据权利要求1所述的方法,其特征在于,所述根据下载消息携带的文件地址列表以及传输网络地址拓扑表对所述文件进行传输的步骤包括:

查找所述文件地址列表,获取所述文件对应的目标地址;查找所述传输网络地址拓扑表,获取所述目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;

根据所述下级网元地址列表创建多个发送进程并行发送所述文件至对应的下级网元;同时将所述文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至所述对应的下级网元,由所述对应的下级网元的文件传输引擎对接收的文件进行相应处理。

3.根据权利要求2所述的方法,其特征在于,所述文件传输引擎在并行传输文件时,通过公共内存或动态创建文件缓存对所述文件进行缓存。

4.根据权利要求1、2或3所述的方法,其特征在于,所述从上级网元获取需要传输的文件的步骤之后,还包括:

当所述文件是本地网元的文件时,将所述文件存储在本地网元。5.根据权利要求1所述的方法,其特征在于,所述文件地址列表包括文件列表以及目标网元地址列表;当所述文件传输引擎所在网元为第一级网元时,所述第一级网元的上级网元为后台服务器,所述文件列表、目标网元地址列表以及传输网络地址拓扑表由所述后台服务器根据用户选择的下载文件以及最终目标网元生成。

6.一种文件传输引擎,其特征在于,包括:接收模块,用于接收上级网元发送的下载消息,所述下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;以及从上级网元获取需要传输的文件;

文件传输模块,用于当所述文件不是本地网元的文件时,根据所述下载消息携带的文件地址列表以及传输网络地址拓扑表对所述文件进行传输。

7.根据权利要求6所述的文件传输引擎,其特征在于,所述文件传输模块包括:回溯单元,用于查找所述文件地址列表,获取所述文件对应的目标地址;以及查找所述传输网络地址拓扑表,获取所述目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;

文件传输单元,用于根据所述下级网元地址列表创建多个发送进程并行发送所述文件至对应的下级网元;同时将所述文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至所述对应的下级网元,由所述对应的下级网元的文件传输引擎对接收的文件进行相应处理。

8.根据权利要求6所述的文件传输引擎,其特征在于,还包括存储模块,用于当所述文件是本地网元的文件时,将所述文件存储在本地网元。

9.根据权利要求8所述的文件传输引擎,其特征在于,所述存储模块还用于在文件传

2

CN 102082816 ACN 102082822 A

权 利 要 求 书

2/2页

输单元并行传输文件时,通过公共内存或动态创建文件缓存对所述文件进行缓存。

10.一种文件传输网元,其特征在于,所述网元包括权利要求6-9中任一项所述的文件传输引擎。

3

CN 102082816 ACN 102082822 A

说 明 书

文件传输方法、传输引擎及网元

1/8页

技术领域

本发明涉及通讯技术领域,尤其涉及一种多层次复杂组网架构下的通讯设备中单板软件的文件传输方法、传输引擎及网元。

[0001]

背景技术

目前,移动通讯的基站系统下,一个网管后台管理着数量众多的网元(可达3000个),每个网元还可能同时连接着众多的其他网元,形成一个网元的树形分布结构。即使是扁平化结构的网络中,也存在模块和单板之间多层次的文件转发。从文件传输的角度来看,仍可以视为树形结构。在移动通讯系统之外的其他网管系统中,这种树形组网结构也广泛存在。

[0003] 现有的文件传输方法能保证层次数在三层以上的文件并行传输,而第三层网元向下级网元传输文件时,则变成了串行传输。其采用的传输方式是在各个层次的网元上驻留不同的进程,每层次的网元均驻留不同的代码。对应不同制式的设备,因为开发者不同,更无法进行彼此间的文件传输。

[0004] 随着移动通讯网管系统中管理网元数量逐渐增多,而且面临着不同制式的设备或系统之间进行文件传输的情况,现有的文件传输方式已无法满足要求,需要有一种通用、高效的文件传输方式来解决上述问题。

[0002]

发明内容

[0005] 本发明的主要目的在于提供一种文件传输方法、传输引擎及网元,旨在提高文件传输的通用性与高效性。

[0006] 为了达到上述目的,本发明提出一种文件传输方法,包括以下步骤:[0007] 文件传输引擎接收上级网元发送的下载消息,所述下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;[0008] 从上级网元获取需要传输的文件;[0009] 当所述文件不是本地网元的文件时,根据所述下载消息携带的文件地址列表以及传输网络地址拓扑表对所述文件进行传输。[0010] 优选地,所述根据下载消息携带的文件地址列表以及传输网络地址拓扑表对所述文件进行传输的步骤包括:

[0011] 查找所述文件地址列表,获取所述文件对应的目标地址;[0012] 查找所述传输网络地址拓扑表,获取所述目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;

[0013] 根据所述下级网元地址列表创建多个发送进程并行发送所述文件至对应的下级网元;同时将所述文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至所述对应的下级网元,由所述对应的下级网元的文件传输引擎对接收的文件进行相应处理。[0014] 优选地,所述文件传输引擎在并行传输文件时,通过公共内存或动态创建文件缓

4

CN 102082816 ACN 102082822 A

说 明 书

2/8页

存对所述文件进行缓存。[0015] 优选地,所述从上级网元获取需要传输的文件的步骤之后,还包括:[0016] 当所述文件是本地网元的文件时,将所述文件存储在本地网元。[0017] 优选地,所述文件地址列表包括文件列表以及目标网元地址列表;当所述文件传输引擎所在网元为第一级网元时,所述第一级网元的上级网元为后台服务器,所述文件列表、目标网元地址列表以及传输网络地址拓扑表由所述后台服务器根据用户选择的下载文件以及最终目标网元生成。

[0018] 本发明还提出一种文件传输引擎,包括:[0019] 接收模块,用于接收上级网元发送的下载消息,所述下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;以及从上级网元获取需要传输的文件;[0020] 文件传输模块,用于当所述文件不是本地网元的文件时,根据所述下载消息携带的文件地址列表以及传输网络地址拓扑表对所述文件进行传输。[0021] 优选地,所述文件传输模块包括:[0022] 回溯单元,用于查找所述文件地址列表,获取所述文件对应的目标地址;以及查找所述传输网络地址拓扑表,获取所述目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;

[0023] 文件传输单元,用于根据所述下级网元地址列表创建多个发送进程并行发送所述文件至对应的下级网元;同时将所述文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至所述对应的下级网元,由所述对应的下级网元的文件传输引擎对接收的文件进行相应处理。[0024] 优选地,还包括存储模块,用于当所述文件是本地网元的文件时,将所述文件存储在本地网元。

[0025] 优选地,所述存储模块还用于在文件传输单元并行传输文件时,通过公共内存或动态创建文件缓存对所述文件进行缓存。[0026] 本发明还提出一种文件传输网元,所述网元包括如上所述的文件传输引擎。[0027] 本发明提出的一种文件传输方法、传输引擎及网元,通过在各网元上驻留文件传输引擎,该文件传输引擎既可以接收上级网元发送的文件传输消息,又可以向下级网元发送文件传输消息,实现了各文件传输引擎相互之间的互连互通,满足了树形网络架构下的各个层次网元的高效文件传输;解决了现有系统不同制式设备文件传输的不兼容,相同制式设备不同层次的网元代码各不相同,以及目前系统中三层以下的网元无法并行传输的问题。特别对于层次较多的网元网络后,使用文件传输引擎后可以大幅度的提高文件传输的并行度,提高传输速度。附图说明

图1是本发明文件传输方法一实施例流程示意图;

[0029] 图1a是本发明文件传输方法一实施例中一种实施方式的文件地址列表示意图;[0030] 图1b是本发明文件传输方法一实施例中一种实施方式的传输网络地址拓扑表示意图;

[0031] 图2是本发明文件传输方法一实施例中根据下载消息携带的文件地址列表以及

[0028]

5

CN 102082816 ACN 102082822 A

说 明 书

3/8页

传输网络地址拓扑表对文件进行传输的流程示意图;

[0032] 图3是本发明文件传输引擎一实施例结构示意图;

[0033] 图4是本发明文件传输引擎一实施例中文件传输模块的结构示意图;[0034] 图5是本发明文件传输网元一实施例结构示意图。[0035] 为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。具体实施方式

[0036] 本发明实施例解决方案主要是通过在各网元上驻留文件传输引擎,该文件传输引擎既可以接收上级网元发送的文件传输消息,又可以向下级网元发送文件传输消息,实现各文件传输引擎相互之间的互连互通,满足树形网络架构下的各个层次网元的高效文件传输。

[0037] 如图1所示,本发明一实施例提出一种文件传输方法,包括:[0038] 步骤S101,文件传输引擎接收上级网元发送的下载消息,下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;[0039] 在本实施例中,用于发起文件传输的后台模块驻留在网管服务器上,用于监测、控制文件传输下载的前台模块驻留在网元设备的主控板上。

[0040] 本实施例在所有参与文件传输的网元均驻留文件传输引擎,并根据不同层次的传输链路状况,定义好传输协议。

[0041] 用户在后台服务器选择需要下载的文件以及需要下载的最终目标网元,后台服务器根据文件列表以及最终目标网元生成目标网元的逻辑地址列表即目标网元地址表,以及传输网络地址拓扑表。[0042] 之后,后台服务器中后台模块发送下载消息至第一级网元。该下载消息中携带有需要传输的文件的文件地址列表及传输网络的地址拓扑表,其中,文件地址列表包括目标文件列表和目标网元地址列表。

[0043] 当本实施例中所述文件传输引擎所在网元为第一级网元时,该第一级网元的上级网元即为后台服务器。

[0044] 本实施例以当前文件传输引擎所在的网元为第一级网元为例进行说明。[0045] 步骤S102,从上级网元获取需要传输的文件;[0046] 步骤S103,判断文件是否为本地网元的文件,若是,则进入步骤S105,否则,进入步骤S104;

[0047] 步骤S104,根据下载消息携带的文件地址列表以及传输网络地址拓扑表对文件进行传输;

[0048] 步骤S105,将文件存储在本地网元。[0049] 上述步骤S102、步骤S103、步骤S104以及步骤S105中,当文件传输引擎接收到后台服务器发送的下载消息后,从后台服务器中获取需要传输的文件(如果传输引擎所在的网元不是第一级网元,则从上级网元获取需要传输的文件),采用文件传输引擎定制的协议方式(目前支持FTP协议和滑动窗口协议)创建文件接收进程。

[0050] 文件传输引擎首先根据接收的文件的属性判断文件是否为本地文件,具体根据文件地址列表中文件名称与目标地址的对应关系判断是否为本地网元即第一级网元文件,如

6

CN 102082816 ACN 102082822 A

说 明 书

4/8页

果是本地文件,则将文件保存到本地网元。如果不是本地文件,则根据下载消息携带的文件地址列表以及传输网络地址拓扑表将文件进行传输,直至将文件被传输到最终目标网元,其具体传输过程为:

[0051] 第一级网元的文件传输引擎控制进程收到下载消息以及文件、文件地址列表以及传输网络地址拓扑表等信息后,启动回溯功能,在传输网络地址拓扑表中找到每个最终的目标地址连接到本网元(节点)的下级网元地址,生成下级网元地址表,从而明确本网元发送文件的的下级发送目的地址。

[0052] 第一级网元的文件传输引擎根据生成的下级地址列表,创建多个发送进程并行发送文件到下级网元,发送进程同时将文件地址列表以及传输网络地址拓扑表对应的下级节点的网络拓扑子表即下级子拓扑表一起发送给下级节点的文件传输引擎控制进程。以保证下级网元继续向更下一层地址发送。第一级网元的文件传输引擎将上述信息通过下载消息发送至下级网元的文件传输引擎,下级网元的文件传输引擎控制进程收到下载消息后继续按上述步骤进行处理,判断文件是否为本地文件,如果是则保持在本地网元,若不是本地文件,则根据下载消息中的文件地址列表以及下级子拓扑表找到文件目标地址对应的该本地网元的下级网元地址,将文件发送至该本地网元的下级网元,依次一级一级向下发送,直至文件被转发至相应的目标地址所在网元。

[0053] 本实施例中驻留在各网元上的文件传输引擎,既可以接收上级网元发送文件传输的下载消息,又可以向下级网元发送文件传输的下载消息,从而解决了各文件传输引擎相互之间的互连互通;保证了多级文件的传输。同时,文件传输引擎构建了一个传输网络地址拓扑表,并能在传输过程中不断将其削减为子表,在上下级网元间传输,根据此表任何一个网元都可以查到向下级发送的目标。从而保证了文件传输引擎适用于复杂的多级拓扑网络传输。

[00] 下面以层一网元将接收的文件下发到目标地址1为例进行说明:[0055] 如图1a和图2b所示,图1a和图2b分别为层一网元从根节点(上级网元)接收到的文件地址列表以及传输网络地址拓扑表。[0056] 首先,层一网元文件传输引擎接收到根节点发送的下载消息,该消息中携带有文件地址列表以及传输网络地址拓扑表;

[0057] 当层一网元文件传输引擎接收到文件时,文件包括文件1、文件2、文件3,层一网元文件传输引擎从文件地址列表中得知上述文件均不为本地文件,并得知上述各文件的目标地址,比如,文件1和文件3需要下发到目标地址1,文件传输引擎根据目标地址1,从传输网络地址拓扑表中查找到文件1连接到层一网元的下级网元为层二网元1,文件2连接到层一网元的下级网元为层二网元2,然后,层一网元将文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至层二网元1和层二网元2,同时,将文件1发送给层二网元1,将文件2发送给层二网元2。由层二网元1以及层二网元2按照上述规则一级级将文件向下传递,直至将文件1以及文件2发送给目标地址1。

[0058] 以下以WIMAX(Worldwide Interoperability for Microwave Access,全球微波互联接入)系统的CC单板和PTR单板的版本下载为例,WIMAX是一项新兴的宽带无线接入技术,能提供面向互联网的高速连接;CC为WIMAX基站系统基带侧主控板;PTR是WIMAX基站系统的射频侧主控单板,在WIMAX系统中,由WIMAX网管后台、CC单板以及PTR构成一个层

7

CN 102082816 ACN 102082822 A

说 明 书

5/8页

状树形结构,在本实例中,WIMAX网管后台连接有两个CC单板(第一级网元),每个CC单板连接有三个PTR(第二级网元),其中,通过各网元文件传输引擎下载版本的过程主要分为以下步骤:[0059] A、后台将用户选择的文件和目标网元加以整理,以文件优先的方式将同一个文件的所有目标任务连续存放,并将其生成任务文件,即文件地址列表以及相应的传输网络地址拓扑表。[0060] B、后台同时向两个CC单板即两个下级网元发送下载消息,CC单板收到下载消息后,使用FTP(File Transfer Protocol,文件传输协议)向后台获取任务文件。[0061] C、CC单板获取到任务文件后,创建接收进程接收文件,接收完成后判断是否本身就是最终的目标节点,如果是,则将接收的文件存储到本地开始下一个文件的接收,两个CC单板同时从后台获取到版本文件并存储到本地。[0062] D、如果CC单板判断接收的文件不是本地文件的,则根据当前文件的所有目标的逻辑地址,生成目标网元的树形结构图即传输网络地址拓扑表对应的下级子拓扑表,向树形图中的下一级网元节点的控制进程发送下载消息,在本实例中,每个CC单板下挂的三个PTR同时接收到CC发来的下载消息。

E、下级网元(PTR单板)的文件传输引擎控制进程收到文件下载消息后,继续C、D

的流程处理,接收完PTR的版本文件后,判断目标地址为本地文件,则将接收的文件存储到本地。文件传输流程结束。[00] 通过上述实例可知,通过CC单板与PTR单板中的文件传输引擎,保证了六个PTR版本文件同时进行下载,如果网络中的层次或叶子节点越多,则使用本实施例所述的文件传输引擎带来的效率提升则越明显,从而最大限度的提高了文件的传输效率。同时,文件传输引擎提供了完善的调度处理和防冲突功能,可以处理各种异常,保证了文件传输的可靠性。此方法在实际推广应用时,可有效提高行业内设备间进行文件传输的可靠性和开发效率,提高用户对设备的满意程度。[0065] 从以上实例可以看出,文件传输引擎具有目标地址回溯功能,其可以从传输网络地址拓扑表中计算出最终下载目标地址所对应的本节点的下级节点。从而保证每个参与传输的节点都能找到向下级传输的目标,直到最后到达下载的目标地址。[0066] 进一步的,在本实施例中,在任何一个层次的上级节点网元向下级节点网元发送文件时,都能按照约定的最大同时发送进程个数进行并行发送。[0067] 传输过程中所有发送进程既可以使用同一块公共内存,又可以在各个发送进程内部分别动态创建文件缓存。当允许并行传输的文件很多时,可以使用公共内存方式以减少对内存的占用,这种方式要求内存必须大于所传输的文件大小。当并行度不高或者内存资源充足时,则各个发送进程可以动态创建自己的文件缓存。[0068] 本实施例提供了一种通用的文件传输引擎,满足树形网络架构下的各个层次网元的高效文件传输。解决了现有系统不同制式设备文件传输的不兼容,相同制式设备不同层次的网元代码各不相同,以及目前系统中三层以下的网元无法并行传输的问题。特别对于层次较多的网元网络后,使用文件传输引擎后可以大幅度的提高文件传输的并行度,提高传输速度。

[0063] [0069]

如图2所示,步骤S103中根据下载消息携带的文件地址列表以及传输网络地址拓

8

CN 102082816 ACN 102082822 A

说 明 书

6/8页

扑表对文件进行传输的步骤包括:[0070] 步骤S1031,查找文件地址列表,获取文件对应的目标地址;[0071] 步骤S1032,查找传输网络地址拓扑表,获取目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;[0072] 步骤S1033,根据下级网元地址列表创建多个发送进程并行发送文件至对应的下级网元;同时将文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至对应的下级网元,由对应的下级网元的文件传输引擎对接收的文件进行相应处理。[0073] 如图3所示,本发明一实施例提出一种文件传输引擎,包括:接收模块301、文件传输模块302以及存储模块303;其中:[0074] 接收模块301,用于接收上级网元发送的下载消息,下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;以及从上级网元获取需要传输的文件;[0075] 在本实施例中,用于发起文件传输的后台模块驻留在网管服务器上,用于监测、控制文件传输下载的前台模块驻留在网元设备的主控板上。

[0076] 本实施例在所有参与文件传输的网元均驻留文件传输引擎,并根据不同层次的传输链路状况,定义好传输协议。

[0077] 用户在后台服务器选择需要下载的文件以及需要下载的最终目标网元,后台服务器根据文件列表以及最终目标网元生成目标网元的逻辑地址列表即目标网元地址表,以及传输网络地址拓扑表。[0078] 之后,后台服务器中后台模块发送下载消息至第一级网元。该下载消息中携带有需要传输的文件的文件地址列表及传输网络的地址拓扑表,其中,文件地址列表包括目标文件列表和目标网元地址列表。

[0079] 当本实施例中所述文件传输引擎所在网元为第一级网元时,该第一级网元的上级网元即为后台服务器。

[0080] 本实施例以当前文件传输引擎所在的网元为第一级网元为例进行说明。[0081] 文件传输模块302,用于当文件不是本地网元的文件时,根据下载消息携带的文件地址列表以及传输网络地址拓扑表对文件进行传输。

[0082] 当文件传输引擎接收到后台服务器发送的下载消息后,从后台服务器中获取需要传输的文件(如果传输引擎所在的网元不是第一级网元,则从上级网元获取需要传输的文件),采用文件传输引擎定制的协议方式(目前支持FTP协议和滑动窗口协议)创建文件接收进程。

文件传输引擎首先根据接收的文件的属性判断文件是否为本地文件,具体根据文

件地址列表中文件名称与目标地址的对应关系判断是否为本地网元即第一级网元文件,如果是本地文件,则将文件保存到本地网元。如果不是本地文件,则根据下载消息携带的文件地址列表以及传输网络地址拓扑表将文件进行传输,直至将文件被传输到最终目标网元,其具体传输过程为:

[0084] 第一级网元的文件传输引擎控制进程收到下载消息以及文件、文件地址列表以及传输网络地址拓扑表等信息后,启动回溯功能,在传输网络地址拓扑表中找到每个最终的目标地址连接到本网元(节点)的下级网元地址,生成下级网元地址表,从而明确本网元发送文件的的下级发送目的地址。

[0083]

9

CN 102082816 ACN 102082822 A[0085]

说 明 书

7/8页

第一级网元的文件传输引擎根据生成的下级地址列表,创建多个发送进程并行发送文件到下级网元,发送进程同时将文件地址列表以及传输网络地址拓扑表对应的下级节点的网络拓扑子表即下级子拓扑表一起发送给下级节点的文件传输引擎控制进程。以保证下级网元继续向更下一层地址发送。第一级网元的文件传输引擎将上述信息通过下载消息发送至下级网元的文件传输引擎,下级网元的文件传输引擎控制进程收到下载消息后继续按上述步骤进行处理,判断文件是否为本地文件,如果是则保持在本地网元,若不是本地文件,则根据下载消息中的文件地址列表以及下级子拓扑表找到文件目标地址对应的该本地网元的下级网元地址,将文件发送至该本地网元的下级网元,依次一级一级向下发送,直至文件被转发至相应的目标地址所在网元。

[0086] 本实施例中驻留在各网元上的文件传输引擎,既可以接收上级网元发送文件传输的下载消息,又可以向下级网元发送文件传输的下载消息,从而解决了各文件传输引擎相互之间的互连互通;保证了多级文件的传输。同时,文件传输引擎构建了一个传输网络地址拓扑表,并能在传输过程中不断将其削减为子表,在上下级网元间传输,根据此表任何一个网元都可以查到向下级发送的目标。从而保证了文件传输引擎适用于复杂的多级拓扑网络传输。

存储模块303,与接收模块301连接,用于当文件是本地网元的文件时,将文件存

储在本地网元。

[0088] 如图4所示,文件传输模块302包括:回溯单元3021以及文件传输单元3022,其中:

[00] 回溯单元3021,用于查找文件地址列表,获取文件对应的目标地址;以及查找传输网络地址拓扑表,获取目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;

[0090] 文件传输单元3022,用于根据下级网元地址列表创建多个发送进程并行发送文件至对应的下级网元;同时将文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至对应的下级网元,由对应的下级网元的文件传输引擎对接收的文件进行相应处理。[0091] 进一步的,存储模块303还用于在文件传输单元并行传输文件时,通过公共内存或动态创建文件缓存对文件进行缓存。

[0092] 本发明实施例文件传输引擎具有目标地址回溯功能,其可以从传输网络地址拓扑表中计算出最终下载目标地址所对应的本节点的下级节点。从而保证每个参与传输的节点都能找到向下级传输的目标,直到最后到达下载的目标地址。[0093] 进一步的,在本实施例中,在任何一个层次的上级节点网元向下级节点网元发送文件时,都能按照约定的最大同时发送进程个数进行并行发送。[0094] 传输过程中所有发送进程既可以使用同一块公共内存,又可以在各个发送进程内部分别动态创建文件缓存。当允许并行传输的文件很多时,可以使用公共内存方式以减少对内存的占用,这种方式要求内存必须大于所传输的文件大小。当并行度不高或者内存资源充足时,则各个发送进程可以动态创建自己的文件缓存。

[0087]

本实施例提供了一种通用的文件传输引擎,满足树形网络架构下的各个层次网元的高效文件传输。解决了现有系统不同制式设备文件传输的不兼容,相同制式设备不同层次的网元代码各不相同,以及目前系统中三层以下的网元无法并行传输的问题。特别对于

[0095]

10

CN 102082816 ACN 102082822 A

说 明 书

8/8页

层次较多的网元网络后,使用文件传输引擎后可以大幅度的提高文件传输的并行度,提高了传输速度。

[0096] 如图5所示,本发明一实施例提出一种文件传输网元,该网元可以包括上述实施例中所述的文件传输引擎501。

[0097] 本实施例文件传输引擎对存在网元层次较多的通讯系统的版本升级具有重大意义,本发明实施例同样适用于需要使用多层次文件传输的其他领域。[0098] 本发明实施例文件传输方法、传输引擎及网元,通过在各网元上驻留文件传输引擎,该文件传输引擎既可以接收上级网元发送的文件传输消息,又可以向下级网元发送文件传输消息,实现了各文件传输引擎相互之间的互连互通,满足了树形网络架构下的各个层次网元的高效文件传输;解决了现有系统不同制式设备文件传输的不兼容,相同制式设备不同层次的网元代码各不相同,以及目前系统中三层以下的网元无法并行传输的问题。特别对于层次较多的网元网络后,使用文件传输引擎后可以大幅度的提高文件传输的并行度,提高传输速度。

[0099] 以上所述仅为本发明的优选实施例,并非因此本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

11

CN 102082816 ACN 102082822 A

说 明 书 附 图

图1

12

1/3页

图1a

CN 102082816 ACN 102082822 A

说 明 书 附 图

2/3页

图1b

图2

13

CN 102082816 ACN 102082822 A

说 明 书 附 图

3/3页

图3

图4

14

图5

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务