【技术实现步骤摘要】
基于ECMP的报文处理方法、装置、电子设备及存储介质
[0001]本申请涉及通信
,具体而言,涉及一种基于ECMP的报文处理方法、装置、电子设备及存储介质。
技术介绍
[0002]现有技术中基于ECMP的报文处理方式是通过配置多个ECMP成员链路,并设置多个ECMP成员链路的权重比例,当设置的ECMP成员链路的权重较大时,会消耗过多的ECMP成员链路资源。例如:设置16个ECMP成员链路,且多个ECMP成员链路的权重比例为16:15:15...:1,则对报文转发时,需要消耗16+15..+1=136个ECMP成员链路资源才能实现。当ECMP成员链路的权重比例设置更大时,需要消耗的ECMP成员链路资源更多。
[0003]因此,现有技术中基于ECMP的报文处理方式,需要消耗大量的ECMP成员链路,增加报文处理的成本。
技术实现思路
[0004]本申请的目的在于提供一种基于ECMP的报文处理方法、装置、电子设备及存储介质,能够减少对ECMP成员链路的消耗,降低报文处理的成本。
[0005]为了 ...
【技术保护点】
【技术特征摘要】
1.一种基于ECMP的报文处理方法,应用于网络芯片,其特征在于,所述方法包括:接收设备发送的报文并确定所述报文的目的地址;从所述网络芯片中确定与所述目的地址对应的ECMP组表项;确定所述ECMP组表项的总权重;计算所述报文的哈希值;基于所述哈希值和所述总权重,对所述哈希值进行取摸操作,得到所述报文的选路索引;确定所述ECMP组表项中各ECMP成员链路的权重值,其中,所述ECMP组表项中包含多个ECMP成员链路;基于各所述权重值和所述选路索引,从所述ECMP组表项中确定目标ECMP成员链路;基于所述目标ECMP成员链路对所述报文进行转发。2.根据权利要求1所述的方法,其特征在于,所述确定所述ECMP组表项的总权重的步骤,包括:确定所述ECMP组表项中各ECMP成员链路的权重占比;将所有ECMP成员链路的权重占比的和,作为所述ECMP组表项的总权重。3.根据权利要求2所述的方法,其特征在于,所述基于各所述权重值和所述选路索引,从所述ECMP组表项中确定目标ECMP成员链路的步骤,包括:将所述选路索引与所述ECMP组表项中各所述ECMP成员链路对应的权重值进行比较;在所述选路索引小于目标权重值时,将所述目标权重值对应的ECMP成员链路作为目标ECMP成员链路;其中,每个所述ECMP成员链路的权重值为该ECMP成员链路的权重占比与该ECMP成员链路前序的所有ECMP成员链路的权重占比和的和值。4.根据权利要求1或3所述的方法,其特征在于,所述基于各所述权重值和所述选路索引,从所述ECMP组表项中确定目标ECMP成员链路的步骤,包括:将所述选路索引与所述ECMP组表项中各所述ECMP成员链路对应的权重值依次比较,其中,各所述ECMP成员链路按照权重值从小到大排序;当所述选路索引小于多个目标权重值时,选择第一个大于所述选路索引的权重值对应的ECMP成员链路作为目标ECMP成员链路。5.根据权利要...
【专利技术属性】
技术研发人员:崔兴龙,方沛昱,周伟,赵茂聪,
申请(专利权)人:苏州盛科通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。