一种链路聚合方法及装置制造方法及图纸

技术编号:36452191 阅读:16 留言:0更新日期:2023-01-25 22:49
本申请涉及网络通信技术领域,特别涉及一种链路聚合方法及装置。该方法应用于网络设备,所述方法包括:确定加入目标聚合组的若干聚合端口;获取各聚合端口的实际速率信息,其中,一个聚合端口的实际速率信息表征该聚合端口当前可承载的最大带宽信息;基于所述各聚合端口的实际速率信息,分别为所述各聚合端口配置负载分担权重值,以使得通过所述目标聚合组转发的流量基于所述各聚合端口对应的负载分担权重值在所述各聚合端口中分担。担权重值在所述各聚合端口中分担。担权重值在所述各聚合端口中分担。

【技术实现步骤摘要】
一种链路聚合方法及装置


[0001]本申请涉及网络通信
,特别涉及一种链路聚合方法及装置。

技术介绍

[0002]以太网链路聚合通过将多条以太网物理链路捆绑在一起形成一条以太网逻辑链路,实现增加链路带宽的目的,同时这些捆绑在一起的链路通过相互动态备份,可以有效地提高链路的可靠性。以太网链路聚合在交换机、路由器中为常见基本功能。
[0003]一条以太网链路一般称为一个端口,以下简称端口。多个端口捆绑到同一个聚合组,通过采用不同的聚合负载分担类型,可以实现灵活地对聚合组内流量进行负载分担。目前,当不同速率类型的端口捆绑到同一个聚合组时,如果流量负载分担比重为1:1时,会造成某个端口超过带宽而丢包,此时需要按端口速率类型的比重进行分配负载分担的流量。
[0004]分布式设备包含主控板和若干业务单板,各业务板上至少有一个端口,当不同业务板的端口加入同一个聚合组时,各业务板就需要将自身的端口的类型速率上报给主控板。主控板得到各业务板的端口的类型速率,然后往各业务板下发聚合组全部成员信息。然而,当端口速率类型为10G的端口插入1G光模块,或者,在端口上下发限速命令将端口速率类型为10G的端口限速为5G时,如果业务单板仅按端口速率类型去判断各端口的hash比重,则会出现hash不均,从而导致端口超带宽的情况。

技术实现思路

