一种适用于自组网的全网分发文件方法及装置制造方法及图纸

技术编号:35918786 阅读:11 留言:0更新日期:2022-12-10 11:02
本申请涉及一种适用于自组网的全网分发文件方法及装置。所述方法包括:根据自组网节点网络链接拓扑的定时间隔定时获取自组网节点网络链接拓扑,利用自组网节点网络链接拓扑和已成功分发文件的节点清单重新确定新的帮带关系集合;对新的帮带集合进行判断,将集合中尚未被分发成功的自组网节点根据帮带关系进行文件获取,得到文件内容并向文件分发服务端反馈节点的执行状态;根据执行状态及文件标识和文件长度,将已反馈分发成功的节点纳入已成功分发文件的节点清单中,直至当前全网文件分发。采用本方法能够减少自组网网络带宽资源浪费,避免文件全网分发造成网络拥塞。避免文件全网分发造成网络拥塞。避免文件全网分发造成网络拥塞。

【技术实现步骤摘要】
一种适用于自组网的全网分发文件方法及装置


[0001]本申请涉及无线通信
,特别是涉及一种适用于自组网的全网分发文件方法、装置、计算机设备和存储介质。

技术介绍

[0002]无线自组网是一种由多个无线通信设备(简称“节点”)组成的分布式网络,具有无中心、动态拓扑变化、能自我组织、多跳路由等特点,其带宽资源有限。在自组网开发、应用场景中,需要在尽量不影响业务的情况下,在整个自组网节点中分发文件,比如对自组网节点固件包进行更换或升级、全网共享离线地图包等各种业务文件缓存等场景。所需分发的文件尺寸往往还比较大。自组网中宽带资源有限,在自组网节点中分发大文件时,可能造成网络拥塞,继而影响相关业务的通信,造成延迟、卡顿、通信失败、业务执行体验糟糕或失败等影响。自组网的网络结构形状是非常灵活的,有其自身的组网拓扑结构独特性,可能是星形网、网状网、链状网等多种拓扑结构等,也可能是混合的各种复杂网络结构,自组网入网节点数量多寡不一,如果众多节点同一时段大量的通信数据同时经过相同公共通信链路,那这条公共通信链路就可能成为网络通信瓶颈,或造成网络拥塞,继而影响到自组网本身通信或对相关业务的执行造成影响。再者,自组网中宽带资源有限,在业务执行时,有限的带宽往往会显得比较拮据,没理由进行浪费。由于文件分发通信路由链路中各节点的数据传递作用,在自组网节点中分发文件时,可能造成时间段内链路中大量的带宽浪费,在文件越大、所分发到的节点路由传递环节越多的情况下,浪费的带宽就越大,此时业务所能用到的带宽受到影响,进而影响业务执行体验等。而因自组网节点位置、信号等情况变化时,自组网网络链接关系也可能会动态重组织,这可能会使某些已承受相当负荷的公共节点通信负荷进一步加重。
[0003]然而,目前在自组网中全网分发文件的传统的做法是人工判定选取非业务密集时段,比如安排工作人员在深夜/凌晨进行操作,利用通信广播通知自组网各节点统一向文件服务器发出文件获取请求。传统的做法存在许多问题,比如需要在特殊时间段内进行文件分发,需要人工判定选取非业务密集时段,执行文件分发的人员未必能准确的判定业务是否真实处在非业务密集时段,准确率低。即便在特殊时间段内进行文件分发时,依然会造成共用链路段网络瓶颈问题,引起网络拥塞,若有相关业务在进行,依然可能受到影响。网络中路由公共节点负荷大,整个自组网浪费的带宽资源多,这一点即便使用网络限速也避免不了。当节点需要获取待分发文件时,其需要经过当前节点到文件分发处之间通信所选路由链路中的所有自组网节点,此链路中每个中间自组网节点并不是文件的关注者,而仅仅充当通信数据传递角色,而一次数据传递,每个链路中间节点都将会至少消耗一进一出及通信控制的带宽量,即每个中间节点总计消耗带宽在所分发文件的大小两倍以上,分发效率低,而为了让整个自组网分发到文件,所有非直接链接到文件分发处的自组网节点都需要中间的这些节点经历上述的通信传递过程,这样就在通信链路上产生资源浪费,而这些通信量几乎都是不必要的。在文件越大、所分发到的节点路由传递环节越多的情况下,无疑
将浪费自组网有限带宽中的大量带宽,此时业务所能用到的带宽小,业务执行与用户体验将受到影响等。自组网节点和信号变化,导致自组网网络结构动态重组织时,也可能使某些已承受相当负荷的公共节点通信负荷进一步加重。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够减少自组网网络带宽资源浪费,避免文件全网分发造成网络拥塞的适用于自组网的全网分发文件方法、装置、计算机设备和存储介质。
[0005]一种适用于自组网的全网分发文件方法,所述方法包括:
[0006]获取文件分发相关信息和已成功分发文件的节点清单;文件分发相关信息包括自组网节点网络链接拓扑的定时间隔、文件标识、文件长度、文件校验码;
[0007]根据自组网节点网络链接拓扑的定时间隔定时获取自组网节点网络链接拓扑,利用自组网节点网络链接拓扑和已成功分发文件的节点清单重新确定新的帮带关系集合;
[0008]对新的帮带集合进行判断,将集合中尚未被分发成功的自组网节点根据帮带关系进行文件获取,得到文件内容并向文件分发服务端反馈节点的执行状态;
[0009]根据执行状态及文件标识和文件长度,将已反馈分发成功的节点纳入已成功分发文件的节点清单中,直至当前全网文件分发;已反馈分发成功的节点清单包含自组网网络链路拓扑所有节点。
[0010]在其中一个实施例中,利用自组网节点网络链接拓扑和已成功分发文件的节点清单重新确定新的帮带关系集合,包括:
[0011]先创建或置空新的帮带关系集合,若已成功分发文件的节点清单内无已成功分发文件的节点,则将文件分发服务所在设备与其直接链路相连的自组网节点形成帮带关系,置入新的帮带关系集合中;
[0012]若已成功分发文件的节点清单内存在已成功分发文件的节点,根据自组网节点网络链接拓扑遍历已分发成功的自组网节点,查找可帮带关系,若所查找的帮带关系上的两节点都未在帮带关系集合中出现过,则置入新的帮带关系集合中。
[0013]在其中一个实施例中,将集合中尚未被分发成功的自组网节点根据帮带关系进行文件获取,得到文件内容并向文件分发服务端反馈节点的执行状态,还包括:
[0014]尚未被分发成功的自组网节点接到文件分发通知时,更新文件获取时间段为当前时间到当前时间+可获取时长,若文件标识对应的文件请求节点地址、文件长度、文件校验码均未变,则继续获取;若文件标识对应的文件请求节点地址、文件长度、文件校验码任意一个发生变化,则先停止当前获取动作,根据帮带关系执行文件获取;在按通知内容帮带关系执行文件获取之前,若文件标识对应的文件长度、文件校验码之一变化,则先删除文件标识所指示的已下载文件。
[0015]在其中一个实施例中,获取文件数据达到文件长度时,停止文件获取,校验文件校验码,校验码一致即为成功,无论成功或失败均反馈文件分发服务,成功则反馈成功,失败则需删除所下载文件并反馈失败,反馈内容均还包括节点地址、文件标识和已获取文件长度。
[0016]在其中一个实施例中,执行文件获取时,从已获取文件长度位置开始以指定获取
速度断点续传向接收到的通知中所要求的文件持有者获取文件数据段;
[0017]获取文件数据时通信失败,反馈文件分发服务通信请求失败及节点地址、文件标识及已获取文件长度;
[0018]获取文件数据段成功,将数据段追加写入自组网节点特定位置,在文件被分发成功后,自组网节点将此文件传递给其它节点;
[0019]文件获取超过文件获取时间段,停止获取,反馈已停止文件请求及节点地址、文件标识和已获取文件长度。
[0020]一种适用于自组网的全网分发文件装置,所述装置包括:
[0021]文件相关信息获取模块,用于获取文件分发相关信息和已成功分发文件的节点清单;文件分发相关信息包括自组网节点网络链接拓扑的定时间隔、文件标识、文件长度、文件校验码;
[0022]确定帮带关系集合模块,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于自组网的全网分发文件方法,其特征在于,所述方法包括:获取文件分发相关信息和已成功分发文件的节点清单;所述文件分发相关信息包括自组网节点网络链接拓扑的定时间隔、文件标识、文件长度、文件校验码;根据所述自组网节点网络链接拓扑的定时间隔定时获取自组网节点网络链接拓扑,利用所述自组网节点网络链接拓扑和已成功分发文件的节点清单重新确定新的帮带关系集合;对所述新的帮带集合进行判断,将集合中尚未被分发成功的自组网节点根据帮带关系进行文件获取,得到文件内容并向文件分发服务端反馈节点的执行状态;根据所述执行状态及文件标识和文件长度,将已反馈分发成功的节点纳入所述已成功分发文件的节点清单中,直至完成当前全网文件分发;已反馈分发成功的节点清单包含自组网网络链路拓扑所有节点。2.根据权利要求1所述的方法,其特征在于,利用所述自组网节点网络链接拓扑和已成功分发文件的节点清单重新确定新的帮带关系集合,包括:先创建或置空新的帮带关系集合,若已成功分发文件的节点清单内无已成功分发文件的节点,则将文件分发服务所在设备与其直接链路相连的自组网节点形成帮带关系,置入新的帮带关系集合中;若已成功分发文件的节点清单内存在已成功分发文件的节点,根据所述自组网节点网络链接拓扑遍历已分发成功的自组网节点,查找可帮带关系,若所查找的帮带关系上的两节点都未在帮带关系集合中出现过,则置入新的帮带关系集合中。3.根据权利要求1所述的方法,其特征在于,将集合中尚未被分发成功的自组网节点根据帮带关系进行文件获取,得到文件内容并向文件分发服务端反馈节点的执行状态,还包括:尚未被分发成功的自组网节点接到文件分发通知时,更新文件获取时间段为当前时间到当前时间+可获取时长,若文件标识对应的文件请求节点地址、文件长度、文件校验码均未变,则继续获取;若文件标识对应的文件请求节点地址、文件长度、文件校验码任意一个发生变化,则先停止当前获取动作,根据帮带关系执行文件获取;在按通知内容帮带关系执行文件获取之前,若文件标识对应的文件长度、文件校验码之一变化,则先删除文件标识所指示的已下载文件。4.根据权利要求3所述的方法...

【专利技术属性】
技术研发人员:何义武李斌胥彬刘浩王玖玖
申请(专利权)人:湖南智领通信科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1