在查看服务器网卡绑定的解释时,看到如下一段话。
[mw_shl_code=text,true]mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略) ,平衡负载模式,有自动备援,但需要”Switch”支援及设定(交换机配合)。
  特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1.一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;
如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降.
  如果想做成mode 0的负载均衡,仅仅设置这里options bond0 miimon=100 mode=0是不够的,与网卡相连的交换机必须做特殊配置(这两个端口应该采取聚合方式),
因为做bonding的这两块网卡是使用同一个MAC地址.从原理分析一下(bond运行在mode 0下):
 mode 0下bond所绑定的网卡的IP都被修改成相同的mac地址,如果这些网卡都被接在同一个交换机,则交换机就出现同一个mac地址对应多个端口的问题。
正常情况下mac地址是全球唯一的,一个mac地址对应多个端口肯定使交换机迷惑了。所以 mode0下的bond如果连接到交换机,交换机这几个端口应该采取聚合方式(cisco称为 ethernetchannel,foundry称为portgroup,
华为是eth trunk)[/mw_shl_code]
能否理解为,服务器发出和接收的流量,都是均衡的,且传输数据包顺序是依次传输的。
|