본문 바로가기

System/Linux

[Linux] Bonding

Bonding(본딩)

여러개의 NIC을 논리적으로 하나로 묶어 사용하는 기술.
Window에서는 Teaming.


Option

balance-rr or 0 — fault tolerance  load balancing을 위한 라운드 로빈 정책. 사용 가능한 첫번째 슬레이브부터 마지막까지 순차적으로 전송한다. 이론상으로 슬레이브 수만큼의 배수대로 대역폭을 확장할 수 있다.

active-backup or 1 — fault tolerance를 위한 백업 정책. 한 개의 슬레이브 인터페이스를 통해서만 통신을 함. 활성화 된 슬레이브 인터페이스가 fail일 경우 다른 슬레이브가 활성화 되어 통신을 하게 됨.

balance-xor or 2 — fault tolerance  load balancing을 위한 XOR(exclusive-or) 정책. Source Mac address와 슬레이브 NIC의 Mac address를 XOR 연산을 통해 하나의 슬레이브 인터페이스와 매칭(링크)을 시킴. 이 링크가 설정되면, 전송은 첫 번째 사용 가능한 인터페이스를 시작으로 순차적으로 전송. ***내용 수정 및 추가가 필요함***

broadcast or 3 — fault tolerance를 위해 브로드 캐스트 정책. 데이터는 모든 슬레이브 인터페이스를 통해 전송됨 (대역폭 = 1개의 슬레이브 대역폭)

802.3ad or 4 — IEEE 802.3ad를 동적 링크 통합 정책.  동일한 속도와 이중 모드 설정을 공유하는 aggregation 그룹을 생성. active aggregator의 모든 슬레이브에서 송수신을 한다. 802.3ad를 준수하는 스위치가 필요하다.

balance-tlb or 5 — fault tolerance 및 load balancing을 위한 Transmit Load Balancing(TLB) 정책. 송신 트래픽이 각 슬레이브 인터페이스의 부하에 따라 분산된다. 수신 트래픽은 현재 슬레이브에 의해 수신된다. 수신 슬레이브가 장애를 일으킬 경우 다른 슬레이브가 fail 슬레이브의 MAC 주소를 사용한다.

balance-alb or 6 — fault tolerance 및 load balancing을 위한 Active Load Balancing (ALB)  정책. IPv4 트래픽에 대한 전송 및 load balancing을 받을 포함한다. 수신로드 밸런싱은 ARP negotiation을 통해 이루어진다.



참고 - http://onecellboy.tistory.com/279

 - http://blog.naver.com/ing010o/140204903733

 - http://lesstif.tistory.com/262

'System > Linux' 카테고리의 다른 글

리눅스 Raid 구성(md)  (0) 2015.04.14
Raid Level 0, 1, 5, 6, 1+0  (0) 2015.02.03