NIC 본딩(Network Interface Card Bonding)은 여러 개의 물리적 네트워크 인터페이스 카드(NIC)를 논리적으로 하나로 묶어서 사용하는 기술을 말합니다. 이 기술은 링크 어그리게이션(Link Aggregation) 또는 팀 구성(Teaming)이라고도 불립니다.
NIC 본딩의 주요 목적은 크게 두 가지입니다:
NIC 본딩은 다양한 모드를 제공하며, 각 모드는 트래픽 분산 및 장애 조치 방식에 따라 다르게 작동합니다. 대표적인 몇 가지 모드는 다음과 같습니다:
| 모드 이름 | Full Name | 설명 | 주요 이점 |
|---|---|---|---|
| Mode 0 | Balance Round Robin (RR) | 패킷을 NIC들에 순차적으로 분배합니다. 대역폭 최대화에 초점을 맞춥니다. | 높은 처리량 |
| Mode 1 | Active-Backup (Fault Tolerance) | 하나의 NIC만 활성화 상태로 유지하고, 다른 NIC는 대기 상태로 있다가 활성 NIC에 장애 발생 시 인계받습니다. | 안정적인 이중화, 단순함 |
| Mode 4 | Link Aggregation Control Protocol (LACP) | 스위치와 협상하여 동적으로 링크를 구성하고 관리합니다. IEEE 802.3ad 표준을 따릅니다. | 대역폭 및 이중화, 표준화된 방법 |
| Mode 5 | Balance-TLB (Transmit Load Balancing) | 아웃바운드(송신) 트래픽은 로드를 기반으로 NIC에 분산되지만, 인바운드(수신) 트래픽은 하나의 NIC를 통해서만 받습니다. | 송신 로드 밸런싱 |
| Mode 6 | Balance-ALB (Adaptive Load Balancing) | 수신 및 송신 트래픽 모두에 로드 밸런싱을 적용합니다. | 수신/송신 로드 밸런싱 |
NIC 본딩은 일반적으로 고가용성(High Availability, HA)을 요구하는 웹 서버, 데이터베이스 서버, 가상화 호스트 등의 서버 환경에서 광범위하게 사용됩니다.