二级负载分担原理及其应用

发布时间:  2012-12-13 浏览次数:  88 下载次数:  0
问题描述
 

应用场景:

如下图所示,假设输入1000条目的IP和源IP变化的流量,目的IP对应路由在Router1, 2, 3上都是负载分担类型,并且都有两个出口。在Router 1上负载分担均匀,500条流发送到Router 2,500条流发送到Router 3。对于发送到Router 2的500条流来说,如果还使用和Router 1一样的Hash算法,流量还会都走出口一,起不到负载分担的效果。基于此,可以通过在Router 2上配置二级负载分担来实现二次分担后流量的均匀分配。

处理过程
 

二级负载分担的配置情况与路由器设备软件版本有关,在NE40E&NE80E&NE5000E的软件平台中:
【1】V300R003、V300R006早期版本以及V300R007 GA之前的版本均是默认使能二级负载分担功能的,并且只能通过配置寄存器的方式来控制二级负载分担功能不使能;
【2】后续其他各版本均需通过命令手动配置使能二级负载分担功能,针对不同对象归纳配置命令如下:
//对所有单板上的流量都使能二级负载分担
load-balance avoid-degradation vll all
load-balance avoid-degradation ipv4 all
load-balance avoid-degradation ipv6 all
load-balance avoid-degradation mpls all
//对单个单板使能二级负载分担
load-balance avoid-degradation vll slotslot-id
load-balance avoid-degradation ipv4 slotslot-id
load-balance avoid-degradation ipv6 slotslot-id
load-balance avoid-degradation mpls slotslot-id
//取消命令配置
Undo load-balance avoid-degradation vll /all
Undo load-balance avoid-degradation ipv4 /all
Undo load-balance avoid-degradation ipv6 /all
Undo load-balance avoid-degradation mpls /all
注意:以上原理及命令都是针对LPUF-20、LPUF-21、LPUF-40单板而言

根因
 

二级负载分担指上行设备已经分担过一次,而上行设备分担原则可能和本设备相同,造成到本设备的流量再次计算分担可能比较集中,无法均匀分担,基于此,二级负载分担把TTL也加入到Hash因子的计算中:当TTL为奇数时,如果使能了二级负载分担,会对Hash因子做一下顺序上的调整,这样Hash的结果会产生不同,从而达到负载分担的效果;当TTL是偶数时,不管是否使能了二级负载分担,都不会调整Hash因子。

解决方案

END