2.端口bonding模式

mode 1、5、6不需要交换机设置

mode 0、2、3、4需要在交换机上设置

 

Linux系统:

bonding模式:

  mode=0 (round-robin)

    轮询,轮流在每一个slave网卡上发送data。

 

  mode=1(active-backup)

    主备,只有一个slave被激活使用。

  

  mode=2(XOR)

    基于所选择的hash策略,提供负载均衡能力。静态成组,IEEE802.3ad draft v1 ,网卡可以工作于不同的速度,交换机完全支持IEEE802.3ad标准。

 

  mode=3(broadcast)

    广播,向所有的slave接口发送数据包,仅提供容错能力。

 

  mode=4(802.3ad)

    动态LACP,动态组合是到同一台交换机的链路聚合,只不过不是静态配置的,而是动态构成(也就是自动协商)的。

  

  mode=5(balance-tlb)

    自适应传输负载均衡,依据每个slave的负载情况决定从哪个接口发送数据包,从当前接口接收数据包,如果接收的slave接口故障,其它slave接口将接管它的mac地址继续接收。

 

  mode=6(balance-alb)

    自适应负载均衡。前提:每个slave网卡支持ethtool获取速率;每个slave网卡支持启用时重新设置硬件地址。

 

Windows系统:

  以windows2012为例:

    XOR:静态成组(IEEE 802.3ad draft v1):此模式配置交换机和主机之间需要哪种链接组合形式,由于这是一个静态配置的解决方案有任何附加协议,所以就不会因为交换机或主机因为电缆的插入错误或其它错误而导致组合的形成。此种模式中,网卡可以工作于不同的速度,就是说可以用不通速度的网卡建立组合, 但同样要求交换机完全支持IEEE 802.3ad 标准,一般情况下,服务器级别的交换机通常支持此模式。

    交换机独立:这是配置时的默认值,此模式不要求交换机参与组合配置,由于独立模式下的交换机不知道网卡是主机上组合一部分,网卡可以连接到不同的交换机

    LACP动态组合(IEEE 802.1ax, LACP):LACA动态组合是到同一台交换机的链路聚合,只不过不是静态配置的,而是动态构成(也就是自动协商)的。它是通过一种智能的链路协商协议LACP (Link Aggregation Control Protocol)来实现的。LACP原本用于交换机和交换机之间的链路聚合,启用了LACP协议的2台交换机会相互发送LACP的协商报文,当发现2者之间有多条可用的链路的时候,自动将这些链路组合成一条带宽更大的逻辑链路,从而利用负载均衡来实现加宽交换机间链路带宽的目的。

 

CentOS6.5网卡bond例:

#cd /etc/sysconfig/network-scripts/
#vi ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"
#mode=1表示冗餘模式
#mode=0表示均衡模式
#100ms檢測一次鏈路狀態

#vi ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
#vi ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
bond網卡添加驅動支持
vi /etc/modprobe.d/bonding.conf ----添加此文件
alias bond0 bonding

关閉eth0及eth1
啟用bond0 ifup
#cat /proc/

也可以用以下方式配置:
vi /etc/modprobe.conf
  alias bond0 bonding
  options bond0 mode=1 miimon=100 use_carrier=0
  #use_carrier 如果设置为0,則表示可以使用miitool或ethtool命令查看其状态。

 

 

 

posted @ 2020-06-24 09:49  天涯160  阅读(681)  评论(0)    收藏  举报