多媒体数据流传输优化方法及SDN控制器技术

技术编号:17917679 阅读:25 留言:0更新日期:2018-05-10 21:29
本发明专利技术实施例提供了一种多媒体数据流传输优化方法,包括:根据第一转发设备上报的其监控到多媒体数据流的第一上报信息,分析得到所述多媒体数据流的目的设备;根据网络拓扑,分析得到所述第一转发设备和目的设备之间的多条传输路线;为多媒体数据流分配多条传输路线中的至少两条传输路线;及生成使用于至少两条传输路线的第二流表和并将所述第二流表应用于所述至少两条传输路线上的转发设备中。本发明专利技术实施例之基于SDN之多媒体数据流传输优化方法利用已知的开放流,取得网络拓扑相关信息和多媒体数据流相关信息,将监测到的多媒体数据流分成多个子流并分别导入到不同的传输路线中,以实现多媒体数据流的多路并行传输,有效提升传输效率。

【技术实现步骤摘要】
多媒体数据流传输优化方法及SDN控制器
本专利技术实施例涉及通信领域,具体而言,涉及一种基于软件定义网络(SoftwareDefinedNetwork,SDN)之多媒体数据流传输优化方法及SDN控制器。
技术介绍
高清晰度音、视频等多媒体文件在互联网中的传播份额日益增长,如在线电视、在线电视会议等。然,多媒体数据流的网络传输速度仍然不能满足人们的现实需求。
技术实现思路
有鉴于此,本专利技术目的是提供一种基于软件定义网络(SDN)之多媒体数据流传输优化方法,用于提升多媒体数据流在网络中的传输效率。有鉴于此,本专利技术目的是提供一种SDN控制器,用于提升多媒体数据流在网络中的传输效率。本专利技术目的还提供一种多媒体数据流传输优化方法,应用于网络拓扑中的SDN控制器中,所述网络拓扑包括多个转发设备,所述多个转发设备中至少包括一个第一转发设备,该第一转发设备包括所述SDN控制器下发的用于监控多媒体数据流的第一流表。所述方法包括:当接收到所述第一转发设备上报其监控到多媒体数据流的第一上报信息时:根据所述第一上报信息,分析出所述多媒体数据流的目的设备;根据所述网络拓扑,分析得到所述第一转发设备和所述目的设备之间的多条传输路线;为所述多媒体数据流分配所述多条传输路线中的至少两条传输路线;及配置使用于所述至少两条传输路线的第二流表并将所述第二流表应用于所述至少两条传输路线上的转发设备中,以使所述多媒体数据流被所述第一转发设备分流到所述至少两条传输路线中,以形成至少两个子流,每个所述子流沿对应之传输路线到达所述目的设备中。本专利技术实施例还提供了一种SDN控制器,SDN控制器,位于网络拓扑中,所述网络拓扑包括多个转发设备,所述多个转发设备中至少包括一个第一转发设备,该第一转发设备包括所述SDN控制器下发的用于监控多媒体数据流的第一流表,所述SDN控制器包括接收模块、第一分析模块、第二分析模块、分配模块和部署模块。其中:所述接收模块用于接收所述第一转发设备上报其监控到多媒体数据流的第一上报信息。所述第一分析模块,用于根据所述第一上报信息,分析出所述多媒体数据流的目的设备。所述第二分析模块,用于根据所述网络拓扑,分析得到所述第一转发设备和所述目的设备之间的多条传输路线。所述分配模块,用于为所述多媒体数据流分配所述多条传输路线中的至少两条传输路线。所述部署模块,用于生成使用于所述至少两条传输路线的第二流表并将所述第二流表应用于所述至少两条传输路线上的转发设备中,以使所述多媒体数据流被所述第一转发设备分流到所述至少两条传输路线中,以形成至少两个子流,每个所述子流沿对应之传输路线到达所述目的设备中。本专利技术实施例之基于软件定义网络(SDN)之多媒体数据流传输优化方法利用已知的开放流(OpenFlow)技术标准协议(例如,ONF-OFPI),取得网络拓扑相关信息和多媒体数据流相关信息,将监测到的多媒体数据流分成多个子流并分别导入到不同的被预先规划的传输路线中,从而实现了多媒体数据流的多路并行传输,有效提升了多媒体数据流的传输效率。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1是本专利技术实施例之网络拓扑的示意图。图2是本专利技术实施例之SDN控制器的功能模块图。图3是本专利技术实施例通过福特-福克森算法遍历到的传输路线的示意图。图4是本专利技术实施例之多媒体数据流传输优化方法的步骤流程图。图5是本专利技术实施例之多媒体数据流传输优化方法之分配步骤的步骤流程图。图6是本专利技术另一实施例之多媒体数据流传输优化方法的步骤流程图。图7本专利技术实施例之第二转发设备在第三流表控制下的多媒体数据块处理流程图。主要元件符号说明数据流传输优化系统10存储器20处理器30网络拓扑100SDN控制器110多媒体源112目的设备114转发设备122、124、126、128、130、132、134、136、138、140接收模块210第一分析模块212第二分析模块214分配模块216监测模块216A量化模块216B选择模块216C配置模块216D部署模块218调整模块220传输路线A-D如下具体实施例将结合上述附图进一步说明本专利技术。具体实施方式图1是本专利技术实施例之网络拓扑图,所述网络拓扑100包括至少一个SDN控制器110、以及与SDN控制器110直接或间接连接的多个转发设备122、124、126、128、130、132、134、136、138及140。在本实施例中,多个转发设备122-140中分别包括SDN控制器110下发的用于监控多媒体数据流的第一流表。其中,第一转发设备122连接于多媒体源112,第二转发设备140连接于目的设备114,当多媒体源112向目的设备114发送多媒体文件时,其传输的多媒体数据流起始流向第一转发设备122,并经由部分中间的转发设备转发之后,进入第二转发设备140,最后经由第二转发设备140转发至目的设备114中。多媒体源112可以是服务器,或具有存储功能的其它电子设备。目的设备114可以是个人计算机、平板计算机、移动电话或机顶盒等电子设备。转发设备122-140可以是支持OpenFlow协议的交换机、路由器、AP或其它网络转发装置。本专利技术实施例之基于软件定义网络(SDN)之多媒体数据流传输优化方法利用已知的开放流(OpenFlow)技术标准协议(例如,ONF-OFPI),取得网络拓扑相关信息和多媒体数据流相关信息,将监测到的多媒体数据流分成多个子流并分别导入到不同的被预先规划的传输路线中,从而实现了多媒体数据流的多路并行传输,有效提升了多媒体数据流的传输效率。本专利技术实施例所指的多媒体数据流优选为基于实时传输协议(Real-timetransportprotocol,RTP)的多媒体数据流,简称RTP数据流,其是以RTP封包为单位进行数据的传输,该RTP封包也可以称之为基于RTP协议的多媒体数据块。本专利技术也可以基于其它传输协议的多媒体数据流。图2是本专利技术实施例之SDN控制器110的功能模块图。该SDN控制器110包括数据流传输优化系统10、存储器20和处理器30。数据流传输优化系统10包括接收模块210、第一分析模块212、第二分析模块214、分配模块216、部署模块218和调整模块220。所述分配模块216包括监测模块216A、量化模块216B、选择模块216C及配置模块216D。所述模块210-220被配置成由一个或多个处理器(本实施例为处理器30)执行,以完成本专利技术实施例。本专利技术实施例所称的模块是完成一特定功能的计算机程序段。存储器20用于存储数据流传输优化系统10的程序代码资料。接收模块210,接收第一转发设备122上报其监控到多媒体数据流的第一上报信息。该第一上报信息至少包括该多媒体数据流的源地址、源端口号、目的地址及目的端口号等。需要说明的,SDN控制器110预先向网络拓扑100中各个转发设备(如,122、124、…)下发了用于监测多媒体数据流的第一流表,这些转发设备会对流经的报文进行解析以监控该报文是否是属于多媒体数据流。之后,将监测到的信息上传或上报给SDN控制器110。第一分析模块212,根据第一上报信息,分析得到所述多媒体数据流的目的设备114。在本专利技术实施例中,第一分析模块212根据第一上报信息中的目的本文档来自技高网...
多媒体数据流传输优化方法及SDN控制器

