The present application provides a method and device for establishing an equivalent routing table item. The method includes: establishing a forwarding table item, which includes the address of the destination device, the number of table items of the UCMP table corresponding to the equivalent path, and the number of the table items is a predetermined fixed value; according to the weight of each path and the fixed value, the number of the table items is a predetermined fixed value. The UCMP table item is allocated for each of the paths described, the sum of the number of UCMP table items corresponding to each path is the fixed value, and the index information of the corresponding path is recorded in the UCMP table item. Through the technical scheme of this application, the information of the UCMP table in the forwarding table will not change. It does not need to modify the content of the forwarding table item, and do not need to update the content of the forwarding table item, so that the forwarding table item can continue to transmit the message and avoid the problem of packet loss.
【技术实现步骤摘要】
一种等价路由表项建立方法和装置
本申请涉及通信
,尤其涉及一种等价路由表项建立方法和装置。
技术介绍
随着网络应用的快速发展,ECMP(EuqalCostMultipath,等价负载分担)和UCMP(UneuqalCostMultipath,非等价负载分担)的应用更加广泛,ECMP可以在不同路径平均分配流量,而UCMP可以在不同路径分配不同比例的流量。例如,ECMP可以将流量平均分配到路径1和路径2,UCMP可以将流量按比例(如2:3)分配到路径1和路径2。在某些应用场景下,UCMP比ECMP更加合理,例如,路径1的带宽为10G,而路径2的带宽为100G,若使用ECMP,则流量平均分配到路径1和路径2,若使用UCMP,则流量可以按比例1:10分配到路径1和路径2。显然,UCMP可以使负载分担更合理,可以更好的利用带宽。为了实现UCMP,网络设备维护的UCMP表中,按照比例分配索引数量,如路径1与路径2的比例为2:3,则UCMP表包含5个索引,2个索引对应路径1,另外3个索引对应路径2,而且,FIB(ForwardInformationdataBase,转发信息库)表项中也会存在UCMP表的信息。这样,网络设备在接收到报文后,先查询与该报文匹配的FIB表项,并利用该FIB表项中的UCMP表的信息,确定该报文对应的索引,然后通过该索引对应的路径发送该报文。但是,当路径1与路径2的比例发生变化时,如变为3:5,则网络设备将UCMP表中的索引数量调整为8个,3个索引对应路径1,另外5个索引对应路径2。而且,网络设备还需要调整FIB表项中记录的UCMP表的信息 ...
【技术保护点】
1.一种等价路由表项建立方法,应用于网络设备,所述网络设备至目的设备之间的至少两个路径被配置为等价路径,其特征在于,所述方法包括:建立转发表项,所述转发表项包括所述目的设备的地址、所述等价路径对应的非等价负载分担UCMP表的表项数量,所述表项数量是预设的固定值;根据等价路径的每个路径的权重和所述固定值,为所述每个路径分配UCMP表项,所述每个路径对应的UCMP表项数量之和为所述固定值;所述UCMP表项中记录相应路径的索引信息。
【技术特征摘要】
1.一种等价路由表项建立方法,应用于网络设备,所述网络设备至目的设备之间的至少两个路径被配置为等价路径,其特征在于,所述方法包括:建立转发表项,所述转发表项包括所述目的设备的地址、所述等价路径对应的非等价负载分担UCMP表的表项数量,所述表项数量是预设的固定值;根据等价路径的每个路径的权重和所述固定值,为所述每个路径分配UCMP表项,所述每个路径对应的UCMP表项数量之和为所述固定值;所述UCMP表项中记录相应路径的索引信息。2.根据权利要求1所述的方法,其特征在于,所述根据等价路径的每个路径的权重和所述固定值,为所述每个路径分配UCMP表项,包括:确定每个路径对应的第一数量为:对所述固定值*该路径的权重/总权重向下取整;其中,所述总权重是每个路径的权重之和;确定所述固定值与每个路径对应的第一数量之和之间的差值N;若所述N为0,则为每个路径分配的UCMP表项数量为所述第一数量;若所述N大于0,则利用每个路径的权重大小对每个路径进行排序,确定前N个路径中每个路径对应的第二数量为1,确定第N个路径之后的每个路径对应的第二数量为0,则为每个路径分配的UCMP表项数量为:所述第一数量与所述第二数量之和。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述等价路径数量增加时,根据增加后的每个路径的权重和所述固定值,重新为所述每个路径分配UCMP表项;或者,当所述等价路径数量增加时,确定已有的每个路径对应的UCMP表项减少数量,从每个路径对应的UCMP表项中选取相应数量的UCMP表项,将选取的UCMP表项分配给新增的路径。4.根据权利要求3所述的方法,其特征在于,所述确定已有的每个路径对应的UCMP表项减少数量,包括:根据增加后的每个路径的权重和所述固定值重新获得每个路径在等价路径数量增加后的UCMP表项数量;确定已有的每个路径在等价路径数量增加前的UCMP表项数量、与该路径在等价路径数量增加后的UCMP表项数量之间的差值为UCMP表项减少数量。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述等价路径数量减少时,根据减少后的每个路径的权重和所述固定值,重新为所述每个路径分配UCMP表项;或者,当所述等价路径数量减少时,确定剩余的每个路径对应的UCMP表项增加数量,将减少的路径对应的UCMP表项按照所述增加数量分配给剩余的每个路径。6.根据权利要求5所述的方法,其特征在于,所述确定剩余的每个路径对应的UCMP表项增加数量,包括:根据减少后的每个路径的权重和所述固定值重新获得每个路径在等价路径数量减少后的UCMP表项数量;确定剩余的每个路径在等价路径数量减少后的UCMP表项数量、与该路径在等价路径数量减少前的UCMP表项数量之间的差值为UCMP表项增加数量。7.一种等价路由表项建立装置,应用于网络设备,所述网络设备...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。