linux
?/p>
bonding
双网卡配置步骤详?/p>
下面给各位介绍一?/p>
linux
?/p>
bonding
配置步骤详解吧,因为本人对于这个
bonding
也不?/p>
解文章只是加以整理,希望对各位有帮助?/p>
一、引言
现今几乎各行各业内部都建立了自己的服务器,由于服务器的特殊地位,它的可靠性、可?/p>
性及?/p>
I/O
速度就显得非常的重要?/p>
保持服务器的高可用性和安全性是企业?/p>
IT
环境?/p>
重要指标,其中最重要的一点是服务器网络连接的高可用性,为实现这些要求,现在服务?/p>
大都采用多网卡配置,
系统大都采用现在非常流行?/p>
linux
作为服务器工作的环境?/p>
现在?/p>
宽已经不是服务质量提高的瓶颈了,相对的网络设备和服务器的处理能力就渐渐成为新的瓶
颈。为提高服务器的网络连接的可用性和可靠性,目前
Sun
公司?/p>
Trunking
技术?/p>
3Com
?/p>
司的
DynamicAccess
技术?/p>
Cisco
公司?/p>
Etherchannel
技术等等都在研究将服务器的多个
网卡接口绑定在一起的链路聚集技?/p>
,
链路聚集技术将多个链路虚拟成一个逻辑链路进而提
供了一种廉价、有效的方法扩展网络设备和服务器的带宽,提高网络的灵活性与可用性?/p>
本文介绍
linux
下的
bonding
技术,
linux
2.4.x
的内核中采用了这种技术,
利用
bonding
技术可以将多块网卡接口通过绑定虚拟成为一块网卡,在用户看来这个聚合起来的设备好像
是一个单独的以太网接口设备,通俗点讲就是多块网卡具有相同?/p>
IP
地址而并行连接聚?/p>
成一个逻辑链路工作?/p>
二?/p>
bond
的几种算?/p>
Linux
?/p>
bond
?/p>
?/p>
7
?/p>
?/p>
?/p>
?/p>
?/p>
,
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
Documentation/networking/bonding.txt
。这里逐一介绍?/p>
模式
1
?/p>
mode=0
,即?/p>
(balance-rr) Round-robin policy
(平衡轮循策略)
特点:传输数据包顺序是依次传输(即:?/p>
1
个包?/p>
eth0
,下一个包就走
eth1
?/p>
.
一直循?/p>
下去?/p>
直到最后一个传输完毕)
?/p>
此模式提供负载平衡和容错能力?/p>
但是我们知道如果一个连
接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能?/p>
出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量
就会下降?/p>
模式
2
?/p>
mode=1
,即?/p>
(active-backup) Active-backup policy
(主
-
备份策略?/p>
特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备?/p>
mac
地址
是外部可见得,从外面看来?/p>
bond
?/p>
MAC
地址是唯一的,以避?/p>
switch(
交换?/p>
)
发生混乱?/p>
此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是?/p>
的资源利用率较低?/p>
只有一个接口处于工作状态,
在有
N
个网络接口的情况下,
资源利用?/p>
?/p>
1/N
模式
3
?/p>
mode=2
,即?/p>
(balance-xor) XOR policy
(平衡策略)
特点:基于指定的传输
HASH
策略传输数据包。缺省的策略是:
(
?/p>
MAC
地址
XOR
目标
MAC
地址
)
%
slave
数量。其他的传输策略可以通过
xmit_hash_policy
选项指定,此模式提供?/p>
载平衡和容错能力?/p>
模式
4
?/p>
mode=3
,即?/p>
broadcast
(广播策略)
特点:在每个
slave
接口上传输每个数据包,此模式提供了容错能力?/p>
模式
5
?/p>
mode=4
,即?/p>
(802.3ad)
IEEE
802.3adDynamic
link
aggregation
?/p>
IEEE
802.3ad
?/p>
态链接聚合)
特点:创建一个聚合组,它们共享同样的速率和双工设定。根?/p>
802.3ad
规范将多?/p>
slave
工作在同一个激活的聚合体下?/p>
外出流量?/p>
slave
选举是基于传?/p>
hash
策略,该策略可以通过
xmit_hash_policy
选项从缺