一种数据传输方法及装置制造方法及图纸

技术编号:13587214 阅读:36 留言:0更新日期:2016-08-25 10:00
本发明专利技术实施例提供一种数据传输方法及装置,方法为,分别获取任意一业务对应的第一通信链路目的设备端口号和第二通信链路目的设备端口号;分别获取第一通信链路的第一链路质量参数和第二通信链路的第二链路质量参数;根据第一链路质量参数和第二链路质量参数,从第一通信链路和第二通信链路中选择链路质量最优的通信链路;将选择的通信链路目的设备端口号发送至第一CDN节点;第一CDN节点在进行任意一业务时,通过确定的目的设备端口号对应的通信链路传输数据。采用本发明专利技术实施例技术方案,每一个目的设备的端口号为固定值,因此,通过目的设备的端口号区分不同通信链路,无须维护IP地址,有效降低了CDN节点的负担,以及系统负担。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种传输方法及装置。
技术介绍
在CDN(Content Delivery Network;内容分发网络)节点之间通过网络进行信息传输的过程中,所采用的协议为TCP(Transmission Control Protocol;传输控制协议)。由于不同CDN节点之间通信链路的通信质量存在差异,为了保证CDN节点之间数据的正常传输,在CDN节点之间建立基于UDP(UserDatagram Protocol;用户数据传输协议)的通信链路,使不同CDN节点之间的数据既可以通过TCP链路进行传输,也可以通过UDP链路进行传输,从而保证了数据传输的可靠性。基于上述TCP链路以及UDP链路,通过预设的IP(Internet Protocol)地址-链路标识配置表,进行通信链路的选择;其中,所述IP地址-链路标识配置表中包含每一个设备的IP地址与通信链路标识之间的对应关系。具体的,第一CDN节点中存在一维护设备维护IP地址-链路标识配置表,当一个CDN节点(以下称为第一CDN节点)中存在任意一源设备需要与另一CDN节点(以下称为第二CDN节点)中的目的设备进行数据传输时,维护设备即从需要传输的数据中确定目的设备的目的IP地址,并从所述IP地址-链路标识配置表中查找所述目的IP地址对应的通信链路标识;并通过查找到的通信链路标识指示的通信链路,传输所述数据。由于第一CDN节点中的各个设备可能与大量的其他CDN节点中的设备存在数据传输行为,因此,第一CDN节点中的维护设备需要维护大量的IP地址和通信链路标识之间的对应关系,增加了CDN节点的负担;并且,由于IP地址-链路标识配置表中仅保存静态的IP地址和链路标识配置表之间的对应关系,当查找到的通信链路标识指示的通信链路当前时刻通信质量不佳时,待传输的数据仍需要从查找到的通信链路标识指示的通信链路中传输,从而造成通信链路拥堵,数据传输效率低的问题。由此可见,采用上述技术方案进行数据传输时,CDN节点需要维护大量的IP地址和通信链路标识的对应关系,从而造成CDN节点负担重,系统维护困难,以及数据传输效率低的问题。
技术实现思路
本专利技术实施例提供一种数据传输方法及装置,用以解决目前在数据传输过程中,存在CDN节点负担重,系统维护困难,以及数据传输效率低的问题。本专利技术实施例提供的具体技术方案如下:本专利技术实施例提供一种数据传输方法,应用于内容分发网络,包括:分别获取任意一业务对应的第一通信链路目的设备端口号和第二通信链路目的设备端口号;其中,所述第一通信链路为TCP链路,所述第二通信链路为UDP链路;分别获取所述第一通信链路的第一链路质量参数和所述第二通信链路的第二链路质量参数;根据所述第一链路质量参数和第二链路质量参数,从所述第一通信链路和所述第二通信链路中选择链路质量最优的通信链路;将选择的通信链路目的设备端口号发送至第一CDN节点,通知所述第一CDN节点在进行所述任意一业务时,通过选取的所述目的设备端口号对应的通信链路传输数据。本专利技术实施例提供一种数据传输装置,包括:端口号获取单元,用于分别获取任意一业务对应的第一通信链路目的设备端口号和第二通信链路目的设备端口号;其中,所述第一通信链路为TCP链路,所述第二通信链路为UDP链路;链路质量参数获取单元,用于分别获取所述第一通信链路的第一链路质量参数和所述第二通信链路的第二链路质量参数;选择单元,用于根据所述第一链路质量参数和第二链路质量参数,从所述第一通信链路和所述第二通信链路中选择链路质量最优的通信链路;发送单元,用于将选择的通信链路目的设备端口号发送至第一CDN节点;以通知所述第一CDN节点在进行所述任意一业务时,通过选取的所述目的设备端口号对应的通信链路传输数据。本专利技术实施例中,分别获取任意一业务对应的第一通信链路目的设备端口
号和第二通信链路目的设备端口号;其中,所述第一通信链路为TCP链路,所述第二通信链路为UDP链路;分别获取所述第一通信链路的第一链路质量参数和所述第二通信链路的第二链路质量参数;根据所述第一链路质量参数和第二链路质量参数,从所述第一通信链路和所述第二通信链路中选择链路质量最优的通信链路;将选择的通信链路目的设备端口号发送至第一CDN节点;通知所述第一CDN节点在进行所述任意一业务时,通过选取的所述目的设备端口号对应的通信链路传输数据。采用本专利技术实施例技术方案,由于目的设备的端口号为固定值,因此,CDN节点在数据传输过程中,通过目的设备的端口号区分不同通信链路,无须在本地维护IP地址-链路标识配置表,有效降低了CDN节点的负担,降低了系统维护难度;并且,实时判断不同通信链路的通信质量,选择通信质量更优的通信链路进行数据传输,避免了通信链路拥堵问题,有效提高了数据传输效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中通信系统结构示意图;图2为本专利技术实施例中数据传输流程图;图3为本专利技术实施例中数据传输装置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参阅图1所示,为本专利技术实施例中通信系统架构示意图,该通信系统包含多个CDN节点,每一个CDN节点均包含至少一个设备,且不同CDN节点之间通过TCP链路或者UDP链路进行信息交互。本专利技术实施例中,仅以通信系
统中包含第一CDN节点和第二CDN节点,且第一CDN节点和第二CDN节点之间进行信息交互的过程,第一CDN节点和第二CDN节点之间既建立TCP链路,又建立UDP链路为例,介绍数据传输过程。可选的,上述第一CDN节点或者第二CDN节点的任意一设备中安装有一具备链路选择功能的装置,用于从TCP链路和UDP链路中选择一条通信链路进行数据传输;或者,在第一CDN节点或者第二CDN节点中设置代理服务器,该代理服务器用于从TCP链路和UDP链路中选择一条通信链路进行数据传输。以下以第一CDN节点或者第二CDN节点中包含代理服务器为例,详细介绍数据传输过程。下面结合说明书附图,对本专利技术实施例作进一步详细描述。实施例一参阅图2所示,本专利技术实施例中,第一CDN节点向第二CDN节点进行数据传输的过程,包括:步骤200:分别获取任意一业务对应的第一通信链路目的设备端口号和第二通信链路目的设备端口号;其中,所述第一通信链路为TCP链路,所述第二通信链路为UDP链路。本专利技术实施例中,第一CDN节点和第二CDN节点中均包含至少一个设备,针对每一个设备的指定业务,物理端口号均为唯一值,例如,任意一设备中提供网页浏览业务的端口的物理端口号为80、提供FTP(File Transfer Protocol;文件传输本文档来自技高网
...

【技术保护点】
一种数据传输方法,应用于内容分发网络CDN,其特征在于,所述方法包括:获取任意一业务对应的第一通信链路目的设备端口号和第二通信链路目的设备端口号;其中,所述第一通信链路为传输控制协议TCP链路,所述第二通信链路为数据用户协议UDP链路;分别获取所述第一通信链路的第一链路质量参数和所述第二通信链路的第二链路质量参数;根据所述第一链路质量参数和第二链路质量参数,从所述第一通信链路和所述第二通信链路中选择链路质量最优的通信链路;将选择的通信链路目的设备端口号发送至第一CDN节点,通知所述第一CDN节点在进行所述任意一业务时,通过选取的所述目的设备端口号对应的通信链路传输数据。

【技术特征摘要】
1.一种数据传输方法,应用于内容分发网络CDN,其特征在于,所述方法包括:获取任意一业务对应的第一通信链路目的设备端口号和第二通信链路目的设备端口号;其中,所述第一通信链路为传输控制协议TCP链路,所述第二通信链路为数据用户协议UDP链路;分别获取所述第一通信链路的第一链路质量参数和所述第二通信链路的第二链路质量参数;根据所述第一链路质量参数和第二链路质量参数,从所述第一通信链路和所述第二通信链路中选择链路质量最优的通信链路;将选择的通信链路目的设备端口号发送至第一CDN节点,通知所述第一CDN节点在进行所述任意一业务时,通过选取的所述目的设备端口号对应的通信链路传输数据。2.根据权利要求1所述的方法,其特征在于,分别获取所述第一通信链路的第一链路质量参数和所述第二通信链路的第二链路质量参数,具体包括:针对所述第一通信链路,从第二CDN节点下载第一测试数据包,获取第一下载速率,将所述第一下载速率确定为所述第一链路质量参数;针对所述第二通信链路,从第二CDN节点下载第一测试数据包,获取第二下载速率;并将预设数目的第二测试数据包发送至第二CDN节点,获取数据传输丢包率;将所述第二下载速率和所述数据传输丢包率确定为所述第二链路质量参数。3.根据权利要求2所述的方法,其特征在于,根据所述第一链路质量参数和第二链路质量参数,从所述第一通信链路和所述第二通信链路中选择链路质量最优的通信链路,具体包括:根据所述数据传输丢包率,对所述第二下载速率进行修正;从所述第一下载速率和修正后的第二下载速率中选择最大的下载速率,将选择的下载速率对应的通信链路确定为链路质量最优的通信链路。4.根据权利要求3所述的方法,其特征在于,根据所述数据传输丢包率,对所述第二下载速率进行修正,具体包括:当所述数据传输丢包率低于预设丢包率门限值时,将所述第二下载速率确
\t定为修正后的第二下载速率;当所述数据传输丢包率达到预设丢包率门限值时,修正后的第二下载速率满足如下公式:S=ST×C÷LR;其中,S为修正后的第二下载速率,ST为第二下载速率;C为预设常数,LR为数据传输丢包率。5.根据权利要求4所述的方法,其特征在于,所述第一链路质量参数还包括第一数据传输成功率,第二链路质量参数还包括第二数据传输成功率;根据所述第一链路质量参数和第二链路质量参数,从所述第一通信链路和所述第二通信链路中选择链路质量最优的通信链路,具体包括:分别获取所述第一下载速率对应的权重值,所述修正后的第二下载速率对应的权重值,所述第一数据传输成功率对应的权重值,所述第二数据传输成功率对应的权重值;根据所述第一下载速率和所述第一下载速率对应的权重值,所述第一数据传输成功率和所述第一数据传输成功率对应的权重值,获取所述第一通信链路的通信质量综合值;根据所述修正后的第二下载速率和所述修正后的第二下载速率对应的权重值,所述第二数据传输成功率和所述第二数据传输成功率对应的权重值,获取所述第二通信链路的通信质量综合值;从所述第一通信链路和第二通信链路中,选择通信质量综合值最大的通信链路确定为链路质量最...

【专利技术属性】
技术研发人员:曹立权
申请(专利权)人:乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1