一种数据传输方法以及装置与流程

文档序号:34066978发布日期:2023-05-06 15:36阅读:35来源:国知局
一种数据传输方法以及装置与流程

本申请实施例涉及通信领域,尤其涉及一种数据传输方法以及装置。


背景技术:

1、随着信息技术的不断发展,高性能计算(high performance computing,hpc)集群已经成为数据中心建设的重要内容,hpc集群通常存在计算、存储、管理等多个网络平面,其中计算和存储这2个网络平面对网络性能要求很高,因此会采用可实现远程直接数据存取(remote direct memory access,rdma)的基于融合以太的远程内存直接访问协议(rdmaover converged ethernet,roce)等高性能无损网路来实现。

2、当前一个设备中计算和存储网络平面共用一张网卡,即该设备通过交换机同时连接至计算设备和存储设备时,通过同一个网卡连接至交换机的一个端口。这样,该设备与计算设备之间的计算数据包及与存储设备之间的存储数据包可能会使用交换机中的同一队列进入交换机,当交换机队列中堆积大量存储数据包时,会影响计算数据包的转发时延,而计算数据包通常比存储数据包对时延更敏感,因此会影响hpc集群的计算性能。


技术实现思路

1、本申请提供了一种数据传输方法以及装置,用于减少对时延敏感的数据的转发时延。

2、本申请第一方面提供了一种数据传输方法,应用于交换机,包括:通过交换机的输入队列接收第一设备发送的第一类型数据包和第二类型数据包,第一类型数据包为发送至第二设备的数据,第二类型数据包为发送至第三设备的数据,输入队列对应第一输出队列及第二输出队列;将第一类型数据包通过第一输出队列转发至第二设备;将第二类型数据包通过第二输出队列转发至第三设备。

3、上述方面中,交换机的输入队列在接收到来自第一设备的第一类型数据包和第二类型数据包后,可以分别通过与该输入队列对应的第一输出队列转发第一类型数据包至第二设备,通过与该输入队列对应的第二输出队列转发第二类型数据包至第三设备,不同类型的数据的转发之间不受影响,对时延敏感的数据的转发不受影响,可以减少对时延敏感的数据的转发时延。

4、在一个可行的实施方式中,第一输出队列的转发优先级高于第二输出队列的转发优先级。

5、上述可行的实施方式中,第一输出队列可以只用来转发对时延敏感的第一类型数据包,减少对时延敏感的数据的转发时延。

6、在一个可行的实施方式中,根据第一输出队列及第二输出队列的转发优先级设置第一输出队列及第二输出队列的转发权重;上述步骤将第一类型数据包通过第一输出队列转发至第二设备包括:根据第一输出队列的转发权重确定单位时间内转发的第一类型数据包的数量;根据所确定的数量通过第一输出队列转发第一类型的数据;上述步骤将第二类型数据包通过第二输出队列转发至第三设备包括:根据第二输出队列的转发权重确定单位时间内转发的第二类型数据包的数量;根据所确定的数量通过第二输出队列转发第二类型的数据。

7、上述可行的实施方式中,交换机还可以为第一输出队列和第二输出队列设置转发权重,即,在第一输出队列和第二输出队列按照转发权重转发数据包的同时,由转发优先级高的输出队列优先转发数据,并且基于转发优先级确定第一输出队列和第二输出队列的转发权重。交换机可以根据各个输出队列的转发权重确定单位时间内需要转发的数据的数量,然后基于这个数量转发该输出队列中的数据。在转发优先级高的输出队列优先转发的同时,避免转发优先级低的输出队列的数据包无法及时转发的情况,同时配置转发优先级和调度权值,保证时延敏感数据包的优先转发效果以及时延敏感数据包的转发公平性。

8、在一个可行的实施方式中,第一输出队列配置有第一标签,第一标签用于指示第一输出队列用于转发第一类型数据包,第二输出队列配置有第二标签,第二标签用于指示第二输出队列用于转发第二类型数据包;上述步骤将第一类型数据包通过第一输出队列转发至第二设备之前,该方法还包括:根据第一标签确定通过第一输出队列转发第一类型数据包;上述步骤将第二类型数据包通过第二输出队列转发至第三设备之前,该方法还包括:根据第二标签确定通过第二输出队列转发第二类型数据包。

