 |
|
HP : 0 / 116
MP : 15 / 1924
EXP : 67%
|
|
江湖小虾
   
成员等级: 5
发表总数: 47
金币总数: 81
所属组别: 普通成员
注册日期: 2003/05/22

|
在阅读linux下bonding模块的文档的时候,有这样的一段描述: balance-tlb or 5
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.
这是一种网卡bonding的模式..可以做出方向上的负荷分担,同时入方向上的流量由current slave接收,同时如果接收slave fail了,那么另外一块接管失效网卡的MAC地址.
这里看的我好糊涂...首先bonding模式下,不是所有的网卡都采用bonding端口的MAC地址吗(一般是第一块slave网卡的MAC地址),这样一块失效,还有什么接管流程啊,本来大家用的都是一个MAC地址.
第二:如果两块卡的MAC地址相同,显然IP地址用的也都是bonding端口的IP地址,那么出方向上的流量在经过负荷分担送到同一个交换机后,显然会造成交换机的MAC地址表不停更新,交换机会发现这个MAC地址一会儿出现在A端口上,一会儿又出现在B端口上.那么入流量显然也就无法控制,交换机会根据MAC表转发到它认为bonding IP地址所在的端口.
第三:如果这种模式下,两块网卡使用不同的MAC地址,那么交换机就要累死了,发现同一个源IP地址的MAC地址居然不同...host flapping应该会让交换机消耗不少资源吧?
这几个问题困扰我很久了...希望哪位给指导一下,谢谢 |