이러한 점의 대부분은 /usr/src/linux/Documentation/networking/bonding.txt
자주 사용하는 배포판의 Linux 소스 패키지 에있는 설명서 파일 에 자세히 설명되어 있습니다. 장애 조치 속도는 대부분의 모드에서 "miimon"매개 변수에 의해 제어되지만 너무 낮게 설정해서는 안됩니다. 어쨌든 정상적인 값은 1 초 미만입니다.
내가 완성한 최고의 부품은 다음과 같습니다.
balance-rr or 0
Round-robin policy: Transmit packets in sequential
order from the first available slave through the
last. This mode provides load balancing and fault
tolerance.
active-backup or 1
Active-backup policy: Only one slave in the bond is
active. A different slave becomes active if, and only
if, the active slave fails. The bond's MAC address is
externally visible on only one port (network adapter)
to avoid confusing the switch.
This mode provides fault tolerance. The "primary"
option affects the behavior of this mode.
balance-xor or 2
XOR policy: Transmit based on the selected transmit
hash policy. The default policy is a simple [(source
MAC address XOR'd with destination MAC address) modulo
slave count]. Alternate transmit policies may be
selected via the xmit_hash_policy option.
This mode provides load balancing and fault tolerance.
broadcast or 3
Broadcast policy: transmits everything on all slave
interfaces. This mode provides fault tolerance.
802.3ad or 4
IEEE 802.3ad Dynamic link aggregation. Creates
aggregation groups that share the same speed and
duplex settings. Utilizes all slaves in the active
aggregator according to the 802.3ad specification.
Slave selection for outgoing traffic is done according
to the transmit hash policy, which may be changed from
the default simple XOR policy via the xmit_hash_policy
option. Note that not all transmit policies may be 802.3ad
compliant, particularly inregards to the packet mis-ordering
requirements of section 43.2.4 of the 802.3ad standard.
Differing peer implementations will have varying tolerances for
noncompliance.
Note: Most switches will require some type of configuration
to enable 802.3ad mode.
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.
balance-alb or 6
Adaptive load balancing: includes balance-tlb plus
receive load balancing (rlb) for IPV4 traffic, and
does not require any special switch support.
When a link is reconnected or a new slave joins the
bond the receive traffic is redistributed among all
active slaves in the bond by initiating ARP Replies
with the selected MAC address to each of the
clients. The updelay parameter must
be set to a value equal or greater than the switch's
forwarding delay so that the ARP Replies sent to the
peers will not be blocked by the switch.
balance-rr, active-backup, balance-tlb 및 balance-alb는 스위치 지원이 필요하지 않습니다.
balance-rr은 조각화 가격으로 성능을 향상시키고 일부 프로토콜 (CIFS)과 2 개 이상의 인터페이스에서 성능이 저하됩니다.
balance-alb 및 balance-tlb가 모든 스위치에서 제대로 작동하지 않을 수 있습니다. arp 문제가 종종있는 경우가 있습니다 (예를 들어, 일부 컴퓨터는 서로 연결되지 않을 수 있습니다). 안정적인 네트워킹을 위해 다양한 설정 (miimon, updelay)을 조정해야 할 수도 있습니다.
balance-xor는 스위치 구성을 요구하거나 요구하지 않을 수 있습니다. 당신은 인터페이스 그룹 (설정할 필요가 없습니다 HP와 시스코 스위치에 LACP)을하지만, 분명히 그것은 D - 링크, 넷기어와 후지쯔 전환에 필요는 없습니다.
802.3ad는 스위치 측에 LACP 그룹이 필요합니다. 성능 향상을 위해 전반적으로 가장 많이 지원되는 옵션입니다.
참고 : 어떤 작업을 하든지 하나의 네트워크 연결은 항상 하나의 물리적 링크를 통과합니다. 따라서 GigE 인터페이스를 집계 할 때 각 머신에 4 개의 집계 된 GigE 인터페이스 (사용중인 본딩 모드가 무엇이든)가 있더라도 머신 A에서 머신 B 로의 파일 전송은 1 기가비트 / s를 초과 할 수 없습니다.