http://www.kernel.org/doc/Documentation/networking/bonding.txt
balance-alb or 6
alb包含tlb(发送负载均衡)和ip4负载的接收负载均衡(rlb),此种bonding模式不需要交换机的支持。rlb是通过arp协商达到。bonding驱动解释此bonding机器要发送到其他机器(peers)的arp replies,并把arp replies中的源mac地址重写为bonding中的某个slave的mac。这样,具有不同ip的peer就可以使用bonding机器的多个mac。
以上说明的是peers端发起的连接(connections),即peers发送arp request。
对于由bonding机器发起的connections,bondiing机器也可以接收负载均衡。当bonding机器发送arprequest时,bonding驱动就会拷贝保存这个apr包中的peer的ip信息。当peer给bonding机器返回arpreply时,bonding机器就在此包中找到peer的mac,这时,bonding驱动就给peer发送一个arp reply,其中源mac地址就是某个slave 的mac,隐含意思就是peer以后就可以给这个mac发送了。当bonding机器发送(即广播)arp request时,它使用的是bonding接口比如bond0的mac,因此peer获取的是bond0的mac,bonding机器接收的负载就由这个mac接收,而不能负载均衡。
通过给所有的peers发送arpreplies,使得所有的peer获得的bonding的mac都不同。这样接收负载就会在多个mac上分布,即负载均衡。当加入新的slave或者激活一个slave时也可以触发负载的再分布。接收的负载按照轮循的模式在bonding中的slave中分布。
当一个链路重新建立或者加入一个新的slave时,接收的负载会在所有激活的slave中分布。这是bonding机器通过给所有peers发送arp replies来达到的。updelay参数值必须大于交换机的端口转发延迟(forwarding delay),防止交换机阻塞了arp replies的发送。