支持配置权重的负载均衡的方法和装置制造方法及图纸

技术编号:37386615 阅读:8 留言:0更新日期:2023-04-27 07:26
本发明专利技术公开了一种支持配置权重的负载均衡的方法和装置,该方法包括以下步骤:在链路聚合模式下,数据流进入交换芯片,根据所述数据流的报文字段信息参与Hash运算得到Hash值;所述数据流根据所述Hash值计算并索引到存放聚合组成员出口字段的表项,其中不同权重的聚合组成员端口通过申请不同数量的所述聚合组成员出口字段的表项来配置权重;以及所述数据流从所述聚合组成员出口字段对应的聚合组成员出口转发出去。该方法能够解决聚合组成员端口速率不一致时的负载均衡问题,并适用于等价多径路由ECMP的负载均衡模式。多径路由ECMP的负载均衡模式。多径路由ECMP的负载均衡模式。

【技术实现步骤摘要】
支持配置权重的负载均衡的方法和装置


[0001]本专利技术是关于电子通信领域,特别是关于一种支持配置权重的负载均衡的方法和装置。

技术介绍

[0002]在现代网络结构中,为了提升业务弹性、扩容能力以及可靠性,二层经常会采用链路聚合的策略来解决,三层经常会采用ECMP等价路径的策略来解决,所述两种策略都是基于负载均衡模式。负载均衡的逻辑是利用流量报文的关键信息,如流量报文的报文头五元组来参与Hash运算,再根据算出的Hash值选择成员出口,实现聚合组成员出口之间的负载均衡。数据流经过Hash模块算出一个Hash值,每一个Hash值代表一类数据流。然后再根据聚合成口数量n取模,再次将流量分成数据流1、数据流2、数据流n,Hash值相同的数据流会选择从固定的成员口转发出去。
[0003]在实际网络环境中,存在着对聚合组成员端口配置实现负载均衡权重的需求。当在组网时碰到了聚合组成员端口的速率不一致的情况,进入的报文流量转发至不同速率成员端口组成的聚合组成员端口,如果不支持权重配置,流量将被分成几条平均的流量流,分别发往各个成员端口。对于速率较小的成员端口,负载均衡过来的流量会远超过该成员端口的带宽,从而出现丢包的情况。本专利技术基于交换芯片提供了可以实现对聚合组成员口配置负载均衡权重的实现方法。
[0004]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0005]本专利技术的目的在于提供一种支持配置权重的负载均衡的方法和装置,其能够解决聚合组成员端口速率不一致时的负载均衡问题。
[0006]为实现上述目的,本专利技术的实施例提供了一种支持配置权重的负载均衡的方法。
[0007]在本专利技术的一个或多个实施方式中,所述方法包括:在链路聚合模式下,数据流进入交换芯片,根据所述数据流的报文字段信息参与Hash运算得到Hash值;所述数据流根据所述Hash值计算并索引到存放聚合组成员出口字段的表项,其中不同权重的聚合组成员端口通过申请不同数量的所述聚合组成员出口字段的表项来配置权重;以及所述数据流从所述聚合组成员出口字段对应的聚合组成员出口转发出去。
[0008]在本专利技术的一个或多个实施方式中,所述根据所述数据流的报文字段信息参与Hash运算得到Hash值,包括:通过异或算法或者循环冗余校验算法,进行Hash多项式计算得到Hash值,其中所述数据流的报文字段信息包括数据流的报文头的五元组信息。
[0009]在本专利技术的另一个方面当中,提供了一种支持配置权重的负载均衡的装置,其包括计算模块、索引模块和转发模块。
[0010]计算模块,用于在链路聚合模式下,数据流进入交换芯片,根据所述数据流的报文
字段信息参与Hash运算得到Hash值。
[0011]索引模块,用于所述数据流根据所述Hash值计算并索引到存放聚合组成员出口字段的表项,其中不同权重的聚合组成员端口通过申请不同数量的所述聚合组成员出口字段的表项来配置权重。
[0012]转发模块,用于所述数据流从所述聚合组成员出口字段对应的聚合组成员出口转发出去。
[0013]在本专利技术的一个或多个实施方式中,所述计算模块还用于:通过异或算法或者循环冗余校验算法,进行Hash多项式计算得到Hash值,其中所述数据流的报文字段信息包括数据流的报文头的五元组信息。
[0014]在本专利技术的一个或多个实施方式中,所述方法还包括:在链路聚合模式下,数据流进入交换芯片,查询转发表并索引到DsLagGroup表,且根据所述数据流的报文字段信息参与Hash运算得到Hash值,其中所述DsLagGroup表用于记录DsLagMem表的表项数量,所述DsLagMem表用于存放聚合组成员出口的端口编号;所述数据流根据通过所述DsLagGroup表中信息以及所述Hash值进行取模运算得到的值,索引到对应的DsLagMem表项,获得所述DsLagMem表项中聚合组成员出口的端口编号;以及所述数据流从所述聚合组成员出口的端口编号对应的聚合组成员出口转发出去。
[0015]在本专利技术的一个或多个实施方式中,所述DsLagGroup表项包括MemBase和MemNum,其中所述MemBase用于索引DsLagMem表项,所述MemNum用于记录聚合组中DsLagMem表的表项数量;以及所述DsLagMem表包括端口编号PortID,所述端口编号PortID对应聚合组成员的端口信息,其中所述DsLagMem表项与端口编号PortID按照1:1或者N:1映射,所述N大于1,不同权重的聚合组成员端口通过申请不同数量的DsLagMem表项来配置权重。
[0016]在本专利技术的一个或多个实施方式中,所述数据流根据通过所述DsLagGroup表中信息以及所述Hash值进行取模运算得到的值,包括:根据Hash值取模MemNum的值并加上MemBase来索引DsLagMem表项。
[0017]在本专利技术的另一个方面当中,还提供了一种支持配置权重的负载均衡的装置,其包括计算模块、索引模块和转发模块。
[0018]计算模块,用于在链路聚合模式下,数据流进入交换芯片,查询转发表并索引到DsLagGroup表,且根据所述数据流的报文字段信息参与Hash运算得到Hash值,其中所述DsLagGroup表用于记录DsLagMem表的表项数量,所述DsLagMem表用于存放聚合组成员出口的端口编号。
[0019]索引模块,用于所述数据流根据通过所述DsLagGroup表中信息以及所述Hash值进行取模运算得到的值,索引到对应的DsLagMem表项,获得所述DsLagMem表项中聚合组成员出口的端口编号。
[0020]转发模块,用于所述数据流从所述聚合组成员出口的端口编号对应的聚合组成员出口转发出去。
[0021]在本专利技术的一个或多个实施方式中,所述计算模块还用于:所述DsLagGroup表项包括MemBase和MemNum,其中所述MemBase用于索引DsLagMem表项,所述MemNum用于记录聚合组中DsLagMem表的表项数量;以及所述DsLagMem表包括端口编号PortID,所述端口编号PortID对应聚合组成员的端口信息,其中所述DsLagMem表项与端口编号PortID按照1:1或
者N:1映射,所述N大于1,不同权重的聚合组成员端口通过申请不同数量的DsLagMem表项来配置权重。
[0022]在本专利技术的一个或多个实施方式中,所述计算模块还用于:通过异或算法或者循环冗余校验算法,进行Hash多项式计算得到Hash值,其中所述数据流的报文字段信息包括数据流的报文头的五元组信息。
[0023]在本专利技术的一个或多个实施方式中,所述索引模块还用于:根据Hash值取模MemNum的值并加上MemBase来索引DsLagMem表项。
[0024]在本专利技术的另一个方面当中,提供了一种电子设备,包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持配置权重的负载均衡的方法,其特征在于,所述方法包括:在链路聚合模式下,数据流进入交换芯片,根据所述数据流的报文字段信息参与Hash运算得到Hash值;所述数据流根据所述Hash值计算并索引到存放聚合组成员出口字段的表项,其中不同权重的聚合组成员端口通过申请不同数量的所述聚合组成员出口字段的表项来配置权重;以及所述数据流从所述聚合组成员出口字段对应的聚合组成员出口转发出去。2.如权利要求1所述的支持配置权重的负载均衡的方法,其特征在于,所述根据所述数据流的报文字段信息参与Hash运算得到Hash值,包括:通过异或算法或者循环冗余校验算法,进行Hash多项式计算得到Hash值,其中所述数据流的报文字段信息包括数据流的报文头的五元组信息。3.一种支持配置权重的负载均衡的方法,其特征在于,所述方法包括:在链路聚合模式下,数据流进入交换芯片,查询转发表并索引到DsLagGroup表,且根据所述数据流的报文字段信息参与Hash运算得到Hash值,其中所述DsLagGroup表用于记录DsLagMem表的表项数量,所述DsLagMem表用于存放聚合组成员出口的端口编号;所述数据流根据通过所述DsLagGroup表中信息以及所述Hash值进行取模运算得到的值,索引到对应的DsLagMem表项,获得所述DsLagMem表项中聚合组成员出口的端口编号;以及所述数据流从所述聚合组成员出口的端口编号对应的聚合组成员出口转发出去。4.如权利要求3所述的支持配置权重的负载均衡的方法,其特征在于,所述DsLagGroup表项包括MemBase和MemNum,其中所述MemBase用于索引DsLagMem表项,所述MemNum用于记录聚合组中DsLagMem表的表项数量;以及所述DsLagMem表包括端口编号PortID,所述端口编号PortID对应聚合组成员的端口信息,其中所述DsLagMem表项与端口编号PortID按照1:1或者N:1映射,所述N大于1,不同权重的聚合组成员端口通过申请不同数量的DsLagMem...

【专利技术属性】
技术研发人员:胥平春朱小聪
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1