【技术保护点】
一种多媒体数据流传输优化方法,应用于网络拓扑中的软件定义网络(SDN)控制器中,所述网络拓扑包括多个转发设备,其特征在于,所述多个转发设备中至少包括一个第一转发设备,该第一转发设备包括所述SDN控制器下发的用于监控多媒体数据流的第一流表,所述方法包括:当接收到所述第一转发设备上报其监控到多媒体数据流的第一上报信息时:根据所述第一上报信息,分析出所述多媒体数据流的目的设备;根据所述网络拓扑,分析得到所述第一转发设备和所述目的设备之间的多条传输路线;为所述多媒体数据流分配所述多条传输路线中的至少两条传输路线;及生成使用于所述至少两条传输路线的第二流表并将所述第二流表应用于所述至少两条传输路线上的转发设备中,以使所述多媒体数据流被所述第一转发设备分流到所述至少两条传输路线中,以形成至少两个子流,每个所述子流沿对应之传输路线到达所述目的设备中。

【技术特征摘要】
1.一种多媒体数据流传输优化方法,应用于网络拓扑中的软件定义网络(SDN)控制器中,所述网络拓扑包括多个转发设备,其特征在于,所述多个转发设备中至少包括一个第一转发设备,该第一转发设备包括所述SDN控制器下发的用于监控多媒体数据流的第一流表,所述方法包括:当接收到所述第一转发设备上报其监控到多媒体数据流的第一上报信息时:根据所述第一上报信息,分析出所述多媒体数据流的目的设备;根据所述网络拓扑,分析得到所述第一转发设备和所述目的设备之间的多条传输路线;为所述多媒体数据流分配所述多条传输路线中的至少两条传输路线;及生成使用于所述至少两条传输路线的第二流表并将所述第二流表应用于所述至少两条传输路线上的转发设备中,以使所述多媒体数据流被所述第一转发设备分流到所述至少两条传输路线中,以形成至少两个子流,每个所述子流沿对应之传输路线到达所述目的设备中。2.如权利要求1所述之多媒体数据流传输优化方法,其特征在于,所述多个转发设备中包括第二转发设备,所述多媒体数据流被分流后汇聚于所述第二转发设备并经由所述第二转发设备转发至所述目的设备,其中,所述多媒体数据流由多媒体数据块组成,所述方法还包括:生成用于多媒体数据块排序的第三流表并将所述第三流表应用于所述第二转发设备;其中,所述第三流表用于控制所述第二转发设备:对所述多媒体数据流中的各个多媒体数据块进行排序,并依序转发各个所述多媒体数据块至所述目的设备。3.如权利要求2所述之多媒体数据流传输优化方法,其特征在于,所述方法还包括,所述第三流表进一步用于控制所述第二转发设备:a、比较接收到的一个多媒体数据块的次序号与该多媒体数据流中被所述第二转发设备最新转发的一个多媒体数据块的次序号的下一个次序号否相同;b、依据比较结果,进行相应的操作:如果相同,将该接收到的该一个多媒体数据块转发至目的设备;如果不相同,将该接收到的该一个多媒体数据块保存在预先设置的暂存区域,该暂存区域内保存的多媒体数据块的次序号用于轮流和该多媒体数据流中被所述第二转发设备最新转发的一个多媒体数据块的次序号的下一个次序号进行比较,以判断是否要将所述暂存区域的一个或多个多媒体数据块转发至所述目的设备。4.如权利要求2所述之多媒体数据流传输优化方法,其特征在于,所述方法还包括:生成用于监控所述多媒体数据流传输状况的第四流表并将所述第四流表应用于所述第二转发设备;接收所述第二转发设备上报的每个所述子流传输状况的第二上报信息,该第二上报信息包括多媒体数据块乱序率和多媒体数据块丢失率;及根据该第二上报信息,调整所述第二流表并将调整后的第二流表应用于与该第二流表关联的转发设备中。5.如权利要求1-4任意一项所述之多媒体数据流传输优化方法,其特征在于,所述为所述多媒体数据流分配所述多条传输路线中的至少两条传输路线传输路线的步骤,还包括:监测所述多条传输路线的服务质量;量化所述服务质量,以得到每条传输路线的服务质量数值;根据每条传输路线的服务质量数值,从所述多条传输路线中选择所述至少两条传输路线,以及分析得到所述至少两条传输路线之间的服务质量数值之比例;及为所述多媒体数据流配置所述至少两条传输路线,并依据所述服务质量数值之比例配置所述至少两条传输路线中每条传输路线的数据传输参数。6.如权利要求1-4任意一项所述之多媒体数据流传输优化方法,其特征在于,所述多媒体数据流包括基于实时传输协议(RTP)的多媒体数据流。7.一种SDN控制...

【专利技术属性】
技术研发人员:刘家豪
申请(专利权)人:南宁富桂精密工业有限公司
类型:发明
国别省市:广西,45

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

1