OS 본딩(Bonding)은 운영체제 수준에서 복수 개의 물리적 또는 가상 네트워크 인터페이스 카드(Network Interface Card, NIC)를 논리적으로 하나로 묶어(결합하여) 사용하는 기술을 말합니다.
OS 본딩은 네트워크 환경에서 다음과 같은 중요한 기능을 제공합니다.
리눅스(Linux) 환경을 기준으로, 본딩은 다양한 운영 모드(Mode)를 제공하며, 각 모드는 고가용성 또는 부하 분산 중 어떤 목적에 중점을 둘 것인지에 따라 선택됩니다. 가장 일반적으로 사용되는 몇 가지 모드는 다음과 같습니다.
| Mode 번호 | 모드 명칭 | 주요 특징 | 목적 및 용도 |
|---|---|---|---|
| 0 | balance-rr (Round-Robin) | 패킷을 순차적으로 모든 NIC를 통해 송신 | 대역폭 극대화, 부하 분산 (스위치 설정 필요) |
| 1 | active-backup | 하나의 NIC만 활성화(Active)되고 나머지는 대기(Backup/Standby) 상태 | 고가용성(HA), 장애 복구(Failover) 최적 (스위치 설정 불필요) |
| 3 | broadcast | 모든 트래픽을 모든 NIC를 통해 전송 | 최고 수준의 신뢰성/이중화 (매우 비효율적) |
| 4 | 802.3ad (LACP) | 링크 애그리게이션 제어 프로토콜을 사용 | 대역폭 합산 및 부하 분산 (스위치 측 LACP 설정 필수) |
| 5 | balance-tlb (Transmit Load Balancing) | 송신 트래픽은 부하 분산, 수신 트래픽은 Active NIC만 처리 | 송신 부하 분산 |
| 6 | balance-alb (Adaptive Load Balancing) | 송신/수신 트래픽 모두 부하 분산 | 송신/수신 부하 분산 |
⭐ 참고: 현업에서는 별도의 스위치 설정 없이 고가용성을 확보할 수 있는 Mode 1 (Active-Backup)과 대역폭 확장 및 부하 분산을 위한 표준 기술인 Mode 4 (802.3ad/LACP, Link Aggregation Control Protocol)가 가장 많이 활용됩니다.
OS 본딩을 구성하는 데 필요한 주요 요소는 다음과 같습니다.
eth0, eth1 등)bond0) 실제 IP 주소와 네트워크 통신은 이 마스터 인터페이스를 통해 이루어집니다.miimon): 미디어 독립 인터페이스(Media Independent Interface, MII)를 사용하여 링크의 상태를 주기적으로 확인하는 기능입니다. 이 모니터링을 통해 NIC 장애 발생 여부를 감지하고 Failover를 수행합니다.이와 같이 OS 본딩은 서버 환경의 네트워크 안정성과 성능을 근본적으로 개선하는 데 필수적인 고급 네트워크 설정 기술입니다.