[0005]本申请提供了一种链路聚合方法及装置,用以解决现有技术中存在的由于聚合端口流量负载分担不合理而导致端口超带宽的问题。
[0006]第一方面,本申请提供了一种链路聚合方法,应用于网络设备,所述方法包括:
[0007]确定加入目标聚合组的若干聚合端口;
[0008]获取各聚合端口的实际速率信息,其中,一个聚合端口的实际速率信息表征该聚合端口当前可承载的最大带宽信息;
[0009]基于所述各聚合端口的实际速率信息,分别为所述各聚合端口配置负载分担权重值,以使得通过所述目标聚合组转发的流量基于所述各聚合端口对应的负载分担权重值在所述各聚合端口中分担。
[0010]可选地,所述网络设备为分布式设备,所述分布式设备包括主控板和至少两个业务板,其中,每一业务板包括至少一个聚合端口。
[0011]可选地,各业务板将自身的聚合端口的端口信息上报给所述主控板,一个聚合端口的端口信息包括该聚合端口的端口号和实际速率信息;
[0012]所述主控板在接收到各业务板上报的端口信息之后,将所述目标聚合组包括的各聚合端口的端口信息下发给每一业务板;
[0013]各业务板基于各聚合端口的实际速率信息,分别为自身的聚合端口配置负载分担权重值。
[0014]可选地,基于所述各聚合端口的实际速率信息,分别为所述各聚合端口配置负载分担权重值的步骤包括:
[0015]基于所述各聚合端口的实际速率信息,分别确定各聚合端口的哈希权重值;
[0016]根据所述各聚合端口信息,下发包括所述各聚合端口的哈希权重值的硬件转发表项。
[0017]可选地,所述方法还包括:
[0018]若确定一个聚合端口的实际速率发生变化,则确定各聚合端口的当前实际速率,并基于各聚合端口的当前实际速率,更新各聚合端口配置负载分担权重值。
[0019]第二方面,本身请提供了一种链路聚合装置,应用于网络设备,所述装置包括:
[0020]确定单元,用于确定加入目标聚合组的若干聚合端口;
[0021]获取单元,用于获取各聚合端口的实际速率信息,其中,一个聚合端口的实际速率信息表征该聚合端口当前可承载的最大带宽信息;
[0022]配置单元,用于基于所述各聚合端口的实际速率信息,分别为所述各聚合端口配置负载分担权重值,以使得通过所述目标聚合组转发的流量基于所述各聚合端口对应的负载分担权重值在所述各聚合端口中分担。
[0023]可选地,所述网络设备为分布式设备,所述分布式设备包括主控板和至少两个业务板,其中,每一业务板包括至少一个聚合端口。
[0024]可选地,各业务板将自身的聚合端口的端口信息上报给所述主控板,一个聚合端口的端口信息包括该聚合端口的端口号和实际速率信息;
[0025]所述主控板在接收到各业务板上报的端口信息之后,将所述目标聚合组包括的各聚合端口的端口信息下发给每一业务板;
[0026]各业务板基于各聚合端口的实际速率信息,分别为自身的聚合端口配置负载分担权重值。
[0027]可选地,基于所述各聚合端口的实际速率信息,分别为所述各聚合端口配置负载分担权重值时,所述配置单元具体用于:
[0028]基于所述各聚合端口的实际速率信息,分别确定各聚合端口的哈希权重值;
[0029]根据所述各聚合端口信息,下发包括所述各聚合端口的哈希权重值的硬件转发表项。
[0030]可选地,所述装置还包括:
[0031]更新单元,用于确定一个聚合端口的实际速率发生变化时,确定各聚合端口的当前实际速率,并基于各聚合端口的当前实际速率,更新各聚合端口配置负载分担权重值。
[0032]第三方面,本申请实施例提供一种链路聚合装置,该链路聚合装置包括:
[0033]存储器,用于存储程序指令;
[0034]处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
[0035]第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
[0036]综上可知,本申请实施例提供的链路聚合方法,应用于网络设备,所述方法包括:
确定加入目标聚合组的若干聚合端口;获取各聚合端口的实际速率信息,其中,一个聚合端口的实际速率信息表征该聚合端口当前可承载的最大带宽信息;基于所述各聚合端口的实际速率信息,分别为所述各聚合端口配置负载分担权重值,以使得通过所述目标聚合组转发的流量基于所述各聚合端口对应的负载分担权重值在所述各聚合端口中分担。
[0037]采用本申请实施例提供的链路聚合方法,根据聚合组包括的各聚合端口的实际带宽分配每个聚合端口的流量的hash负载分担权重,从而实现从该聚合组转发的流量负载分担均衡,端口不超带宽的问题。
附图说明
[0038]为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。
[0039]图1为本申请实施例提供的一种链路聚合方法的详细流程图;
[0040]图2为本申请实施例提供的一种框式设备的链路聚合示意图;
[0041]图3为本申请实施例提供的一种链路聚合装置的结构示意图;
[0042]图4为本申请实施例提供的一种链路本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种链路聚合方法,其特征在于,应用于网络设备,所述方法包括:确定加入目标聚合组的若干聚合端口;获取各聚合端口的实际速率信息,其中,一个聚合端口的实际速率信息表征该聚合端口当前可承载的最大带宽信息;基于所述各聚合端口的实际速率信息,分别为所述各聚合端口配置负载分担权重值,以使得通过所述目标聚合组转发的流量基于所述各聚合端口对应的负载分担权重值在所述各聚合端口中分担。2.如权利要求1所述的方法,其特征在于,所述网络设备为分布式设备,所述分布式设备包括主控板和至少两个业务板,其中,每一业务板包括至少一个聚合端口。3.如权利要求2所述的方法,其特征在于,各业务板将自身的聚合端口的端口信息上报给所述主控板,一个聚合端口的端口信息包括该聚合端口的端口号和实际速率信息;所述主控板在接收到各业务板上报的端口信息之后,将所述目标聚合组包括的各聚合端口的端口信息下发给每一业务板;各业务板基于各聚合端口的实际速率信息,分别为自身的聚合端口配置负载分担权重值。4.如权利要求1

3任一项所述的方法,其特征在于,基于所述各聚合端口的实际速率信息,分别为所述各聚合端口配置负载分担权重值的步骤包括:基于所述各聚合端口的实际速率信息,分别确定各聚合端口的哈希权重值;根据所述各聚合端口信息,下发包括所述各聚合端口的哈希权重值的硬件转发表项。5.如权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:若确定一个聚合端口的实际速率发生变化,则确定各聚合端口的当前实际速率,并基于各聚合端口的当前实际速率,更新各聚合端口配置负载分担权重值。6.一种链路聚合装置,其特征在于,应用于网络设备...

【专利技术属性】
技术研发人员:许良掌
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1