System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,特别是涉及一种数据传输方法、装置、设备、系统和存储介质。
技术介绍
1、在多数情况下高性能计算集群网络中会根据网络的拥塞状态来选择路由路径,即自适应路由,而自适应路由会出现死锁问题,死锁出现时会严重影响到系统网络的性能。
2、在目前路由机制中,解决死锁问题的常用方法包括虚拟通道分配和限制路由路径,其中通过虚拟通道分配方式解决死锁问题存在通道资源使用不均衡、通道缓冲区资源使用不均衡等问题,限制路由路径虽然能够防止业务流形成环路从而避免发生死锁,但是容易引起路由阻塞。
3、因此,目前在传输网络中应对死锁问题的解决方法,存在网络性能不高的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能在有效避免死锁的同时提高网络性能的数据传输方法、装置、设备、系统和存储介质。
2、在第一方面,本公开实施例提供了一种数据传输方法,应用于数据传输网络中的至少一个根节点,该方法包括:
3、在确定目标根节点的目的报文需要通过非最短路径方式经过中转节点传输至目的端口时,确定至少一个待评估中转节点;
4、在待评估中转节点m条接收通道的缓冲区的第一类报文的数量n与接收通道数量m之差不大于2时,将目的报文发送至待评估中转节点以供中转至目的端口;其中,m为不小于2的自然数,n为小于m的自然数,每条接收通道的缓冲区用于存放最多一个报文,第一类报文为采用非最短路径方式传输的报文。
5、在一些实施例中,确定至少一个待评估
6、获取目标根节点的多个相邻路由器组的可选中转节点状态信息,状态信息用于表示可选中转节点的网络状态和/或接收通道的传输队列状态;
7、根据状态信息确定至少一个待评估中转节点。
8、在一些实施例中,数据传输方法还包括:
9、获取待评估中转节点的报文标记信息,报文标记信息与待评估中转节点接收通道的缓冲区的第一类报文数量n具有映射关系;
10、根据待评估中转节点的报文标记信息,确定待评估中转节点m条接收通道的缓冲区的第一类报文的数量n与接收通道数量m之差。
11、在一些实施例中,数据传输方法还包括:
12、将目的报文携带的类型标记更新为表示第一类报文的第一类标记;
13、更新目标根节点的报文标记信息以供其他节点获取,报文标记信息与目标根节点接收通道的缓冲区的第一类报文数量n具有映射关系。
14、在一些实施例中,数据传输方法还包括:
15、在确定目标根节点的待传报文采用最短路径方式直接传输至下一节点时,将待传报文携带的类型标记更新为表示第二类报文的第二类标记,第二类报文为采用最短路径方式传输的报文;
16、将待传报文通过最短路径方式传输至下一节点。
17、在一些实施例中,数据传输方法还包括:
18、向其他节点发送目标根节点的编号信息;目标根节点的编号信息包括报文标记信息和目标根节点的标识信息。
19、在一些实施例中,数据传输方法还包括:
20、获取与目的端口连接的目的节点的编号信息;
21、在编号信息表明目标根节点和目的节点不在同一个路由器组内时,依据排队长度确定待传报文的传输方式,传输方式包括最短路径方式传输和非最短路径方式传输。
22、在一些实施例中,依据排队长度确定待传报文的传输方式包括:
23、确定表示采用最短路径方式传输的排队长度的第一估计值,以及表示采用非最短路径方式传输的排队长度的第二估计值;
24、在第一估计值不大于第二估计值时,确定采用最短路径方式传输;
25、在第一估计值大于第二估计值时,确定采用非最短路径方式传输。
26、在一些实施例中,确定采用非最短路径方式传输,包括:
27、确定待传报文需要通过组外的一个或多个中转节点传输至目的节点。
28、在一些实施例中,数据传输方法还包括:
29、在待评估中转节点数量为多个时,获取多个待评估中转节点的报文标记信息;
30、在待评估中转节点m条接收通道的缓冲区的第一类报文的数量n与接收通道数量m之差不大于2时,将目的报文发送至待评估中转节点以供中转至目的端口,包括:
31、在存在多个报文标记信息表示满足n与m之差不大于2的待评估中转节点时,将目的报文发送至最小n值对应的待评估中转节点;或,
32、在存在多个报文标记信息表示满足n与m之差不大于2的待评估中转节点时,将目的报文发送至从中随机选择的一个待评估中转节点;或,
33、遍历待评估节点的报文标记信息,直至确定存在报文标记信息表示满足n与m之差不大于2时的待评估节点时停止,并将目的报文发送至对应的待评估中转节点。
34、在一些实施例中,数据传输网络包括多个路由器组,每一路由器组包括至少一个根节点和连接根节点的多个叶节点,叶节点用于连接多个终端端口;目标根节点、待评估中转节点以及目的端口分别属于不同的路由器组,且通过至少两条全局链路连接;目的端口为多个终端端口中的一个。
35、在一些实施例中,数据传输方法应用于数据传输网络中的所有根节点。
36、在一些实施例中,数据传输方法还包括:
37、在确定当前叶节点存在待传报文时;
38、根据当前叶节点的编号信息与目的节点的编号信息,确认当前叶节点与目的节点是否在同一路由器组内,目的节点用于与目的端口连接;
39、若是,通过本地链路传输待传报文。
40、在一些实施例中,根据当前叶节点的编号信息与目的节点的编号信息,确认当前叶节点与目的节点是否在同一路由器组内,包括:确认当前叶节点与目的节点是否为同一节点;
41、通过本地链路传输待传报文包括:在当前叶节点与目的节点为同一节点时,根据目的端口的编号信息,将待传报文传输至目的端口;或,
42、在当前叶节点与目的节点为同一路由器组内的不同叶节点时,将待传报文传输至组内的根节点,以供组内的根节点将待传报文传输至目的节点。
43、在一些实施例中,数据传输网络包括四个路由器组,每一路由器组包括两个根节点、四个叶节点和八个终端端口;
44、其中,每一路由器组的序号由两位二进制数表示;
45、根节点的序号由一位二进制数表示;
46、叶节点的序号由两位二进制数表示;
47、每个叶节点均与两个终端端口连接,终端端口序号由一位二进制数表示。
48、在一些实施例中,根节点的编号信息包括所属的路由器组的序号、根节点的序号以及根节点的报文标记信息;
49、叶节点的编号信息包括所属的路由器组的序号、叶节点的序号;
50、终端端口的编号信息包括所属的路由器组的序号、终端端口连接的叶节点的序号以及终端端口的序号。
5本文档来自技高网...
【技术保护点】
1.一种数据传输方法,应用于数据传输网络中的至少一个根节点,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定至少一个待评估中转节点,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述依据排队长度确定待传报文的传输方式包括:
9.根据权利要求8所述的方法,其特征在于,所述确定采用非最短路径方式传输,包括:
10.根据权利要求4所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述数据传输网络包括多个路由器组,每一路由器组包括至少一个根节点和连接根节点的多个叶节点,所述叶节点用于连接多个终端端口;所述目
12.根据权利要求11所述的方法,其特征在于,所述方法应用于所述数据传输网络中的所有根节点。
13.根据权利要求11所述的方法,其特征在于,所述方法还包括:
14.根据权利要求13所述的方法,其特征在于,所述根据所述当前叶节点的编号信息与目的节点的编号信息,确认所述当前叶节点与所述目的节点是否在同一路由器组内,包括:确认所述当前叶节点与所述目的节点是否为同一节点;
15.根据权利要求11所述的方法,其特征在于,所述数据传输网络包括四个路由器组,每一路由器组包括两个根节点、四个叶节点和八个终端端口;
16.根据权利要求15所述的方法,其特征在于,
17.一种数据传输装置,其特征在于,应用于数据传输网络中的至少一个根节点,所述装置包括:
18.一种路由设备,所述路由设备是数据传输网络的任一节点,其特征在于,所述路由设备用来执行权利要求1至16中任一项所述方法的步骤。
19.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至16中任一项所述方法的步骤。
20.一种数据传输系统,其特征在于,所述系统包括:
21.根据权利要求20所述的系统,其特征在于,所述叶节点用于在确定当前叶节点存在待传报文时,根据所述当前叶节点的编号信息与目的节点的编号信息,判断所述当前叶节点与所述目的节点是否在同一路由器组内,所述目的节点用于与所述目的端口连接,若是,通过本地链路传输所述待传报文。
22.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至16中任一项所述方法的步骤。
...【技术特征摘要】
1.一种数据传输方法,应用于数据传输网络中的至少一个根节点,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定至少一个待评估中转节点,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述依据排队长度确定待传报文的传输方式包括:
9.根据权利要求8所述的方法,其特征在于,所述确定采用非最短路径方式传输,包括:
10.根据权利要求4所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述数据传输网络包括多个路由器组,每一路由器组包括至少一个根节点和连接根节点的多个叶节点,所述叶节点用于连接多个终端端口;所述目标根节点、所述待评估中转节点以及所述目的端口分别属于不同的路由器组,且通过至少两条全局链路连接;所述目的端口为多个终端端口中的一个。
12.根据权利要求11所述的方法,其特征在于,所述方法应用于所述数据传输网络中的所有根节点。
13.根据权利要求11所述的方法,其特征在于,所述方法还包括:
14.根据权...
【专利技术属性】
技术研发人员:高娜,陈静静,孙华锦,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。