내 잡다한 노트

Teaming과 Bonding 본문

Infra

Teaming과 Bonding

peanutwalnut 2025. 1. 4. 22:12

TeamingBonding은 네트워크 인터페이스를 묶어서 하나의 가상 인터페이스로 동작하도록 설정하는 기술로, 네트워크 대역폭 확장이나 **장애 복구(이중화)**에 활용됩니다.

 

1. Teaming vs. Bonding

특징TeamingBonding

핵심 차이 새롭고 고성능의 네트워크 팀 구성 도구 오래된(전통적) Linux 커널 기반의 네트워크 묶음
지원 커널 Linux 커널 3.3 이상 대부분의 Linux 커널에서 사용 가능
구성 도구 teamd 데몬 사용 ifenslave 또는 ip 명령어 사용
유연성 고급 기능(멀티스레드 처리 등) 지원 간단하고 널리 사용됨
모드 지원 Active-Backup, Load Balancing 등 동일한 기능을 제공

 

2. Teaming 설정 (리눅스)

1) 필요 패키지 설치

sudo apt install teamd  # Ubuntu/Debian
sudo yum install teamd  # CentOS/RHEL

 

2) 구성 파일 생성

아래는 team0이라는 팀을 Active-Backup 모드로 설정하는 예입니다.

  1. 팀 인터페이스 설정 파일 /etc/sysconfig/network-scripts/ifcfg-team0:

DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.100
NETMASK=255.255.255.0
TEAM_CONFIG='{"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}'

 

  2. 슬레이브 인터페이스 설정 파일 /etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE=eth0
DEVICETYPE=TeamPort
ONBOOT=yes
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"prio": 100}'

 

/etc/sysconfig/network-scripts/ifcfg-eth1:

DEVICE=eth1
DEVICETYPE=TeamPort
ONBOOT=yes
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"prio": 50}'

 

3) 네트워크 재시작

sudo nmcli connection reload
sudo systemctl restart NetworkManager

 

 

3. Bonding 설정 (리눅스)

1) Bonding 모듈 활성화

sudo modprobe bonding

 

2) 구성 파일 생성

  1. 본딩 인터페이스 설정 파일 /etc/sysconfig/network-scripts/ifcfg-bond0:

DEVICE=bond0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS="mode=1 miimon=100"  # Active-Backup 모드

 

2. 슬레이브 인터페이스 설정 파일 /etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE=eth0
MASTER=bond0
SLAVE=yes
ONBOOT=yes

 

/etc/sysconfig/network-scripts/ifcfg-eth1:

DEVICE=eth1
MASTER=bond0
SLAVE=yes
ONBOOT=yes

 

 

3) 네트워크 재시작

sudo systemctl restart network

 

4. Bonding 모드 설명

모드설명

mode=0 (round-robin) 트래픽을 순차적으로 각 인터페이스에 분산. 대역폭 최대화.
mode=1 (active-backup) 활성화된 인터페이스가 다운되면 백업 인터페이스가 활성화. 기본적인 이중화 모드.
mode=2 (balance-xor) XOR 해시를 기반으로 트래픽 분배. 지정된 송신/수신 관계를 유지.
mode=4 (802.3ad) LACP(Link Aggregation Control Protocol)를 지원하는 스위치와 연동하여 대역폭 묶음.
mode=5 (balance-tlb) 트래픽 부하를 송신 방향에서만 분산.
mode=6 (balance-alb) 트래픽 부하를 송·수신 방향에서 모두 분산.

 

 

 

 

'Infra' 카테고리의 다른 글

AOC 란?  (0) 2025.01.04
라우터의 VRRP  (0) 2025.01.04
라우터의 RADIUS 기능  (0) 2025.01.04
서버랙, NAND, SFP+  (0) 2025.01.04
Active-Standby 구조가 Auto-failover를 의미하진 않는다  (0) 2024.11.27