본문 바로가기

리눅스

리눅스 Bonding 모드

반응형

리눅스 Bonding 모드

리눅스에서 Bonding 모드는 패킷을 전송할 NIC를 선택하는 방식을 지정합니다.

 

출처-https://infohub.delltechnologies.com/static/media/9198938f-8c47-5a0e-82d9-6db6a62cd3f7/DAM-49326209-f322-48da-a0ad-5b2ff02b7398/out/3224.014.jpg

Bonding 모드

  • mode=0 (Round-robin): 패킷을 순서대로 각 NIC에 보내는 방식입니다.
  • mode=1 (Active-backup): 하나의 NIC만 활성화되어 패킷을 전송하고, 다른 NIC는 대기 상태로 유지됩니다. 장애가 발생하면 대기 상태의 NIC가 활성화됩니다.
  • mode=2 (balance-xor): 패킷의 MAC 주소와 목적지 MAC 주소의 XOR을 계산하여 각 NIC를 선택하는 방식입니다.
  • mode=3 (broadcast): 모든 패킷을 모든 NIC에 보내는 방식입니다.
  • mode=4 (802.3ad): IEEE 802.3ad 표준을 기반으로 하는 방식입니다.
  • mode=6 (balance-tlb): 패킷의 MAC 주소와 목적지 MAC 주소의 TCAM(Ternary Content-Addressable Memory)을 사용하여 각

NIC를 선택하는 방식

  • mode=0(Round-robin)
    • mode=0 모드는 패킷을 순서대로 각 NIC에 보내는 방식입니다. 이 모드는 가장 간단한 Bonding 모드이며, 별도의 구성이 필요하지 않습니다.
  • mode=1(Active-backup)
    • mode=1 모드는 하나의 NIC만 활성화되어 패킷을 전송하고, 다른 NIC는 대기 상태로 유지됩니다. 장애가 발생하면 대기 상태의 NIC가 활성화됩니다.
    • 이 모드는 장애 감내성이 뛰어나지만, 대역폭 확장에는 적합하지 않습니다.
  • mode=2(balance-xor)
    • mode=2 모드는 패킷의 MAC 주소와 목적지 MAC 주소의 XOR을 계산하여 각 NIC를 선택하는 방식입니다. 이 모드는 장애 감내성도 뛰어나고, 대역폭 확장도 어느 정도 가능합니다.
  • mode=3(broadcast)
    • mode=3 모드는 모든 패킷을 모든 NIC에 보내는 방식입니다. 이 모드는 장애 감내성은 뛰어나지 않지만, 대역폭 확장에 가장 효과적입니다.
  • mode=4(802.3ad)
    • mode=4 모드는 IEEE 802.3ad 표준을 기반으로 하는 방식입니다. 이 모드는 장애 감내성과 대역폭 확장 모두 뛰어납니다.
  • mode=6(balance-tlb)
    • mode=6 모드는 패킷의 MAC 주소와 목적지 MAC 주소의 TCAM(Ternary Content-Addressable Memory)을 사용하여 각 NIC를 선택하는 방식입니다. 이 모드는 장애 감내성과 대역폭 확장 모두 뛰어납니다.

Bonding 모드를 선택할 때는 다음과 같은 사항을 고려해야 합니다.

  • 대역폭 확장: mode=0, mode=4, mode=6 모드가 효과적입니다.
  • 장애 감내성: mode=1, mode=2, mode=4, mode=6 모드가 효과적입니다.
  • 네트워크 환경: mode=0 모드는 간단하지만, 네트워크 환경에 따라 성능이 저하될 수 있습니다. mode=4, mode=6 모드는 복잡하지만, 네트워크 환경에 따라 성능이 향상될 수 있습니다.
728x90

출처-https://sc1.checkpoint.com/documents/R81/WebAdminGuides/EN/CP_R81_Gaia_AdminGuide/Resources/Images/Images-for-GAG/159576.png

LACP의 주요 특징과 작동 방식에 대한 설명

LACP(Link Aggregation Control Protocol)은 네트워크에서 사용되는 프로토콜 중 하나로, 이더넷 링크 집합을 생성하고 관리하기 위한 표준화된 방법을 제공합니다. LACP는 주로 서버, 스위치, 라우터 등의 네트워크 장비에서 사용됩니다.

 

  1. 링크 집합(Link Aggregation Group, LAG)
    • LACP를 사용하여 하나 이상의 이더넷 링크를 결합하여 하나의 논리적인 링크 집합 또는 LAG를 생성합니다. 이것은 대역폭을 증가시키고 고가용성을 제공하는 데 사용됩니다.
  2. 동적 프로토콜
    • LACP는 동적 프로토콜로 작동하며, 서로 다른 장비 간에 LAG를 설정하고 관리하는 데 사용됩니다. LACP는 주로 IEEE 802.3ad 표준에 따라 동작하며 이로 인해 LACP LAG는 "802.3ad LAG" 또는 "802.3ad 팀"이라고도 불립니다.
  3. 부하 분산
    • LACP를 사용하면 여러 링크 간에 트래픽 부하 분산을 수행할 수 있습니다. 이것은 여러 링크 중 하나가 실패해도 트래픽이 중단되지 않도록 합니다.
  4. 고가용성
    • LACP LAG는 고가용성을 제공합니다. 링크 중 하나가 다운되면 LACP는 다른 사용 가능한 링크로 자동 전환합니다.
  5. 유연성
    • LACP는 다양한 네트워크 장비 및 제조업체 간에 상호 운용성을 제공하며, 다양한 장비 구성을 지원합니다.

LACP는 복잡한 네트워크 환경에서 네트워크 성능과 안정성을 향상시키는 데 사용됩니다. LACP를 구현하려면 서버 또는 네트워크 장비에서 LACP를 지원하고 구성해야 합니다. LACP를 구성하면 두 이더넷 링크 이상을 하나의 논리적인 LAG로 결합하여 네트워크 대역폭을 확장하고 고가용성을 제공할 수 있습니다.

 

참고URL

- TechviewLeo : Configure Network Bonding on Debian 11 / Debian 10

- CISCO Community : Linux Bonding with Cisco VIC in Stand Alone Mode - RHEV Use Case

 

728x90
반응형