내 잡다한 노트
Teaming과 Bonding 본문
Teaming과 Bonding은 네트워크 인터페이스를 묶어서 하나의 가상 인터페이스로 동작하도록 설정하는 기술로, 네트워크 대역폭 확장이나 **장애 복구(이중화)**에 활용됩니다.
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 모드로 설정하는 예입니다.
- 팀 인터페이스 설정 파일 /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) 구성 파일 생성
- 본딩 인터페이스 설정 파일 /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 |