티밍(Timing) vs 본딩(Bonding) 정의 및 차이점(설정방법)

티밍(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
  1. NetworkManger 사용하여 티밍을 설정할 수 있음
  2. 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
  1. bonding 모듈을 로드해야함
  2. /etc/network/interfaces 또는 /etc/sysconfig/network-scripts/ifcfg-bond0 파일을 수정하여 설정

티밍 vs 본딩 차이점

   1.구현 방식

  • 티밍 : 사용자 공간에서 실행되는 teamingd 데몬을 통해 관리됨
  • 본딩 : 커널 모듈(bonding)을 통해 직접적으로 관리됨

 2. 구성 유연성

  • 티밍 : 더 유연하고 다양한 설정 옵션을 제공하며 새로운 모드와 기능을 쉽게 추가 가능함
  • 본딩 : 전통적인 방식으로 안정적이지만 유연성에서는 티밍보다 약간 떨어짐

3. 성능 및 안정성

  • 티밍 : 최신 기술을 반영하여 더 나은 성능과 안정성을 제공함
  • 본딩 : 오랫동안 사용된 기술로 안정적이지만, 티밍에 비해 최신 기능 지원이 부족할 수 있음

4. 관리도구

  • 티밍 : NetworkManager 또는 teamingd를 통해 관리가 가능하며 GUI 도구를 통한 관리도 가능함
  • 본딩 : 주로 커널 모듈을 직접 설정하며, GUI 도구 지원이 제한적임

 

Leave a Comment