9、上述可行的实施方式中,交换机可以在第一输出队列和第二输出队列上设置标签,其中,第一输出队列上的第一标签指示该第一输出队列用于转发第一类型数据包,交换机可以根据第一类型数据包和第一标签确定在第一输出队列转发第一类型数据包,第二输出队列上的第二标签指示该第二输出队列用于转发第二类型数据包,交换机可以根据第二类型数据包和第二标签确定在第二输出队列转发第二类型数据包,输入队列上的数据可以跟标签及时分流到第一输出队列和第二输出队列上,提高分流的速度。

10、一种可行的实施方式中,第二设备为计算设备,第三设备为存储设备。

11、上述可行的实施方式中,第二设备为计算设备,即第一类型数据包为计算数据,第三设备为存储设备,即第二类型数据包为存储数据,计算数据相比存储数据对时延要求敏感,第一类型数据包通过第一输出队列转发,可以减少计算时延。

12、本申请第二方面提供了一种数据传输装置,可以实现上述第一方面或第一方面中任一种可能的实施方式中的方法。该装置包括用于执行上述方法的相应的单元或模块。该装置包括的单元或模块可以通过软件和/或硬件方式实现。该装置例如可以为网络设备,也可以为支持网络设备实现上述方法的芯片、芯片系统、或处理器等,还可以为能实现全部或部分网络设备功能的逻辑模块或软件。

13、本申请第三方面提供了一种通信装置,包括:处理器,该处理器与存储器耦合,该存储器用于存储指令,当指令被处理器执行时,使得该装置实现上述第一方面或第一方面中任一种可能的实施方式中的方法。该装置例如可以为网络设备,也可以为支持网络设备实现上述方法的芯片或芯片系统等。

14、本申请第四方面提供了一种计算机可读存储介质,该计算机可读存储介质中保存有指令,当该指令被执行时,使得计算机执行前述第一方面或第一方面任一种可能的实施方式提供的方法。

15、本申请第五方面提供了一种计算机程序产品,计算机程序产品中包括计算机程序代码,当该计算机程序代码被执行时,使得计算机执行前述第一方面或第一方面任一种可能的实施方式提供的方法。



技术特征:

1.一种数据传输方法,其特征在于,应用于交换机,包括:

2.根据权利要求1所述的方法,其特征在于,所述第一输出队列的转发优先级高于所述第二输出队列的转发优先级。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1至3任意一项所述的方法,其特征在于,所述第一输出队列配置有第一标签,所述第一标签用于指示所述第一输出队列用于转发所述第一类型数据包,所述第二输出队列配置有第二标签,所述第二标签用于指示所述第二输出队列用于转发所述第二类型数据包;

5.根据权利要求1至3任意一项所述的方法,其特征在于,所述第二设备为计算设备,所述第三设备为存储设备。

6.一种数据传输装置,其特征在于,包括:

7.根据权利要求6所述的装置,其特征在于,所述第一输出队列的转发优先级高于所述第二输出队列的转发优先级。

8.根据权利要求7所述的装置,其特征在于,所述装置还包括配置单元,所述配置单元具体用于:

9.根据权利要求6至8任意一项所述的装置,其特征在于,所述第一输出队列配置有第一标签,所述第一标签用于指示所述第一输出队列用于转发所述第一类型数据包,所述第二输出队列配置有第二标签,所述第二标签用于指示所述第二输出队列用于转发所述第二类型数据包;

10.根据权利要求6至8任意一项所述的装置,其特征在于,所述第二设备为计算设备,所述第三设备为存储设备。


技术总结
本申请公开了一种数据传输方法以及装置。本申请提供的方法包括:交换机的输入队列在接收到来自第一设备的第一类型数据包和第二类型数据包后,可以分别通过与该输入队列对应的第一输出队列转发第一类型数据包至第二设备,通过与该输入队列对应的第二输出队列转发第二类型数据包至第三设备,不同类型的数据的转发之间不受影响,对时延敏感的数据的转发不受影响,可以减少对时延敏感的数据的转发时延。

技术研发人员:刘卿,周超,周敏均
受保护的技术使用者:华为技术有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1