本申请涉及通信技术,具体的讲是一种实现负载分担的方法及设备。
背景技术:
1、在ai(人工智能)智算网络常遇到多入端口多出端口的复杂场景。在此类场景中,我们希望能够在保持数据包顺序即逐流转发的前提,将来自多个入端口相同目的地址的流量均匀地分发到多个出端口。然而,在实际环境中,往往会出现多个入端口的流量汇聚到某一个出端口,而其他出端口上没有流量的情况,导致负载分担不均衡和网络拥塞。
2、lbn(load balance number,负载分担数值)是一种网络级别的负载均衡技术,在网络设备形成等价路由组与一个或多个入端口组的映射关系,每个端口组的多个入端口的流量精准地负载分担到该端口组的不同出端口,以提升网络吞吐率。
3、但是,等价路由组的等价下一跳的出端口排序不是固定的,会因为网络环境导致等价路由组的下一跳的出端口排序变化。网络设备根据报文的入端口的lbn值计算的哈希值,然后将报文通过计算的哈希值对应的下调出端口发送。等价路由组的下一跳的出端口排序变化后,在等价路由组未发生路由故障的前提下,导致同一条业务流的报文到达入端口组的同一入端口,无法按照原始路径转发。
技术实现思路
1、本申请的目的一种实现负载分担的方法及设备,保证骨干节点基于报文到达的入端口通过固定的出端口发送。
2、为实现上述目的,本申请提供了一种实现负载分担的方法,该方法包括,配置出端口组;配置入端口组;其中,入端口组的入端口数量等于出端口组的出端口数量;为出端口组的每个出端口配置负载分担数值lbn值;将每个出端口的lbn值设置为映射入端口的lbn值。
3、为实现上述目的,本申请还提供了一种实现负载分担的设备,该设备至少包括通过总线连接的处理器、存储器,交换芯片;处理器通过运行存储器中的处理器可执行指令,执行以下操作;生成到达目标ip地址的等价路由组;查找到出端口组包含等价路由组的每个下一跳出端口;基于出端口组的每个出端口lbn值排序,将出端口组的每个出端口轮流设置为等价路由组的m个下一跳表项的出端口;其中,m=2n;m,n为正整数且m大于出端口数量。
4、本申请的有益效果在于,实现入端口组与出端口组之间的入端口与出端口一一对应;基于入端口的lbn将报文通过固定的出端口发送,避免同一条业务流的报文到达入端口组的同一入端口通过不同出端口发送。
1.一种实现负载分担的方法,其特征在于,所述方法包括,
2.根据权利要求1所述的方法,其特征在于,所述方法还包括,
3.根据权利要求1所述的方法,其特征在于,所述方法还包括,
4.根据权利要求1所述的方法,其特征在于,所述方法包括,
5.根据权利要求1所述的方法,其特征在于,所述方法包括,
6.一种实现负载分担的设备,其特征在于,所述设备至少包括通过总线连接的处理器、存储器,交换芯片;所述处理器通过运行所述存储器中的处理器可执行指令,执行以下操作;
7.根据权利要求6所述的设备,其特征在于,所述处理器通过运行所述存储器中的处理器可执行指令,还执行以下操作;
8.根据权利要求6所述的设备,其特征在于,所述处理器通过运行所述存储器中的处理器可执行指令,还执行以下操作;
9.根据权利要求6所述的设备,其特征在于,所述处理器通过运行所述存储器中的处理器可执行指令,还执行以下操作;
10.根据权利要求6所述的设备,其特征在于,所述处理器通过运行所述存储器中的处理器可执行指令,还执行以下操作;