数据传输方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:29989169 阅读:21 留言:0更新日期:2021-09-11 04:25
本发明专利技术实施例公开了一种数据传输方法、装置、电子设备及计算机可读存储介质,所述方法包括:接收来自源数据端的数据传输请求,其中,所述数据传输请求携带有待传输数据和数据传输信息;根据所述数据传输信息获取数据传输的目的IP地址和目的传输端口信息,并确定与所述目的IP地址对应的目的服务器,以及与所述目的传输端口信息对应的目的QP端口信息;将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡,其中,所述目的网卡设置有一个或多个QP端口信息。该技术方案能够实现多条传输链路上流量的均匀分配,维持链路间带宽的均衡,避免出现带宽抖动的现象,进而实现对于带宽的充分利用。充分利用。充分利用。

【技术实现步骤摘要】
数据传输方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术实施例涉及数据传输
,具体涉及一种数据传输方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]RDMA(Remote Direct Memory Access,远程直接数据存取)技术是为了解决网络传输中服务器端数据处理的延迟而产生的,RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统带来任何影响,这样就大大节省了计算机的处理资源。另外,RDMA还消除了外部存储器复制和文本交换操作,因而能够解放内存带宽和CPU周期。RoCE(RDMA over Converged Ethernet)是一种允许通过以太网使用远程直接内存访问(RDMA)的网络协议,由于其具备明显的性能和成本优势,因此逐渐得到了广泛的应用。在此基础上,利用RoCE over LAG(RoCE过延迟)技术,可以将两块或更多的RoCE网卡绑定在一起提供给上层应用使用,以提供更高的网络带宽和可靠性。在去堆叠、多层网络架构中,每块网卡都会连接一台独立的边缘交换机,并将流量汇聚到多台核心交换机中,这样在网卡之间进行通信时,就会存在多条物理链路,现有技术中,通常利用hash(哈希)算法对于多条链路上的流量进行分配,但由于在RoCE网络中应用的网络流数量有限,经常出现hash分配不均匀的情况,进而导致链路间带宽不均衡,带宽出现抖动,难以实现对于带宽的充分利用。

技术实现思路

