The scheme of the invention detects the faults of each member port of link aggregation group by switch. When the faulty member port is detected, the allocated hash value interval of the faulty member port is divided into several sub-hash value intervals, and each sub-hash value interval is allocated to the non-faulty member port separately, so as to enable the service on the fault member port. In addition to re-selecting the forwarding member ports, other traffic flows are maintained at the original member ports and are not affected by the failure ports, thus meeting the stability requirements of traffic forwarding.
【技术实现步骤摘要】
负载分担方法及装置、交换机及计算机可读存储介质
本专利技术涉及数据通信领域,尤其涉及一种负载分担方法及装置、交换机及计算机可读存储介质。
技术介绍
随着计算机及网络技术的高速发展和各种网络应用的不断涌现,基础数据通信网络的稳定性越来越重要。为了增加带宽,实现链路传输弹性和冗余等功能,交换机之间的连线一般是聚合链路,用以实现出、入流量在个成员口中的负载分担。通常的,交换机通过哈希映射实现负载分担,即根据业务流中的某些信息和哈希算法,计算出一个哈希值,然后根据该哈希值以及链路聚合组各成员端口配置的用于转发业务流的哈希值区间,挑选出一个成员端口进行转发,从而根据不同业务流的哈希值,将网络上的业务流分担至各个成员端口进行转发。然而,在现有技术中,当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上转发业务流,并根据负载分担策略在剩余的链路中重新计算业务流发送的成员端口,并在故障的成员端口恢复后再次重新计算业务流发送的成员端口。这样就导致成员端口发生故障后,无法做到原链路上的业务流继续通过原链路,可能原链路上的业务流走了另外一条链路,不能满足业务流向的需求,同时,重新计算的过程中也容易导致业务流丢包。
技术实现思路
本专利技术的主要目的在于提供一种负载分担方法及装置、交换机及计算机可读存储介质,旨在提高交换机业务流量转发的稳定性。为实现上述目的,本专利技术提供一种负载分担方法,该负载分担方法包括:检测链路聚合组各成员端口是否发生故障;在有成员端口发生故障时,根据未发生故障的成员端口的个数,将故障成员端口已配置的哈希值区间划分为多个子哈希值区间;将各子哈希值区 ...
【技术保护点】
1.一种负载分担方法,其特征在于,所述负载分担方法包括以下步骤:检测链路聚合组各成员端口是否发生故障;在有成员端口发生故障时,根据未发生故障的成员端口的个数,将故障成员端口已配置的哈希值区间划分为多个子哈希值区间;将各子哈希值区间分别配置至未发生故障的成员端口。
【技术特征摘要】
1.一种负载分担方法,其特征在于,所述负载分担方法包括以下步骤:检测链路聚合组各成员端口是否发生故障;在有成员端口发生故障时,根据未发生故障的成员端口的个数,将故障成员端口已配置的哈希值区间划分为多个子哈希值区间;将各子哈希值区间分别配置至未发生故障的成员端口。2.根据权利要求1所述的负载分担方法,其特征在于,所述将故障成员端口已配置的哈希值区间划分为多个子哈希值区间的步骤包括:将故障成员端口已配置的哈希值区间划分为等长的多个子哈希值区间。3.根据权利要求1所述的负载分担方法,其特征在于,所述将故障成员端口已配置的哈希值区间划分为多个子哈希值区间的步骤,还包括:获取各未发生故障的成员端口的带宽空闲率,并根据各带宽空闲率的比例关系,将故障成员端口已配置的哈希值区间划分为等比例的多个子哈希值区间。4.根据权利要求1-3任一项所述的负载分担方法,其特征在于,所述将各子哈希值区间分别配置至未发生故障的成员端口的步骤之后,还包括:在侦测到所述故障成员端口的故障排除时,恢复所述故障成员端口之前配置的哈希值区间,并撤销配置至未发生故障的成员端口的各子哈希值区间。5.根据权利要求1-3任一项所述的负载分担方法,其特征在于,所述将各子哈希值区间分别配置至未发生故障的成员端口的步骤之后,还包括在接收到业务流时,采用哈希算法根据所述业务流中的报文信息进行计算,得到所述业务流的哈希值;若计算得到的哈希值落在任一所述子哈希值区间之内,则通过所述哈希值所在子哈希值区间的成员端口转发所述业务流。6.根据权利要求5所述的负载分担...
【专利技术属性】
技术研发人员:郭晓彬,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。