[发明专利]负载分担方法及装置、交换机及计算机可读存储介质在审
申请号: | 201710555410.6 | 申请日: | 2017-07-07 |
公开(公告)号: | CN109218179A | 公开(公告)日: | 2019-01-15 |
发明(设计)人: | 郭晓彬 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/703 | 分类号: | H04L12/703;H04L12/709 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 成员端口 哈希 发生故障 交换机 计算机可读存储介质 转发 稳定性要求 业务流转发 负载分担 故障端口 故障检测 重新选择 聚合组 配置的 业务流 对链 检测 配置 | ||
本发明方案通过交换机对链路聚合组各成员端口进行故障检测,在检测到发生故障的成员端口时,将故障成员端口已配置的哈希值区间划分为多个子哈希值区间,并将划分得到的各子哈希值区间分别配置至未发生故障的成员端口,从而使得除故障成员端口上的业务流会重新选择转发的成员端口外,其他业务流维持在原成员端口转发,不受故障端口的影响,满足了业务流转发的稳定性要求。
技术领域
本发明涉及数据通信领域,尤其涉及一种负载分担方法及装置、交换机及计算机可读存储介质。
背景技术
随着计算机及网络技术的高速发展和各种网络应用的不断涌现,基础数据通信网络的稳定性越来越重要。为了增加带宽,实现链路传输弹性和冗余等功能,交换机之间的连线一般是聚合链路,用以实现出、入流量在个成员口中的负载分担。
通常的,交换机通过哈希映射实现负载分担,即根据业务流中的某些信息和哈希算法,计算出一个哈希值,然后根据该哈希值以及链路聚合组各成员端口配置的用于转发业务流的哈希值区间,挑选出一个成员端口进行转发,从而根据不同业务流的哈希值,将网络上的业务流分担至各个成员端口进行转发。然而,在现有技术中,当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上转发业务流,并根据负载分担策略在剩余的链路中重新计算业务流发送的成员端口,并在故障的成员端口恢复后再次重新计算业务流发送的成员端口。这样就导致成员端口发生故障后,无法做到原链路上的业务流继续通过原链路,可能原链路上的业务流走了另外一条链路,不能满足业务流向的需求,同时,重新计算的过程中也容易导致业务流丢包。
发明内容
本发明的主要目的在于提供一种负载分担方法及装置、交换机及计算机可读存储介质,旨在提高交换机业务流量转发的稳定性。
为实现上述目的,本发明提供一种负载分担方法,该负载分担方法包括:
检测链路聚合组各成员端口是否发生故障;
在有成员端口发生故障时,根据未发生故障的成员端口的个数,将故障成员端口已配置的哈希值区间划分为多个子哈希值区间;
将各子哈希值区间分别配置至未发生故障的成员端口。
进一步地,本发明还提供一种负载分担装置,该负载分担装置包括:
端口状态检测模块,用于检测链路聚合组各成员端口是否发生故障;
故障处理模块,用于在有成员端口发生故障时,根据未发生故障的成员端口的个数,将故障成员端口已配置的哈希值区间划分为多个子哈希值区间;还用于将各子哈希值区间分别配置至未发生故障的成员端口。
进一步地,本发明还提供一种交换机,该交换机包括:
存储有负载分担程序的存储器;
处理器,与所述存储器通信且配置为执行所述负载分担程序以实现以下步骤:
检测链路聚合组各成员端口是否发生故障;
在有成员端口发生故障时,根据未发生故障的成员端口的个数,将故障成员端口已配置的哈希值区间划分为多个子哈希值区间;
将各子哈希值区间分别配置至未发生故障的成员端口。
进一步地,本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有负载分担程序,所述负载分担程序被处理器执行时实现以下步骤:
检测链路聚合组各成员端口是否发生故障;
在有成员端口发生故障时,根据未发生故障的成员端口的个数,将故障成员端口已配置的哈希值区间划分为多个子哈希值区间;
将各子哈希值区间分别配置至未发生故障的成员端口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710555410.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种报文处理方法及网络设备
- 下一篇:基于区域网络的组播控制方法及装置