Bonding?
- 원래 Bond 뜻 생각하면 접착이라는 뜻임
- 네트워크에서 Bonding이라고 하면 네트워크 인터페이스 여러 개를 붙여서 하나처럼 쓰는걸 말함
- 참고 : 윈도우에서는 Teaming 이라고 함
- 하나가 된 NIC를 Master, 그 하나를 구성하기 위해 사용된 여러 NIC를 Slave라고 부름
왜 붙여요?
- 붙은 만큼 대역폭이 늘어남
- 설정에 따라 다르긴 한데, NIC 하나가 죽었을 때 나머지로 계속 통신할 수 있음
Bonding 설정 종류
| 모드 종류 | 기능 |
|---|---|
| mode 0 : Round-robin | 부하 분산과 failover를 제공하며, 첫번째부터 마지막까지 순차적으로 NIC에 트래픽을 분산시켜 전송하는 모드 |
| mode 1 : Active-backup | 1개의 NIC만 활성화되며, 다른 NIC는 현 활성화된 NIC에서 장애가 발생했을 경우 활성화 됨 |
| mode 2 : balance-xor | mode 0과 비슷하지만 xor연산을 이용해 목적지 Mac과 근원지 Mac을 이용하여 분배 |
| mode 3 : broadcast | 모든 NIC에 동일한 패킷을 broadcast로 발송함 |
| mode 4 : LACP(802.3ad) | 802.3ad를 지원하는 스위치가 필요하며, 2개 이상의 네트워크 port를 묶어 더 큰 대역폭을 만드는 방법으로 NIC의 개수만큼 대역폭 확장 가능 |
| mode 5 : balance-tlb | 스위치 지원이 필요 없으며, 로드 밸런싱 정책으로 밖으로 내보내지는 트래픽은 분산되어 송출되고 들어오는 트래픽은 active되어있는 NIC로 패킷 받음 |
| mode 6 : balance-alb | 802.3ad를 지원하지 않는 경우 스위치 지원이 필요 없는 이 모드를 사용하며, mode 5와 같이 동작하지만 데이터 수신 시에는 로드 밸런싱을 하는데 2개의 링크에서 ARP 협상을 통해 동작함 |