[0003]本专利技术实施例提供一种数据传输方法、装置、电子设备及计算机可读存储介质。
[0004]第一方面,本专利技术实施例中提供了一种数据传输方法。
[0005]具体的,所述数据传输方法,包括:
[0006]接收来自源数据端的数据传输请求,其中,所述数据传输请求携带有待传输数据和数据传输信息;
[0007]根据所述数据传输信息获取数据传输的目的IP地址和目的传输端口信息,并确定与所述目的IP地址对应的目的服务器,以及与所述目的传输端口信息对应的目的QP端口信息;
[0008]将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡,其中,所述目的网卡设置有一个或多个QP端口信息。
[0009]结合第一方面,本专利技术实施例在第一方面的第一种实现方式中,所述数据传输信息至少包括以下信息中的一种或多种:源IP地址、目的IP地址、数据传输协议信息、源传输端口信息、目的传输端口信息。
[0010]结合第一方面和第一方面的第一种实现方式,本专利技术实施例在第一方面的第二种实现方式中,所述根据所述数据传输信息获取数据传输的目的IP地址和目的传输端口信息,并确定与所述目的IP地址对应的目的服务器,以及与所述目的传输端口信息对应的目
的QP端口信息,包括:
[0011]根据所述数据传输信息获取数据传输的目的IP地址和目的传输端口信息;
[0012]根据所述目的IP地址确定目的服务器;
[0013]通过查找预设映射关系表,获取与所述目的服务器连接的目标网卡的、且与所述目的传输端口信息对应的目的QP端口信息,其中,所述预设映射关系表以所述目的服务器为标识,存储有传输端口信息与QP端口信息之间的映射关系。
[0014]结合第一方面、第一方面的第一种实现方式和第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,所述目的服务器连接有一个或多个目的网卡,每个目的网卡均连接有边缘交换机。
[0015]结合第一方面的第一种实现方式、第一方面的第二种实现方式和第一方面的第三种实现方式,本公开在第一方面的第四种实现方式中,所述将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡,被实施为:
[0016]将所述待传输数据通过所述边缘交换机传输至与所述目的QP端口信息对应的目的网卡。
[0017]结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式和第一方面的第四种实现方式,本公开在第一方面的第五种实现方式中,所述将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡,被实施为:
[0018]当所述数据传输请求不满足预设转发条件时,将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡;
[0019]当所述数据传输请求满足预设转发条件时,确定转发目的IP地址和转发目的传输端口信息,将所述待传输数据转发至与转发目的IP地址对应的转发目的服务器上与所述转发目的传输端口信息对应的转发目的网卡。
[0020]结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式和第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,所述预设转发条件与所述目的QP端口信息、已传输数据数据量和/或待传输数据数据量的统计信息相关。
[0021]结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式、第一方面的第五种实现方式和第一方面的第六种实现方式,本公开在第一方面的第七种实现方式中,当所述数据传输请求满足预设转发条件时,确定转发目的IP地址和转发目的传输端口信息,将所述待传输数据转发至与转发目的IP地址对应的转发目的服务器上与所述转发目的传输端口信息对应的转发目的网卡,被实施为:
[0022]根据所述目的QP端口信息和待传输数据数据量的统计信息,确定空闲可用目的网卡,将其确定为转发目的网卡;
[0023]获取与所述转发目的网卡对应的转发目的IP地址和转发目的传输端口信息;
[0024]根据所述转发目的IP地址确定转发目的服务器;
[0025]通过查找预设映射关系表,获取与所述转发目的服务器连接的转发目的网卡的、且与所述转发目的传输端口信息对应的转发目的QP端口信息;
[0026]将所述待传输数据转发至与所述转发目的QP端口信息对应的转发目的网卡。
[0027]第二方面,本专利技术实施例中提供了一种数据传输装置。
[0028]具体的,所述数据传输装置,包括:
[0029]接收模块,被配置为接收来自源数据端的数据传输请求,其中,所述数据传输请求携带有待传输数据和数据传输信息;
[0030]确定模块,被配置为根据所述数据传输信息获取数据传输的目的IP地址和目的传输端口信息,并确定与所述目的IP地址对应的目的服务器,以及与所述目的传输端口信息对应的目的QP端口信息;
[0031]传输模块,被配置为将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡,其中,所述目的网卡设置有一个或多个QP端口信息。
[0032]结合第二方面,本专利技术实施例在第二方面的第一种实现方式中,所述数据传输信息至少包括以下信息中的一种或多种:源IP地址、目的IP地址、数据传输协议信息、源传输端口信息、目的传输端口信息。
[0033]结合第二方面和第二方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,包括:接收来自源数据端的数据传输请求,其中,所述数据传输请求携带有待传输数据和数据传输信息;根据所述数据传输信息获取数据传输的目的IP地址和目的传输端口信息,并确定与所述目的IP地址对应的目的服务器,以及与所述目的传输端口信息对应的目的QP端口信息;将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡,其中,所述目的网卡设置有一个或多个QP端口信息。2.根据权利要求1所述的方法,所述数据传输信息至少包括以下信息中的一种或多种:源IP地址、目的IP地址、数据传输协议信息、源传输端口信息、目的传输端口信息。3.根据权利要求2所述的方法,所述根据所述数据传输信息获取数据传输的目的IP地址和目的传输端口信息,并确定与所述目的IP地址对应的目的服务器,以及与所述目的传输端口信息对应的目的QP端口信息,包括:根据所述数据传输信息获取数据传输的目的IP地址和目的传输端口信息;根据所述目的IP地址确定目的服务器;通过查找预设映射关系表,获取与所述目的服务器连接的目标网卡的、且与所述目的传输端口信息对应的目的QP端口信息,其中,所述预设映射关系表以所述目的服务器为标识,存储有传输端口信息与QP端口信息之间的映射关系。4.根据权利要求1-3任一所述的方法,所述目的服务器连接有一个或多个目的网卡,每个目的网卡均连接有边缘交换机。5.根据权利要求4所述的方法,所述将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡,被实施为:将所述待传输数据通过所述边缘交换机传输至与所述目的QP端口信息对应的目的网卡。6.根据权利要求1-3任一所述的方法,所述将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡,被实施为:当所述数据传输请求不满足预设转发条件时,将所述待传输数据传输至与所述目的QP端口信息对应的目的网卡;当所述数据传输请求满足预设转发条件时,确定转发目的IP地址和转发目的传输端口信息,将所述待传输数据转发至与转发目的IP地址对应的转发目的服务器上与所述转发目的传输端口信息对应的转发目的网卡。7.根据权利要求6所述的方法,所述预设转发条件与所述目的QP端口信息、已传输数据数据量和/或待传输数据数据量的统计信息相关。8.根据权利要求7所述的方法,当所述数据传输请求满足预设转发条件时,确定转发目的IP地址和转发目的传输端口信息,将所述待传输数据转发至与转发目的IP地址对应的转发目的服务器上与所述转发目的传输端口信息对应的转发目的网卡,被实施为:根据所述目的QP端口信息和待传输数据数据量的统计信息,确定空闲可用目的网卡,将其确定为转发目的网卡;获取与所述转发目的网卡对应的转发目的IP地址和转发目的传输端口信息;根据所述转发目的IP地址确定转发目的服务器;
通过查找预设映射关系表,获取与所述转发目的服务器连接的转发目的网卡的、且与所述转发目的传输端口信息对应的转发目的QP端口信息;将所述待传输数据转发至与所述转发目的QP端口信息对应的转发目的网卡。9.一种数据传输装置,包括:接收模块,被配置...

【专利技术属性】
技术研发人员:王志明游亮龙欣吴鑫李舒楠
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1