티밍(Teaming)
네트워크 인터페이스들은 물리적으로는 별개의 장치지만 논리적으로는 하나의 그룹으로 동작하여
이러한 그룹은 하나의 IP주소와 MAC주소를 가지게 되는데 여기서 물리적인 네트워크 트래픽을 분산하여 처리합니다.
이에, 티밍은 한 개 이상의 인터페이스가 고장 났을때 자동으로 나머지 인터페이스로 트래픽을 이동시키며 Windows 서버에서의 인터페이스 이중화 기술 입니다.
티밍 설정 방법
nmcli connection add type team con-name myteam0 ifname team0 config '{"runner": {"name": "activebackup"}}' nmcli connection add type ethernet slave-type team con-name myteam0-port1 ifname eth0 master myteam0 nmcli connection add type ethernet slave-type team con-name myteam0-port2 ifname eth1 master myteam0
- NetworkManger 사용하여 티밍을 설정할 수 있음
- teamingd 데몬 사용하여 사용자 공간 구성
본딩(Bonging)
본딩은 네트워크 인터페이스를 묶어서 높은 대역폭을 제공하는 Linux 서버에서의 인터페이스 이중화 기술이며
데이터 전송 시 여러 물리적 인터페이스를 병렬로 사용하여 더 높은 대역폭을 제공합니다.
예를들어 두 개의 1Gbps 이더넷 인터페이스를 본딩하여 논리적으로 하나의 2Gbps 인터페이스처럼 사용할 수 있고
주로 서버와 스위치 사이의 연결이나 네트워크 부하 분산 등 용도로 사용됩니다.
본딩 설정 방법
# /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BONDING_OPTS="mode=1 miimon=100" ONBOOT=yes BOOTPROTO=none IPADDR=192.168.1.100 NETMASK=255.255.255.0 # /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
- bonding 모듈을 로드해야함
/etc/network/interfaces
또는/etc/sysconfig/network-scripts/ifcfg-bond0
파일을 수정하여 설정
티밍 vs 본딩 차이점
1.구현 방식
- 티밍 : 사용자 공간에서 실행되는 teamingd 데몬을 통해 관리됨
- 본딩 : 커널 모듈(bonding)을 통해 직접적으로 관리됨
2. 구성 유연성
- 티밍 : 더 유연하고 다양한 설정 옵션을 제공하며 새로운 모드와 기능을 쉽게 추가 가능함
- 본딩 : 전통적인 방식으로 안정적이지만 유연성에서는 티밍보다 약간 떨어짐
3. 성능 및 안정성
- 티밍 : 최신 기술을 반영하여 더 나은 성능과 안정성을 제공함
- 본딩 : 오랫동안 사용된 기술로 안정적이지만, 티밍에 비해 최신 기능 지원이 부족할 수 있음
4. 관리도구
- 티밍 : NetworkManager 또는 teamingd를 통해 관리가 가능하며 GUI 도구를 통한 관리도 가능함
- 본딩 : 주로 커널 모듈을 직접 설정하며, GUI 도구 지원이 제한적임