OS Bonding

agnusdei·2025년 11월 2일

💡 OS 본딩(Bonding)의 개요

OS 본딩(Bonding)은 운영체제 수준에서 복수 개의 물리적 또는 가상 네트워크 인터페이스 카드(Network Interface Card, NIC)를 논리적으로 하나로 묶어(결합하여) 사용하는 기술을 말합니다.

  • 다른 명칭: 윈도우(Windows)에서는 티밍(Teaming), 시스코(Cisco) 스위치 환경에서는 이더채널(EtherChannel) 또는 국제 표준으로는 링크 애그리게이션(Link Aggregation)(802.3ad802.3ad 표준)이라고도 불립니다.
  • 핵심 목적: 네트워크의 고가용성(High Availability, HA)대역폭 확장 및 부하 분산(Load Balancing)을 확보하여 서버의 안정성과 성능을 향상시키는 데 있습니다.

🎯 OS 본딩의 주요 기능 및 이점

OS 본딩은 네트워크 환경에서 다음과 같은 중요한 기능을 제공합니다.

1. 고가용성 (High Availability)

  • 이중화/장애 복구: 본딩된 NIC 중 하나에 물리적 또는 논리적 장애가 발생하더라도, 트래픽을 나머지 정상적인 NIC로 자동 전환하여(Failover) 서비스의 연속성을 보장합니다.
    • 주로 Active-Backup(모드 1) 방식에서 핵심적으로 활용됩니다.

2. 대역폭 확장 및 성능 향상

  • 대역폭 합산: 여러 개의 NIC의 대역폭을 논리적으로 합쳐서 단일 NIC보다 더 큰 전송 용량(대역폭)을 확보할 수 있습니다.
  • 처리량 증가: 다중 NIC를 통해 동시에 트래픽을 송수신함으로써 네트워크 처리량(Throughput)을 높입니다.

3. 부하 분산 (Load Balancing)

  • 트래픽 분산: 송신 트래픽을 본딩된 여러 NIC에 걸쳐 분산하여 특정 NIC에 부하가 집중되는 것을 방지하고, 네트워크 자원을 효율적으로 사용합니다.

⚙️ OS 본딩의 모드 (Bonding Modes)

리눅스(Linux) 환경을 기준으로, 본딩은 다양한 운영 모드(Mode)를 제공하며, 각 모드는 고가용성 또는 부하 분산 중 어떤 목적에 중점을 둘 것인지에 따라 선택됩니다. 가장 일반적으로 사용되는 몇 가지 모드는 다음과 같습니다.

Mode 번호모드 명칭주요 특징목적 및 용도
0balance-rr (Round-Robin)패킷을 순차적으로 모든 NIC를 통해 송신대역폭 극대화, 부하 분산 (스위치 설정 필요)
1active-backup하나의 NIC만 활성화(Active)되고 나머지는 대기(Backup/Standby) 상태고가용성(HA), 장애 복구(Failover) 최적 (스위치 설정 불필요)
3broadcast모든 트래픽을 모든 NIC를 통해 전송최고 수준의 신뢰성/이중화 (매우 비효율적)
4802.3ad (LACP)링크 애그리게이션 제어 프로토콜을 사용대역폭 합산 및 부하 분산 (스위치 측 LACP 설정 필수)
5balance-tlb (Transmit Load Balancing)송신 트래픽은 부하 분산, 수신 트래픽은 Active NIC만 처리송신 부하 분산
6balance-alb (Adaptive Load Balancing)송신/수신 트래픽 모두 부하 분산송신/수신 부하 분산

⭐ 참고: 현업에서는 별도의 스위치 설정 없이 고가용성을 확보할 수 있는 Mode 1 (Active-Backup)과 대역폭 확장 및 부하 분산을 위한 표준 기술인 Mode 4 (802.3ad/LACP, Link Aggregation Control Protocol)가 가장 많이 활용됩니다.


📝 기술적인 구성 요소

OS 본딩을 구성하는 데 필요한 주요 요소는 다음과 같습니다.

  1. 슬레이브(Slave) 인터페이스: 본딩 그룹에 속하는 물리적인 NIC들입니다. (예: eth0, eth1 등)
  2. 마스터(Master) 또는 본드(Bond) 인터페이스: 슬레이브 NIC들을 논리적으로 묶어 생성된 가상 인터페이스입니다. (예: bond0) 실제 IP 주소와 네트워크 통신은 이 마스터 인터페이스를 통해 이루어집니다.
  3. MII 모니터링 (miimon): 미디어 독립 인터페이스(Media Independent Interface, MII)를 사용하여 링크의 상태를 주기적으로 확인하는 기능입니다. 이 모니터링을 통해 NIC 장애 발생 여부를 감지하고 Failover를 수행합니다.

이와 같이 OS 본딩은 서버 환경의 네트워크 안정성과 성능을 근본적으로 개선하는 데 필수적인 고급 네트워크 설정 기술입니다.


profile
DevSecOps, Pentest, Cloud(OpenStack), Develop, Data Engineering, AI-Agent

0개의 댓글