The present invention provides a method and a device, balanced load sharing among them, the method includes: determining the link load between different interface type ratio, and according to the load ratio for each link load sharing group each link load sharing member table; through the address offset index information table and write sharing members each link in each load calculated by preset rules; each link after grouping the boundary values of the boundary value to the load sharing strategy table; according to the load sharing strategy table and index information interface bandwidth on each link for balanced load sharing. The invention solves the technology used in the packet mode cause packet reordering, the jitter of the situation is more serious, and the current strategy leads to some path congestion, and some free path, so it can not guarantee the bandwidth utilization rate.
【技术实现步骤摘要】
均衡负荷分担的方法及装置
本专利技术涉及通信领域,具体而言,涉及一种均衡负荷分担的方法及装置。
技术介绍
在交换机、路由器等网络设备节点上,存在多条链路,通过相应策略和方法在这些链路上进行负载均衡,这就是负荷分担。负荷分担需要解决这样一个问题,那就是当这些网络节点有多条路径可以转发分组报文时,怎样恰当地选择一条转发路径,从而使该节点的转发性能到达最优或满足一定的转发要求以及将流量怎样合理均衡的分配到各链路上。相关技术中主要有两种策略模式对网络设备节点上负荷分担进行处理。这两种模式分别为逐流模式和逐包模式。所谓逐流,就是通过该路由转发的所有报文按照目的IP或者五元组选择链路进行转发;所谓逐包,就是通过该路由转发的所有报文随机选择负荷分担成员表中的一条链路转发。如果负荷分担按照逐流策略模式进行选路,可以最大程度地避免分组报文乱序、抖动等情况的出现,这是因为报文的内容和选路的结果是相关的,使得发往同一目的IP的报文,其选路的结果是相同的,但由于该策略模式的选路跟报文内容相关,转发节点并不能保证转发链路的带宽和其承载报文负荷相匹配,这样会导致有些路径拥塞,而有些路径空闲,从而不能保证带宽利用率。而如果负荷分担按照逐包策略模式进行选路,虽然可以比较好的使转发链路的带宽和其承载的报文负荷匹配,但由于报文内容与该策略模式选路结果无关,这样会导致发往同一目的IP的报文可能会被分担到不同的转发路径上,使得该组报文乱序、抖动的情况比较严重,如某一条转发路径的链路中间节点出现故障丢包,该流的报文就不完整。针对相关技术中的采用逐包策略模式导致报文乱序、抖动的情况比较严重,以及采用 ...
【技术保护点】
一种均衡负荷分担的方法,其特征在于,包括:确定各链路不同接口类型之间的载荷比,并根据所述载荷比对用于负荷分担的各链路进行分组得到所述各链路的负荷分担成员表;通过地址偏移在每组所述负荷分担成员表中写各链路的索引信息;通过预设规则计算得到所述各链路分组后的边界值,将所述边界值写入负荷分担策略表;依据所述负荷分担策略表和所述索引信息对各个链路的接口带宽进行均衡负荷分担。
【技术特征摘要】
1.一种均衡负荷分担的方法,其特征在于,包括:确定各链路不同接口类型之间的载荷比,并根据所述载荷比对用于负荷分担的各链路进行分组得到所述各链路的负荷分担成员表;通过地址偏移在每组所述负荷分担成员表中写各链路的索引信息;通过预设规则计算得到所述各链路分组后的边界值,将所述边界值写入负荷分担策略表;依据所述负荷分担策略表和所述索引信息对各个链路的接口带宽进行均衡负荷分担。2.根据权利要求1所述的方法,其特征在于,所述确定各链路不同接口类型之间的载荷比包括:获取所述各链路不同接口类型的分担报文数;将不同接口类型的分担报文数进行比较得到所述载荷比,其中,所述载荷比中的比例值数量与所述接口类型的数量一致。3.根据权利要求2所述的方法,其特征在于,所述根据所述载荷比对用于负荷分担的各链路进行分组得到所述各链路的负荷分担成员表包括:获取所述各个链路的接口带宽值;将所述接口带宽值分别与所述载荷比中的比例值进行取余计算;将取余结果为零的所述接口带宽值对应的链路划分为一组得到与所述接口类型的数量一致的负荷分担成员表。4.根据权利要求1所述的方法,其特征在于,所述在每组所述负荷分担成员表中通过地址偏移写各链路的索引信息包括:对分组后的所述各链路对应的多个负荷分担成员表进行排序;选择排在最前面的负荷分担成员表作为基础分担成员表,并为所述基础分担成员表分配基础分担索引,其中,所述基础分担索引来自于路由表和/或标签表前缀表;根据所述负荷分担成员表的排序,将排序靠前的负荷分担成员表的索引加一作为靠后负荷分担成员表的索引。5.根据权利要求1所述的方法,其特征在于,所述预设规则为:Boundary_K-1=((1_W+2_W+…+K-1_W)*65535)/(1_W+2_W+3_W+……+K_W);其中,Boundary_K-1为所述各链路分组后K-1组在16bit区间上的边界值,K_W为K组中所有负荷分担的链路接口带宽之和,K为正整数。6.一种...
【专利技术属性】
技术研发人员:张荣闯,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。