Bonding?

  • 원래 Bond 뜻 생각하면 접착이라는 뜻임
  • 네트워크에서 Bonding이라고 하면 네트워크 인터페이스 여러 개를 붙여서 하나처럼 쓰는걸 말함
    • 참고 : 윈도우에서는 Teaming 이라고 함
  • 하나가 된 NIC를 Master, 그 하나를 구성하기 위해 사용된 여러 NIC를 Slave라고 부름

왜 붙여요?

  • 붙은 만큼 대역폭이 늘어남
  • 설정에 따라 다르긴 한데, NIC 하나가 죽었을 때 나머지로 계속 통신할 수 있음

Bonding 설정 종류

모드 종류기능
mode 0 : Round-robin부하 분산과 failover를 제공하며, 첫번째부터 마지막까지 순차적으로 NIC에 트래픽을 분산시켜 전송하는 모드
mode 1 : Active-backup1개의 NIC만 활성화되며, 다른 NIC는 현 활성화된 NIC에서 장애가 발생했을 경우
활성화 됨
mode 2 : balance-xormode 0과 비슷하지만 xor연산을 이용해 목적지 Mac과 근원지 Mac을 이용하여 분배
mode 3 : broadcast모든 NIC에 동일한 패킷을 broadcast로 발송함
mode 4 : LACP(802.3ad)802.3ad를 지원하는 스위치가 필요하며, 2개 이상의 네트워크 port를 묶어 더 큰 대역폭을 만드는 방법으로 NIC의 개수만큼 대역폭 확장 가능
mode 5 : balance-tlb스위치 지원이 필요 없으며, 로드 밸런싱 정책으로 밖으로 내보내지는 트래픽은 분산되어 송출되고 들어오는 트래픽은 active되어있는 NIC로 패킷 받음
mode 6 : balance-alb802.3ad를 지원하지 않는 경우 스위치 지원이 필요 없는 이 모드를 사용하며, mode 5와 같이 동작하지만 데이터 수신 시에는 로드 밸런싱을 하는데 2개의 링크에서 ARP 협상을 통해 동작함