介绍
MODEL
功能
描述
0
balance-rr(round-robin policy)
轮询策略
依次轮流传输数据库,知道完毕,提供负载均衡和冗余功能
1
active-backup(active-backup policy)
主/备策略
只有一个网卡活动,当活动网卡宕掉以后,另外一块设备马上接管,MAC地址对交换机只有一个端口可见,避免了混乱,该模式提供冗余功能
2
balance-xor(XOR policy)
布尔异或策略
基于MAC地址与目的地址的异或来决定流量走哪块网卡,同一目的MAC会走相同的网卡,该模式提供负载均衡和冗余
3
broadcast(Broadcast policy)
广播策略
发送所有流量到所有网口,该模式提供冗余功能
4
802.3ad(IEEE 802.3ad Dynamic link aggregation)
动态链接聚合策略
需要ethtool support和交换机对802.3ad的支持,建立相同速率和双工设置的聚合组
5
balance-tlb(adaptive transmit load balancing)
适配器传输负载平衡策略
发送流量基于网卡当前负载决定,主要基于相对速率的计算,入栈流量由当前网卡接收,如果失败,则另外一块网卡接管,提供冗余功能
6
balance-alb(Adaptive load balancing)
适配器负载平衡策略
在模式balance-tlb的基础上,对接收的负载进行计算并实现负载均衡
   
    
    
    
    
    
    
    
1. Linux 网卡绑定的7种MODEL介绍
2. 测试环境
硬件: IBM X3650M2
操作系统:REDHAT linux Eterpise 6 update 1
测试人:武广
时间:
3. 配置步骤
说明:涉及到的文件
文件名
说明
Ifcfg-bond0
bond0 虚拟网卡的配置文件,需要手动创建,路劲:/etc/sysconfig/network-scripts/
Rc.local
设置网卡启动项
路劲:/etc/
Dist.conf
配置网卡别名及其网卡绑定模式、网络检测时间MS。 路劲: /etc/modprobe.d/
3.1 配置ifcfg-bond0 虚拟网卡
切到//etc/sysconfig/network-scripts/
vi ifcfg-bond0
DEVICE="bond0"
NM_CONTROLLED="no"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
IPADDR=10.126.1.163
NETMASK=255.255.255.0 根据自己的环境进行配置
GATEWAY=10.126.1.2
DNS1=10.126.1.150
NAME="System bond0"
USERCTL=no
修改物理网卡配置文件
/etc/sysconfig/network-scripts/
Ifcfg-eth0
Ifcfg-eth1
DEVICE="eth0" 注:网卡1 配置为DEVICE="eth1"
NM_CONTROLLED="no"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
USERCTL=no
3.2 设置虚拟网卡别名
/etc/modprobe.d/
Vi dist.conf
在末行添加
alias bond0 bonding
options bond0 miimon=100 mode=1
miimon =100 :网络检测100毫秒
mode=1 :采用A/P 模式 ,根据需求进行配置
3.3 设置网卡启动
Vi /etc/rc.local
添加一行 ifenslave bond0 eth0 eth1
3.4 测试
Reboot 重新启动系统
Ping 10.126.1.163 –t 观察网络联通情况
Netstat –in 观察网卡切换或负载状态
网卡A/P模式
clip_p_w_picpath002
clip_p_w_picpath004
clip_p_w_picpath006
Model=6 负载均衡
clip_p_w_picpath008