System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种数据传输方法、装置、电子设备和存储介质。
技术介绍
1、高速串行总线(serial rapid io,简称srio)协议是一种串行通信协议,可以支持的最低传输速率为1.25gb/s,最高传输速率为10gb/s。随着通信技术的发展,芯片间需要进行大数据交换的场景越来越多,由于传输速率越高则需要更贵的硬件设备支持,从而限制了该协议在大规模数据传输领域的使用,虽然srio协议支持高速率的数据传输,但在大规模数据传输时无法满足需求。
技术实现思路
1、本申请提出一种数据传输方法、装置、电子设备和存储介质。具体方案如下:
2、本申请一方面实施例提出了一种数据传输方法,由第一处理器执行,该方法包括:
3、对源数据进行拆分,以获取多个数据块;
4、获取从第一处理器到第二处理器的多条路由信息;
5、对多个数据块中每个数据块添加一条路由信息,其中,不同数据块添加的路由信息不同;
6、根据每个数据块对应的路由信息,将每个数据块对应的数据包转发给交换芯片,以使交换芯片根据路由信息将数据包转发给下一个路由节点,直至传输到第二处理器。
7、可选地,根据每个数据块对应的路由信息,将每个数据块对应的数据包转发给交换芯片,包括:
8、读取对每个数据块添加的路由信息,并将路由信息添加到每个数据块对应的数据包的头部;
9、根据路由信息,将数据包转发给交换芯片,以使交换芯片根据路由信息将数据包转发
10、可选地,对多个数据块中每个数据块添加一条路由信息,包括:
11、对每个数据块进行压缩,得到压缩后的数据块;
12、在压缩后的数据块尾部添加一条路由信息。
13、可选地,该方法还包括:
14、获取交换芯片返回的任一数据块未通过校验的信息;
15、根据任一数据块对应的路由信息,继续向第二处理器传输任一数据块。
16、可选地,路由信息包括传输路径上每个路由节点的地址。
17、本申请另一方面实施例提出了一种数据传输方法,由第二处理器执行,该方法包括:
18、获取第一处理器并行传输的多个数据包;
19、对多个数据包中的数据块进行重组,得到源数据。
20、可选地,对多个数据包中的数据块进行重组,得到源数据,包括:
21、对每个数据包中压缩后的数据块进行解压缩,得到每个数据包对应的数据块;
22、对多个数据块进行重组,得到源数据。
23、可选地,对多个数据包中的数据块进行重组,得到源数据,包括:
24、对每个数据包进行校验;
25、在多个数据包均校验通过的情况下,对每个数据包中压缩后的数据块进行解压缩,得到每个数据包对应的数据块;
26、对多个数据块进行重组,得到源数据。
27、本申请另一方面实施例提出了一种电子设备,包括:第一处理器、第二处理器和交换芯片,其中,第一处理器、第二处理器与交换芯片之间的硬件拓扑结构支持第一处理器与第二处理器间的多条路由信息;
28、第一处理器,用于对源数据进行拆分,以获取多个数据块;获取从第一处理器到第二处理器的多条路由信息;对多个数据块中每个数据块添加一条路由信息,其中,不同数据块添加的路由信息不同;根据每个数据块对应的路由信息,将每个数据块对应的数据包转发给交换芯片;
29、交换芯片,用于根据路由信息将数据包转发给下一个路由节点,直至传输到第二处理器;
30、第二处理器,用于获取第一处理器并行传输的多个数据包;对多个数据包中的数据块进行重组,得到源数据。
31、可选地,第一处理器,用于:
32、读取对每个数据块添加的路由信息,并将路由信息添加到每个数据块对应的数据包的头部;
33、根据路由信息,将数据包转发给交换芯片。
34、可选地,第一处理器,用于:
35、对每个数据块进行压缩,得到压缩后的数据块;
36、在压缩后的数据块尾部添加一条路由信息。
37、可选地,第一处理器,用于:
38、获取交换芯片返回的任一数据块未通过校验的信息;
39、根据任一数据块对应的路由信息,继续向第二处理器传输任一数据块。
40、可选地,第二处理器,用于:
41、对每个数据包中压缩后的数据块进行解压缩,得到每个数据包对应的数据块;
42、对多个数据块进行重组,得到源数据。
43、可选地,第二处理器,用于:
44、对每个数据包进行校验;
45、在多个数据包均校验通过的情况下,对每个数据包中压缩后的数据块进行解压缩,得到每个数据包对应的数据块;
46、对多个数据块进行重组,得到源数据。
47、可选地,路由信息包括传输路径上每个路由节点的地址。
48、本申请另一方面实施例提出了一种数据传输装置,应用于第一处理器,该装置包括:
49、拆分模块,用于对源数据进行拆分,以获取多个数据块;
50、第一获取模块,用于获取从第一处理器到第二处理器的多条路由信息;
51、添加模块,用于对多个数据块中每个数据块添加一条路由信息,其中,不同数据块添加的路由信息不同;
52、转发模块,用于根据每个数据块对应的路由信息,将每个数据块对应的数据包转发给交换芯片,以使交换芯片根据路由信息将数据包转发给下一个路由节点,直至传输到第二处理器。
53、可选地,转发模块,用于:
54、读取对每个数据块添加的路由信息,并将路由信息添加到每个数据块对应的数据包的头部;
55、根据路由信息,将数据包转发给交换芯片,以使交换芯片根据路由信息将数据包转发给下一个路由节点,直至传输到第二处理器。
56、可选地,添加模块,用于:
57、对每个数据块进行压缩,得到压缩后的数据块;
58、在压缩后的数据块尾部添加一条路由信息。
59、可选地,该装置还可以包括:
60、第二获取模块,用于获取交换芯片返回的任一数据块未通过校验的信息;
61、转发模块,还用于根据任一数据块对应的路由信息,继续向第二处理器传输任一数据块。
62、可选地,路由信息包括传输路径上每个路由节点的地址。
63、本申请另一方面实施例提出了一种数据传输装置,应用于第二处理器,该装置包括:
64、获取模块,用于获取第一处理器并行传输的多个数据包;
65、重组模块,用于对多个数据包中的数据块进行重组,得到源数据。
66、可选地,重组模块,用于:
67、对每个数据包中压缩后的数据块进行解压缩,得到每个本文档来自技高网...
【技术保护点】
1.一种数据传输方法,其特征在于,由第一处理器执行,包括:
2.如权利要求1所述的方法,其特征在于,所述根据每个所述数据块对应的路由信息,将每个所述数据块对应的数据包转发给交换芯片,包括:
3.如权利要求1所述的方法,其特征在于,所述对所述多个数据块中每个所述数据块添加一条路由信息,包括:
4.如权利要求1所述的方法,其特征在于,还包括:
5.如权利要求1-4中任一项所述的方法,其特征在于,所述路由信息包括传输路径上每个路由节点的地址。
6.一种数据传输方法,其特征在于,由第二处理器执行,包括:
7.如权利要求6所述的方法,其特征在于,所述对所述多个数据包中的数据块进行重组,得到源数据,包括:
8.如权利要求6所述的方法,其特征在于,所述对所述多个数据包中的数据块进行重组,得到源数据,包括:
9.一种电子设备,其特征在于,包括:第一处理器、第二处理器和交换芯片,其中,所述第一处理器、所述第二处理器与所述交换芯片之间的硬件拓扑结构支持所述第一处理器与所述第二处理器间的多条路由信息;
>10.如权利要求9所述的电子设备,其他特在于,所述第一处理器,用于:
11.如权利要求9所述的电子设备,其他特在于,所述第一处理器,用于:
12.如权利要求9所述的电子设备,其他特在于,所述第一处理器,用于:
13.如权利要求9中所述的电子设备,其他特在于,所述第二处理器,用于:
14.如权利要求9中所述的电子设备,其他特在于,所述第二处理器,用于:
15.如权利要求9-14中任一项所述的电子设备,其他特在于,所述路由信息包括传输路径上每个路由节点的地址。
16.一种数据传输装置,其特征在于,应用于第一处理器,包括:
17.一种数据传输装置,其特征在于,应用于第二处理器,包括:
18.一种处理器可读存储介质,其特征在于,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行权利要求1-5中任一所述的方法,或者执行权利要求6-8中任一所述的方法。
...【技术特征摘要】
1.一种数据传输方法,其特征在于,由第一处理器执行,包括:
2.如权利要求1所述的方法,其特征在于,所述根据每个所述数据块对应的路由信息,将每个所述数据块对应的数据包转发给交换芯片,包括:
3.如权利要求1所述的方法,其特征在于,所述对所述多个数据块中每个所述数据块添加一条路由信息,包括:
4.如权利要求1所述的方法,其特征在于,还包括:
5.如权利要求1-4中任一项所述的方法,其特征在于,所述路由信息包括传输路径上每个路由节点的地址。
6.一种数据传输方法,其特征在于,由第二处理器执行,包括:
7.如权利要求6所述的方法,其特征在于,所述对所述多个数据包中的数据块进行重组,得到源数据,包括:
8.如权利要求6所述的方法,其特征在于,所述对所述多个数据包中的数据块进行重组,得到源数据,包括:
9.一种电子设备,其特征在于,包括:第一处理器、第二处理器和交换芯片,其中,所述第一处理器、所述第二处理器与所述交换芯片之间的硬件拓扑结构...
【专利技术属性】
技术研发人员:李康康,王雅,吴斌,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。