CN102082816B - 文件传输方法、传输引擎及网元 - Google Patents

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

Info

Publication number
CN102082816B
CN102082816B CN201010555627.5A CN201010555627A CN102082816B CN 102082816 B CN102082816 B CN 102082816B CN 201010555627 A CN201010555627 A CN 201010555627A CN 102082816 B CN102082816 B CN 102082816B
Authority
CN
China
Prior art keywords
file
network element
address
transmission
lower level
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201010555627.5A
Other languages
English (en)
Other versions
CN102082816A (zh
Inventor
郭彤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201010555627.5A priority Critical patent/CN102082816B/zh
Publication of CN102082816A publication Critical patent/CN102082816A/zh
Priority to PCT/CN2011/077882 priority patent/WO2012068900A1/zh
Application granted granted Critical
Publication of CN102082816B publication Critical patent/CN102082816B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

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

Description

文件传输方法、传输引擎及网元
技术领域
本发明涉及通讯技术领域,尤其涉及一种多层次复杂组网架构下的通讯设备中单板软件的文件传输方法、传输引擎及网元。
背景技术
目前,移动通讯的基站***下,一个网管后台管理着数量众多的网元(可达3000个),每个网元还可能同时连接着众多的其他网元,形成一个网元的树形分布结构。即使是扁平化结构的网络中,也存在模块和单板之间多层次的文件转发。从文件传输的角度来看,仍可以视为树形结构。在移动通讯***之外的其他网管***中,这种树形组网结构也广泛存在。
现有的文件传输方法能保证层次数在三层以上的文件并行传输,而第三层网元向下级网元传输文件时,则变成了串行传输。其采用的传输方式是在各个层次的网元上驻留不同的进程,每层次的网元均驻留不同的代码。对应不同制式的设备,因为开发者不同,更无法进行彼此间的文件传输。
随着移动通讯网管***中管理网元数量逐渐增多,而且面临着不同制式的设备或***之间进行文件传输的情况,现有的文件传输方式已无法满足要求,需要有一种通用、高效的文件传输方式来解决上述问题。
发明内容
本发明的主要目的在于提供一种文件传输方法、传输引擎及网元,旨在提高文件传输的通用性与高效性。
为了达到上述目的,本发明提出一种文件传输方法,包括以下步骤:
文件传输引擎接收上级网元发送的下载消息,所述下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;
从上级网元获取需要传输的文件;
当所述文件不是本地网元的文件时,根据所述下载消息携带的文件地址列表以及传输网络地址拓扑表对所述文件进行传输。
优选地,所述根据下载消息携带的文件地址列表以及传输网络地址拓扑表对所述文件进行传输的步骤包括:
查找所述文件地址列表,获取所述文件对应的目标地址;
查找所述传输网络地址拓扑表,获取所述目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;
根据所述下级网元地址列表创建多个发送进程并行发送所述文件至对应的下级网元;同时将所述文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至所述对应的下级网元,由所述对应的下级网元的文件传输引擎对接收的文件进行相应处理。
优选地,所述文件传输引擎在并行传输文件时,通过公共内存或动态创建文件缓存对所述文件进行缓存。
优选地,所述从上级网元获取需要传输的文件的步骤之后,还包括:
当所述文件是本地网元的文件时,将所述文件存储在本地网元。
优选地,所述文件地址列表包括文件列表以及目标网元地址列表;当所述文件传输引擎所在网元为第一级网元时,所述第一级网元的上级网元为后台服务器,所述文件列表、目标网元地址列表以及传输网络地址拓扑表由所述后台服务器根据用户选择的下载文件以及最终目标网元生成。
本发明还提出一种文件传输引擎,包括:
接收模块,用于接收上级网元发送的下载消息,所述下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;以及从上级网元获取需要传输的文件;
文件传输模块,用于当所述文件不是本地网元的文件时,根据所述下载消息携带的文件地址列表以及传输网络地址拓扑表对所述文件进行传输。
优选地,所述文件传输模块包括:
回溯单元,用于查找所述文件地址列表,获取所述文件对应的目标地址;以及查找所述传输网络地址拓扑表,获取所述目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;
文件传输单元,用于根据所述下级网元地址列表创建多个发送进程并行发送所述文件至对应的下级网元;同时将所述文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至所述对应的下级网元,由所述对应的下级网元的文件传输引擎对接收的文件进行相应处理。
优选地,还包括存储模块,用于当所述文件是本地网元的文件时,将所述文件存储在本地网元。
优选地,所述存储模块还用于在文件传输单元并行传输文件时,通过公共内存或动态创建文件缓存对所述文件进行缓存。
本发明还提出一种文件传输网元,所述网元包括如上所述的文件传输引擎。
本发明提出的一种文件传输方法、传输引擎及网元,通过在各网元上驻留文件传输引擎,该文件传输引擎既可以接收上级网元发送的文件传输消息,又可以向下级网元发送文件传输消息,实现了各文件传输引擎相互之间的互连互通,满足了树形网络架构下的各个层次网元的高效文件传输;解决了现有***不同制式设备文件传输的不兼容,相同制式设备不同层次的网元代码各不相同,以及目前***中三层以下的网元无法并行传输的问题。特别对于层次较多的网元网络后,使用文件传输引擎后可以大幅度的提高文件传输的并行度,提高传输速度。
附图说明
图1是本发明文件传输方法一实施例流程示意图;
图1a是本发明文件传输方法一实施例中一种实施方式的文件地址列表示意图;
图1b是本发明文件传输方法一实施例中一种实施方式的传输网络地址拓扑表示意图;
图2是本发明文件传输方法一实施例中根据下载消息携带的文件地址列表以及传输网络地址拓扑表对文件进行传输的流程示意图;
图3是本发明文件传输引擎一实施例结构示意图;
图4是本发明文件传输引擎一实施例中文件传输模块的结构示意图;
图5是本发明文件传输网元一实施例结构示意图。
为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施方式
本发明实施例解决方案主要是通过在各网元上驻留文件传输引擎,该文件传输引擎既可以接收上级网元发送的文件传输消息,又可以向下级网元发送文件传输消息,实现各文件传输引擎相互之间的互连互通,满足树形网络架构下的各个层次网元的高效文件传输。
如图1所示,本发明一实施例提出一种文件传输方法,包括:
步骤S101,文件传输引擎接收上级网元发送的下载消息,下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;
在本实施例中,用于发起文件传输的后台模块驻留在网管服务器上,用于监测、控制文件传输下载的前台模块驻留在网元设备的主控板上。
本实施例在所有参与文件传输的网元均驻留文件传输引擎,并根据不同层次的传输链路状况,定义好传输协议。
用户在后台服务器选择需要下载的文件以及需要下载的最终目标网元,后台服务器根据文件列表以及最终目标网元生成目标网元的逻辑地址列表即目标网元地址表,以及传输网络地址拓扑表。
之后,后台服务器中后台模块发送下载消息至第一级网元。该下载消息中携带有需要传输的文件的文件地址列表及传输网络的地址拓扑表,其中,文件地址列表包括目标文件列表和目标网元地址列表。
当本实施例中所述文件传输引擎所在网元为第一级网元时,该第一级网元的上级网元即为后台服务器。
本实施例以当前文件传输引擎所在的网元为第一级网元为例进行说明。
步骤S102,从上级网元获取需要传输的文件;
步骤S103,判断文件是否为本地网元的文件,若是,则进入步骤S105,否则,进入步骤S104;
步骤S104,根据下载消息携带的文件地址列表以及传输网络地址拓扑表对文件进行传输;
步骤S105,将文件存储在本地网元。
上述步骤S102、步骤S103、步骤S104以及步骤S105中,当文件传输引擎接收到后台服务器发送的下载消息后,从后台服务器中获取需要传输的文件(如果传输引擎所在的网元不是第一级网元,则从上级网元获取需要传输的文件),采用文件传输引擎定制的协议方式(目前支持FTP协议和滑动窗口协议)创建文件接收进程。
文件传输引擎首先根据接收的文件的属性判断文件是否为本地文件,具体根据文件地址列表中文件名称与目标地址的对应关系判断是否为本地网元即第一级网元文件,如果是本地文件,则将文件保存到本地网元。如果不是本地文件,则根据下载消息携带的文件地址列表以及传输网络地址拓扑表将文件进行传输,直至将文件被传输到最终目标网元,其具体传输过程为:
第一级网元的文件传输引擎控制进程收到下载消息以及文件、文件地址列表以及传输网络地址拓扑表等信息后,启动回溯功能,在传输网络地址拓扑表中找到每个最终的目标地址连接到本网元(节点)的下级网元地址,生成下级网元地址表,从而明确本网元发送文件的的下级发送目的地址。
第一级网元的文件传输引擎根据生成的下级地址列表,创建多个发送进程并行发送文件到下级网元,发送进程同时将文件地址列表以及传输网络地址拓扑表对应的下级节点的网络拓扑子表即下级子拓扑表一起发送给下级节点的文件传输引擎控制进程。以保证下级网元继续向更下一层地址发送。第一级网元的文件传输引擎将上述信息通过下载消息发送至下级网元的文件传输引擎,下级网元的文件传输引擎控制进程收到下载消息后继续按上述步骤进行处理,判断文件是否为本地文件,如果是则保持在本地网元,若不是本地文件,则根据下载消息中的文件地址列表以及下级子拓扑表找到文件目标地址对应的该本地网元的下级网元地址,将文件发送至该本地网元的下级网元,依次一级一级向下发送,直至文件被转发至相应的目标地址所在网元。
本实施例中驻留在各网元上的文件传输引擎,既可以接收上级网元发送文件传输的下载消息,又可以向下级网元发送文件传输的下载消息,从而解决了各文件传输引擎相互之间的互连互通;保证了多级文件的传输。同时,文件传输引擎构建了一个传输网络地址拓扑表,并能在传输过程中不断将其削减为子表,在上下级网元间传输,根据此表任何一个网元都可以查到向下级发送的目标。从而保证了文件传输引擎适用于复杂的多级拓扑网络传输。
下面以层一网元将接收的文件下发到目标地址1为例进行说明:
如图1a和图2b所示,图1a和图2b分别为层一网元从根节点(上级网元)接收到的文件地址列表以及传输网络地址拓扑表。
首先,层一网元文件传输引擎接收到根节点发送的下载消息,该消息中携带有文件地址列表以及传输网络地址拓扑表;
当层一网元文件传输引擎接收到文件时,文件包括文件1、文件2、文件3,层一网元文件传输引擎从文件地址列表中得知上述文件均不为本地文件,并得知上述各文件的目标地址,比如,文件1和文件3需要下发到目标地址1,文件传输引擎根据目标地址1,从传输网络地址拓扑表中查找到文件1连接到层一网元的下级网元为层二网元1,文件2连接到层一网元的下级网元为层二网元2,然后,层一网元将文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至层二网元1和层二网元2,同时,将文件1发送给层二网元1,将文件2发送给层二网元2。由层二网元1以及层二网元2按照上述规则一级级将文件向下传递,直至将文件1以及文件2发送给目标地址1。
以下以WIMAX(Worldwide Interoperability for Microwave Access,全球微波互联接入)***的CC单板和PTR单板的版本下载为例,WIMAX是一项新兴的宽带无线接入技术,能提供面向互联网的高速连接;CC为WIMAX基站***基带侧主控板;PTR是WIMAX基站***的射频侧主控单板,在WIMAX***中,由WIMAX网管后台、CC单板以及PTR构成一个层状树形结构,在本实例中,WIMAX网管后台连接有两个CC单板(第一级网元),每个CC单板连接有三个PTR(第二级网元),其中,通过各网元文件传输引擎下载版本的过程主要分为以下步骤:
A、后台将用户选择的文件和目标网元加以整理,以文件优先的方式将同一个文件的所有目标任务连续存放,并将其生成任务文件,即文件地址列表以及相应的传输网络地址拓扑表。
B、后台同时向两个CC单板即两个下级网元发送下载消息,CC单板收到下载消息后,使用FTP(File Transfer Protocol,文件传输协议)向后台获取任务文件。
C、CC单板获取到任务文件后,创建接收进程接收文件,接收完成后判断是否本身就是最终的目标节点,如果是,则将接收的文件存储到本地开始下一个文件的接收,两个CC单板同时从后台获取到版本文件并存储到本地。
D、如果CC单板判断接收的文件不是本地文件的,则根据当前文件的所有目标的逻辑地址,生成目标网元的树形结构图即传输网络地址拓扑表对应的下级子拓扑表,向树形图中的下一级网元节点的控制进程发送下载消息,在本实例中,每个CC单板下挂的三个PTR同时接收到CC发来的下载消息。
E、下级网元(PTR单板)的文件传输引擎控制进程收到文件下载消息后,继续C、D的流程处理,接收完PTR的版本文件后,判断目标地址为本地文件,则将接收的文件存储到本地。文件传输流程结束。
通过上述实例可知,通过CC单板与PTR单板中的文件传输引擎,保证了六个PTR版本文件同时进行下载,如果网络中的层次或叶子节点越多,则使用本实施例所述的文件传输引擎带来的效率提升则越明显,从而最大限度的提高了文件的传输效率。同时,文件传输引擎提供了完善的调度处理和防冲突功能,可以处理各种异常,保证了文件传输的可靠性。此方法在实际推广应用时,可有效提高行业内设备间进行文件传输的可靠性和开发效率,提高用户对设备的满意程度。
从以上实例可以看出,文件传输引擎具有目标地址回溯功能,其可以从传输网络地址拓扑表中计算出最终下载目标地址所对应的本节点的下级节点。从而保证每个参与传输的节点都能找到向下级传输的目标,直到最后到达下载的目标地址。
进一步的,在本实施例中,在任何一个层次的上级节点网元向下级节点网元发送文件时,都能按照约定的最大同时发送进程个数进行并行发送。
传输过程中所有发送进程既可以使用同一块公共内存,又可以在各个发送进程内部分别动态创建文件缓存。当允许并行传输的文件很多时,可以使用公共内存方式以减少对内存的占用,这种方式要求内存必须大于所传输的文件大小。当并行度不高或者内存资源充足时,则各个发送进程可以动态创建自己的文件缓存。
本实施例提供了一种通用的文件传输引擎,满足树形网络架构下的各个层次网元的高效文件传输。解决了现有***不同制式设备文件传输的不兼容,相同制式设备不同层次的网元代码各不相同,以及目前***中三层以下的网元无法并行传输的问题。特别对于层次较多的网元网络后,使用文件传输引擎后可以大幅度的提高文件传输的并行度,提高传输速度。
如图2所示,步骤S103中根据下载消息携带的文件地址列表以及传输网络地址拓扑表对文件进行传输的步骤包括:
步骤S1031,查找文件地址列表,获取文件对应的目标地址;
步骤S1032,查找传输网络地址拓扑表,获取目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;
步骤S1033,根据下级网元地址列表创建多个发送进程并行发送文件至对应的下级网元;同时将文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至对应的下级网元,由对应的下级网元的文件传输引擎对接收的文件进行相应处理。
如图3所示,本发明一实施例提出一种文件传输引擎,包括:接收模块301、文件传输模块302以及存储模块303;其中:
接收模块301,用于接收上级网元发送的下载消息,下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;以及从上级网元获取需要传输的文件;
在本实施例中,用于发起文件传输的后台模块驻留在网管服务器上,用于监测、控制文件传输下载的前台模块驻留在网元设备的主控板上。
本实施例在所有参与文件传输的网元均驻留文件传输引擎,并根据不同层次的传输链路状况,定义好传输协议。
用户在后台服务器选择需要下载的文件以及需要下载的最终目标网元,后台服务器根据文件列表以及最终目标网元生成目标网元的逻辑地址列表即目标网元地址表,以及传输网络地址拓扑表。
之后,后台服务器中后台模块发送下载消息至第一级网元。该下载消息中携带有需要传输的文件的文件地址列表及传输网络的地址拓扑表,其中,文件地址列表包括目标文件列表和目标网元地址列表。
当本实施例中所述文件传输引擎所在网元为第一级网元时,该第一级网元的上级网元即为后台服务器。
本实施例以当前文件传输引擎所在的网元为第一级网元为例进行说明。
文件传输模块302,用于当文件不是本地网元的文件时,根据下载消息携带的文件地址列表以及传输网络地址拓扑表对文件进行传输。
当文件传输引擎接收到后台服务器发送的下载消息后,从后台服务器中获取需要传输的文件(如果传输引擎所在的网元不是第一级网元,则从上级网元获取需要传输的文件),采用文件传输引擎定制的协议方式(目前支持FTP协议和滑动窗口协议)创建文件接收进程。
文件传输引擎首先根据接收的文件的属性判断文件是否为本地文件,具体根据文件地址列表中文件名称与目标地址的对应关系判断是否为本地网元即第一级网元文件,如果是本地文件,则将文件保存到本地网元。如果不是本地文件,则根据下载消息携带的文件地址列表以及传输网络地址拓扑表将文件进行传输,直至将文件被传输到最终目标网元,其具体传输过程为:
第一级网元的文件传输引擎控制进程收到下载消息以及文件、文件地址列表以及传输网络地址拓扑表等信息后,启动回溯功能,在传输网络地址拓扑表中找到每个最终的目标地址连接到本网元(节点)的下级网元地址,生成下级网元地址表,从而明确本网元发送文件的的下级发送目的地址。
第一级网元的文件传输引擎根据生成的下级地址列表,创建多个发送进程并行发送文件到下级网元,发送进程同时将文件地址列表以及传输网络地址拓扑表对应的下级节点的网络拓扑子表即下级子拓扑表一起发送给下级节点的文件传输引擎控制进程。以保证下级网元继续向更下一层地址发送。第一级网元的文件传输引擎将上述信息通过下载消息发送至下级网元的文件传输引擎,下级网元的文件传输引擎控制进程收到下载消息后继续按上述步骤进行处理,判断文件是否为本地文件,如果是则保持在本地网元,若不是本地文件,则根据下载消息中的文件地址列表以及下级子拓扑表找到文件目标地址对应的该本地网元的下级网元地址,将文件发送至该本地网元的下级网元,依次一级一级向下发送,直至文件被转发至相应的目标地址所在网元。
本实施例中驻留在各网元上的文件传输引擎,既可以接收上级网元发送文件传输的下载消息,又可以向下级网元发送文件传输的下载消息,从而解决了各文件传输引擎相互之间的互连互通;保证了多级文件的传输。同时,文件传输引擎构建了一个传输网络地址拓扑表,并能在传输过程中不断将其削减为子表,在上下级网元间传输,根据此表任何一个网元都可以查到向下级发送的目标。从而保证了文件传输引擎适用于复杂的多级拓扑网络传输。
存储模块303,与接收模块301连接,用于当文件是本地网元的文件时,将文件存储在本地网元。
如图4所示,文件传输模块302包括:回溯单元3021以及文件传输单元3022,其中:
回溯单元3021,用于查找文件地址列表,获取文件对应的目标地址;以及查找传输网络地址拓扑表,获取目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;
文件传输单元3022,用于根据下级网元地址列表创建多个发送进程并行发送文件至对应的下级网元;同时将文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至对应的下级网元,由对应的下级网元的文件传输引擎对接收的文件进行相应处理。
进一步的,存储模块303还用于在文件传输单元并行传输文件时,通过公共内存或动态创建文件缓存对文件进行缓存。
本发明实施例文件传输引擎具有目标地址回溯功能,其可以从传输网络地址拓扑表中计算出最终下载目标地址所对应的本节点的下级节点。从而保证每个参与传输的节点都能找到向下级传输的目标,直到最后到达下载的目标地址。
进一步的,在本实施例中,在任何一个层次的上级节点网元向下级节点网元发送文件时,都能按照约定的最大同时发送进程个数进行并行发送。
传输过程中所有发送进程既可以使用同一块公共内存,又可以在各个发送进程内部分别动态创建文件缓存。当允许并行传输的文件很多时,可以使用公共内存方式以减少对内存的占用,这种方式要求内存必须大于所传输的文件大小。当并行度不高或者内存资源充足时,则各个发送进程可以动态创建自己的文件缓存。
本实施例提供了一种通用的文件传输引擎,满足树形网络架构下的各个层次网元的高效文件传输。解决了现有***不同制式设备文件传输的不兼容,相同制式设备不同层次的网元代码各不相同,以及目前***中三层以下的网元无法并行传输的问题。特别对于层次较多的网元网络后,使用文件传输引擎后可以大幅度的提高文件传输的并行度,提高了传输速度。
如图5所示,本发明一实施例提出一种文件传输网元,该网元可以包括上述实施例中所述的文件传输引擎501。
本实施例文件传输引擎对存在网元层次较多的通讯***的版本升级具有重大意义,本发明实施例同样适用于需要使用多层次文件传输的其他领域。
本发明实施例文件传输方法、传输引擎及网元,通过在各网元上驻留文件传输引擎,该文件传输引擎既可以接收上级网元发送的文件传输消息,又可以向下级网元发送文件传输消息,实现了各文件传输引擎相互之间的互连互通,满足了树形网络架构下的各个层次网元的高效文件传输;解决了现有***不同制式设备文件传输的不兼容,相同制式设备不同层次的网元代码各不相同,以及目前***中三层以下的网元无法并行传输的问题。特别对于层次较多的网元网络后,使用文件传输引擎后可以大幅度的提高文件传输的并行度,提高传输速度。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (8)

1.一种文件传输方法,其特征在于,包括以下步骤:
文件传输引擎接收上级网元发送的下载消息,所述下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;
从上级网元获取需要传输的文件;
当所述文件不是本地网元的文件时,则根据所述下载消息中的文件地址列表以及下级子拓扑表找到文件目标地址对应的本地网元的下级网元地址,将所述文件发送至本地网元的下级网元,依次逐级向下发送,直至所述文件被转发至相应的目标地址所在网元;
其中,所述根据下载消息中的文件地址列表以及下级子拓扑表找到文件目标地址对应的本地网元的下级网元地址,将所述文件发送至本地网元的下级网元,依次逐级向下发送,直至所述文件被转发至相应的目标地址所在网元的步骤包括:
查找所述文件地址列表,获取所述文件对应的目标地址;
查找所述传输网络地址拓扑表,获取所述目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;
根据所述下级网元地址列表创建多个发送进程并行发送所述文件至对应的下级网元;同时将所述文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至所述对应的下级网元,由所述对应的下级网元的文件传输引擎对接收的文件进行相应处理。
2.根据权利要求1所述的方法,其特征在于,所述文件传输引擎在并行传输文件时,通过公共内存或动态创建文件缓存对所述文件进行缓存。
3.根据权利要求1或2所述的方法,其特征在于,所述从上级网元获取需要传输的文件的步骤之后,还包括:
当所述文件是本地网元的文件时,将所述文件存储在本地网元。
4.根据权利要求1所述的方法,其特征在于,所述文件地址列表包括文件列表以及目标网元地址列表;当所述文件传输引擎所在网元为第一级网元时,所述第一级网元的上级网元为后台服务器,所述文件列表、目标网元地址列表以及传输网络地址拓扑表由所述后台服务器根据用户选择的下载文件以及最终目标网元生成。
5.一种文件传输引擎,其特征在于,包括:
接收模块,用于接收上级网元发送的下载消息,所述下载消息携带有需要传输的文件的文件地址列表以及传输网络地址拓扑表;以及从上级网元获取需要传输的文件;
文件传输模块,用于当所述文件不是本地网元的文件时,则根据所述下载消息中的文件地址列表以及下级子拓扑表找到文件目标地址对应的本地网元的下级网元地址,将所述文件发送至本地网元的下级网元,依次逐级向下发送,直至所述文件被转发至相应的目标地址所在网元;
所述文件传输模块包括:
回溯单元,用于查找所述文件地址列表,获取所述文件对应的目标地址;以及查找所述传输网络地址拓扑表,获取所述目标地址连接到本地网元的下级网元地址,生成下级网元地址列表;
文件传输单元,用于根据所述下级网元地址列表创建多个发送进程并行发送所述文件至对应的下级网元;同时将所述文件地址列表以及传输网络地址拓扑表对应的下级子拓扑表发送至所述对应的下级网元,由所述对应的下级网元的文件传输引擎对接收的文件进行相应处理。
6.根据权利要求5所述的文件传输引擎,其特征在于,还包括存储模块,用于当所述文件是本地网元的文件时,将所述文件存储在本地网元。
7.根据权利要求6所述的文件传输引擎,其特征在于,所述存储模块还用于在文件传输单元并行传输文件时,通过公共内存或动态创建文件缓存对所述文件进行缓存。
8.一种文件传输网元,其特征在于,所述网元包括权利要求5-7中任一项所述的文件传输引擎。
CN201010555627.5A 2010-11-23 2010-11-23 文件传输方法、传输引擎及网元 Active CN102082816B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201010555627.5A CN102082816B (zh) 2010-11-23 2010-11-23 文件传输方法、传输引擎及网元
PCT/CN2011/077882 WO2012068900A1 (zh) 2010-11-23 2011-08-01 文件传输方法、传输引擎及网元

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010555627.5A CN102082816B (zh) 2010-11-23 2010-11-23 文件传输方法、传输引擎及网元

Publications (2)

Publication Number Publication Date
CN102082816A CN102082816A (zh) 2011-06-01
CN102082816B true CN102082816B (zh) 2014-11-05

Family

ID=44088567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010555627.5A Active CN102082816B (zh) 2010-11-23 2010-11-23 文件传输方法、传输引擎及网元

Country Status (2)

Country Link
CN (1) CN102082816B (zh)
WO (1) WO2012068900A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102082816B (zh) * 2010-11-23 2014-11-05 中兴通讯股份有限公司 文件传输方法、传输引擎及网元
CN103533102B (zh) * 2013-10-25 2017-06-06 深圳市多尼卡电子技术有限公司 网元网络地址的配置方法及数据传输***和音视频***
CN105306512B (zh) * 2014-07-25 2019-12-03 中兴通讯股份有限公司 文件传输方法、装置及***
CN104639448B (zh) * 2014-12-18 2018-10-16 北京北方烽火科技有限公司 一种lte-a***中基站转发方法和***
CN106533716B (zh) * 2015-09-09 2019-09-17 大唐移动通信设备有限公司 一种北向接口的管理方法和***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002082298A1 (en) * 2001-04-03 2002-10-17 Ge Financial Assurance Holdings, Inc. Method and system for secure transmission of information
CN101304382A (zh) * 2008-07-03 2008-11-12 ***通信集团设计院有限公司 P2p网络中文件传输路径的选择方法、***及设备
CN101521628A (zh) * 2009-01-16 2009-09-02 深圳市迈科龙电子有限公司 一种数据文件自动中转传输和路由的方法
CN101854287A (zh) * 2009-04-01 2010-10-06 工业和信息化部电信传输研究所 一种p2p流量优化方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102082816B (zh) * 2010-11-23 2014-11-05 中兴通讯股份有限公司 文件传输方法、传输引擎及网元

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002082298A1 (en) * 2001-04-03 2002-10-17 Ge Financial Assurance Holdings, Inc. Method and system for secure transmission of information
CN101304382A (zh) * 2008-07-03 2008-11-12 ***通信集团设计院有限公司 P2p网络中文件传输路径的选择方法、***及设备
CN101521628A (zh) * 2009-01-16 2009-09-02 深圳市迈科龙电子有限公司 一种数据文件自动中转传输和路由的方法
CN101854287A (zh) * 2009-04-01 2010-10-06 工业和信息化部电信传输研究所 一种p2p流量优化方法及装置

Also Published As

Publication number Publication date
CN102082816A (zh) 2011-06-01
WO2012068900A1 (zh) 2012-05-31

Similar Documents

Publication Publication Date Title
US10795737B2 (en) Generic distributed processing for multi-agent systems
US10303522B2 (en) System and method for distributed graphics processing unit (GPU) computation
CN107920005B (zh) 一种智能终端设备快速入网安装调试***及工作方法
CN102546801B (zh) 一种基于环境设备列表的移动终端匹配方法和***
CN102082816B (zh) 文件传输方法、传输引擎及网元
US7852788B2 (en) Method of organizing nodes of a network into groupings of nodes, computer program for implementing such a method and communication device forming a node of a network of nodes
CN110719209B (zh) 一种集群网络配置方法、***、设备及可读存储介质
CN102938923B (zh) 一种基于移动终端的无线接入点排序方法及其移动终端
EP2400714A1 (en) Method and system for multi-stage device filtering in a bluetooth low energy device
CN106612188A (zh) 一种基于微服务架构扩展软件功能的方法及装置
CN103023981B (zh) 云计算***
US20140074994A1 (en) Gateway apparatus, communication method of gateway apparatus, node apparatus, communication method of node apparatus, and communication system
CN102486739A (zh) 高性能计算集群中分发数据的方法和***
CN107959620B (zh) 综采设备识别方法、装置、***、网关及存储介质
CN103516735A (zh) 一种网络节点升级的方法及装置
CN105897523A (zh) 一种接入方法、设备及***
CN104584640A (zh) 具有中继的网络中仅能有3个地址的接入点中的层2地址管理
CN104113435A (zh) 生成标识的方法及装置
CN112685175B (zh) 一种服务拓扑图的构建方法、装置和计算机可读存储介质
CN113778463A (zh) 一种业务服务部署方法及装置
CN105227736B (zh) 一种预留手机号码的更新方法、装置及***
CN106161500A (zh) 一种远程无线控制电器设备的通讯模块及控制方法
CN107645789A (zh) 入网的方法、装置及***
CN105635337A (zh) 一种绑定iOS设备的方法、iOS设备及辅助设备
CN117041179A (zh) 算力网络开通方法、装置及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant