System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及智算中心,特别涉及一种流量转发方法、装置、电子设备及存储介质。
技术介绍
1、在智算数据中心网络中,上下行带宽1:1,组网中会存在较多的等价路由(ecmp,equal-cost multi-path routing)链路,在逐流转发的情况下,交换机会根据流量的五元组等其他计算因子进行hash选路转发,实现网络中的负载均衡,多个入口的流量hash ecmp到相同出口。其他出口上没有流量的情况,导致负载分担不均衡和网络拥塞的情况。也即,在智算数据中心组网中,交换机设备hash或负载不均,导致网络流量拥塞无法解决。
技术实现思路
1、本申请提供了一种流量转发方法、装置、电子设备及存储介质。
2、第一方面,本申请提供了一种流量转发方法,应用于spine-leaf叶脊网络中控制器,所述方法包括:
3、获取全网网络拓扑信息,主机arp信息和spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系,其中,所述全网网络拓扑信息包括各链路关系和各链路包括的出入接口信息;
4、定义所述全网网络拓扑信息包括的各链路的初始开销值,其中,一条链路的初始开销值的大小与该链路的最大带宽值成反比;
5、根据待训练任务的源目的端信息,主机arp信息,各spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系和全网网络拓扑信息包括的各链路的开销值,确定用于传输所述待训练任务报文的目标路径,其中,所
6、向所述目标路径包括的各leaf设备下发转发流表,以使得各目标leaf设备基于所述转发流表转发所述待训练任务报文,其中,所述目标路径包括的目标spine设备在接收到所述待训练任务报文时,根据接收所述待训练任务报文的目标入端口,所述待训练任务报文的目的地址对应的目标等价路由组和所述目标spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系,从所述目标等价路由组中确定出所述目标入端口对应的目标等价路由,并基于所述目标等价路由转发所述待训练任务报文。
7、较佳地,根据待训练任务的源目的端信息,主机arp信息,各spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系和全网网络拓扑信息包括的各链路的开销值,确定用于传输所述待训练任务报文的目标路径的步骤包括:
8、根据所述源目的端信息和主机arp信息,确定源端接入的第一leaf设备,并确定目的端接入的第二leaf设备;
9、根据所述全网网络拓扑信息和各spine设备上构建的,接入所述第一leaf设备的各入端口与目的端地址对应的目标等价路由组包括的各等价路由之间的映射关系,确定所述第一leaf设备和第而leaf设备之间的至少一条路径;
10、根据所述全网网络拓扑信息包括的各链路的开销值,分别计算所述至少一条路径的路径开销值;
11、根据所述至少一条路径的路径开销值,将路径开销值小于等于预设值的路径确定为用于传输所述待训练任务报文的目标路径。
12、较佳地,所述控制器维护有各链路的当前开销值;在确定用于传输所述待训练任务报文的目标路径之后,所述方法还包括:
13、将所述目标路径包括的各目标链路的当前开销值累加1。
14、较佳地,所述方法还包括:
15、在检测到所述待训练任务训练完成,释放所述目标路径时,将所述目标路径包括的各目标链路的当前开销值累减1。
16、第二方面,本申请提供了一种流量转发方法,应用于spine-leaf网络中的spine设备,所述spine设备上接入第一leaf设备的各入端口构成端口组,所述spine设备上分别构建有所述各入端口与各等价路由组包括的各等价路由之间的映射关系;所述方法包括:
17、接收所述第一leaf设备发送的报文;
18、确定接收所述报文的目标入端口,并基于所述报文的目的地址,确定可用于路由转发所述报文的目标等价路由组;
19、根据所述目标入端口,所述各入端口与所述目标等价路由组包括的各等价路由之间的映射关系,从所述目标等价路由组中确定出所述目标入端口对应的目标等价路由;
20、基于所述目标等价路由转发所述报文。
21、第三方面,本申请实施例提供了一种流量转发装置,应用于spine-leaf叶脊网络中控制器,所述装置包括:
22、获取单元,用于获取全网网络拓扑信息,主机arp信息和spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系,其中,所述全网网络拓扑信息包括各链路关系和各链路包括的出入接口信息;
23、定义单元,用于定义所述全网网络拓扑信息包括的各链路的初始开销值,其中,一条链路的初始开销值的大小与该链路的最大带宽值成反比;
24、确定单元,用于根据待训练任务的源目的端信息,主机arp信息,各spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系和全网网络拓扑信息包括的各链路的开销值,确定用于传输所述待训练任务报文的目标路径,其中,所述目标路径包括的各目标链路的开销值和小于等于预设值;
25、下发单元,用于向所述目标路径包括的各leaf设备下发转发流表,以使得各目标leaf设备基于所述转发流表转发所述待训练任务报文,其中,所述目标路径包括的目标spine设备在接收到所述待训练任务报文时,根据接收所述待训练任务报文的目标入端口,所述待训练任务报文的目的地址对应的目标等价路由组和所述目标spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系,从所述目标等价路由组中确定出所述目标入端口对应的目标等价路由,并基于所述目标等价路由转发所述待训练任务报文。
26、较佳地,根据待训练任务的源目的端信息,主机arp信息,各spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系和全网网络拓扑信息包括的各链路的开销值,确定用于传输所述待训练任务报文的目标路径时,所述确定单元具体用于:
27、根据所述源目的端信息和主机arp信息,确定源端接入的第一leaf设备,并确定目的端接入的第二leaf设备;
28、根据所述全网网络拓扑信息和各spine设备上构建的,接入所述第一leaf设备的各入端口与目的端地址对应的目标等价路由组包括的各等价路由之间的映射关系,确定所述第一leaf设备和第而leaf设备之间的至少一条路径;
29、根据所述全网网络拓扑信息包括的各链路的开销值,分别计算所述至少一条路径的路径开销值;
30、根据所述至少一条路径的路径开销值,将路径开销值小于等于预设值的路径确定为用于传输所述待训练任务报文的目标路径。
...【技术保护点】
1.一种流量转发方法,其特征在于,应用于Spine-Leaf叶脊网络中控制器,所述方法包括:
2.如权利要求1所述的方法,其特征在于,根据待训练任务的源目的端信息,主机ARP信息,各Spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系和全网网络拓扑信息包括的各链路的开销值,确定用于传输所述待训练任务报文的目标路径的步骤包括:
3.如权利要求1或2所述的方法,其特征在于,所述控制器维护有各链路的当前开销值;在确定用于传输所述待训练任务报文的目标路径之后,所述方法还包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.一种流量转发方法,其特征在于,应用于Spine-Leaf网络中的Spine设备,所述Spine设备上接入第一Leaf设备的各入端口构成端口组,所述Spine设备上分别构建有所述各入端口与各等价路由组包括的各等价路由之间的映射关系;所述方法包括:
6.一种流量转发装置,其特征在于,应用于Spine-Leaf叶脊网络中控制器,所述装置包括:
7.如权利
8.一种流量转发装置,其特征在于,应用于Spine-Leaf网络中的Spine设备,所述Spine设备上接入第一Leaf设备的各入端口构成端口组,所述Spine设备上分别构建有所述各入端口与各等价路由组包括的各等价路由之间的映射关系;所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如权利要求1-4,或5中任一项所述方法的步骤。
...【技术特征摘要】
1.一种流量转发方法,其特征在于,应用于spine-leaf叶脊网络中控制器,所述方法包括:
2.如权利要求1所述的方法,其特征在于,根据待训练任务的源目的端信息,主机arp信息,各spine设备上构建的各端口组包括的各入端口与各等价路由组包括的各等价路由之间的映射关系和全网网络拓扑信息包括的各链路的开销值,确定用于传输所述待训练任务报文的目标路径的步骤包括:
3.如权利要求1或2所述的方法,其特征在于,所述控制器维护有各链路的当前开销值;在确定用于传输所述待训练任务报文的目标路径之后,所述方法还包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.一种流量转发方法,其特征在于,应用于spine-leaf网络中的spine设备,所述spine设备上接入第一leaf设备的各入端口构成端口组,所述spine设备上分别构建有所述各入端口与各等价路由组包括的各等价路由之间的映射关系;所述方法包括:
6.一种流量...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。