一种基于CDN的数据分发方法技术

技术编号:24893579 阅读:33 留言:0更新日期:2020-07-14 18:19
本发明专利技术提出了一种基于CDN的数据分发方法,旨在减少数据分发的带宽资源浪费和降低数据分发的分发时延,实现步骤为:构建初始的发布订阅网络N;DDS发布者节点获取数据传输网络M的拓扑信息;DDS发布者节点基于多播树构建算法构建数据转发树T';通信节点选择CDN缓存节点并构建发布重定向网络N';DDS发布者节点对OpenFlow交换机下发流表;用户数据传输。本发明专利技术中将所有订阅者订阅一个发布者的通信架构转变为所有订阅者有序订阅多个发布者的通信架构,实现了在数据分发服务基础上的CDN加速网络的搭建,与现有技术相比实现了数据分发的带宽的负载均衡,减少了数据分发的带宽资源浪费,同时缩短了数据分发的分发时延。

【技术实现步骤摘要】
一种基于CDN的数据分发方法
本专利技术属于计算机网络
,具体涉及一种基于CDN的数据分发方法,可用于实现更加高效的数据分发。
技术介绍
数据分发主要是用来搭建一种一对多的通信架构,实现一种数据的一对多的主动传输过程,一般搭建在视频会议、多方语音对讲、统一指挥作战等多方通信的应用场景中,通常数据分发对通信架构的可靠性和时延要求较高。内容分发网络CDN,通常用来实现互联网用户访问网站过程中的数据传输的加速过程,通过设置CDN的转发节点以及搭建数据加速网络的方式,实现对网站内容的加速。目前的数据分发方法的实现主要是基于消息队列遥测传输的数据分发方法,其中基于消息队列遥测传输的数据分发方法通过消息中间件MQTT作为软件实现载体,并提供3种服务质量供用户进行选择。近年来,随着通信环境的复杂化,对数据分发方法可以提供的服务质量数量以及数据分发的分发时延要求越来越高,例如申请公布号为CN110602188A,名称为“基于DDS中间件的数据分发方法”的专利申请,公开了“基于DDS中间件的数据分发方法”,在该专利中通过使用DDS中间件作为本文档来自技高网...

【技术保护点】
1.一种基于CDN的数据分发方法,其特征在于,包括如下步骤:/n(1)构建初始的发布订阅网络N:/n构建包括SDN控制器、P个OpenFlow交换机和Q个通信节点的数据传输网络M,并在每个通信节点上加载数据分发服务DDS软件,然后选择待发布数据的通信节点作为DDS发布者节点,其余通信节点作为DDS订阅者节点,得到初始的发布订阅网络N,其中,P≥1,Q≥2;/n(2)DDS发布者节点获取数据传输网络M的拓扑信息:/n(2a)SDN控制器以t为周期,检测数据传输网络M中每个通信节点的直连链路的传播时延和带宽信息,并将最新检测的直连链路的传播时延和带宽信息作为数据传输网络M的拓扑信息存储到SDN控制...

【技术特征摘要】
1.一种基于CDN的数据分发方法,其特征在于,包括如下步骤:
(1)构建初始的发布订阅网络N:
构建包括SDN控制器、P个OpenFlow交换机和Q个通信节点的数据传输网络M,并在每个通信节点上加载数据分发服务DDS软件,然后选择待发布数据的通信节点作为DDS发布者节点,其余通信节点作为DDS订阅者节点,得到初始的发布订阅网络N,其中,P≥1,Q≥2;
(2)DDS发布者节点获取数据传输网络M的拓扑信息:
(2a)SDN控制器以t为周期,检测数据传输网络M中每个通信节点的直连链路的传播时延和带宽信息,并将最新检测的直连链路的传播时延和带宽信息作为数据传输网络M的拓扑信息存储到SDN控制器所在设备的文件D中,其中,5s<t<10s;
(2b)DDS发布者节点向SDN控制器发送数据传输网络M的状况获取请求,SDN控制器收到请求后,向DDS发布者节点回传所存储的文件D;
(3)DDS发布者节点基于多播树构建算法构建数据转发树T':
DDS发布者节点以DDS发布者节点为根,构建包括多个父节点,多个叶子节点的数据转发树T';
(4)通信节点选择CDN缓存节点并构建发布重定向网络N':
(4a)DDS发布者节点创建publisher对象P1,每一个DDS订阅者节点创建subscriber对象S1,并在每一个对象P1和S1上关于同一个主题进行绑定;
(4b)DDS发布者节点选择数据转发树中的每一个父节点作为内容分发网络CDN的缓存节点;
(4c)DDS发布者节点判断数据转发树T'中的每个节点是否存在子节点,若是,则该节点为父节点,并为每一个父节点分配subdomainID和pubdomainID,否则,则该节点为非父节点,并为每一个非父节点分配一个subdomainID,其中subdomainID表示为该节点作为订阅者时所在的域ID,pubdomainID表示为该节点作为发布者时所在的域ID;
(4d)DDS发布者节点将为每个通信节点分配的subdomianID或pubdmainID和通信节点的IP地址封装成控制命令,并通过初始的发布订阅网络N将该控制命令发送至每个DDS订阅者节点;
(4e)DDS订阅者节点判断本地IP地址与控制命令中的IP地址是否一致,若是,则根据控制命令建立新的主题相同的publisher对象P2和subscriber对象S2,并在初始的发布订阅网络N中注销subscriber对象S1,否则,保持在初始的发布订阅网络N中的链接;
(4f)DDS发布者节点判断初始的发补订阅网络N中是否还存在subscriber对象S1,若是,执行步骤(4e),否则,得到发布重定向网络N';
(5)DDS发布者节点对OpenFlow交换机下发流表:
(5a)DDS发布者节点将数据转发树T'中的节点的链接状况通过数据传输网络...

【专利技术属性】
技术研发人员:张岗山邢志昊赵林靖刘炯吴炜
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:陕西;61

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

1