3.8. 다양한 네트워크 본딩 모드
본딩은 여러 네트워크 인터페이스를 하나의 논리적 인터페이스로 집계합니다. 본딩된 인터페이스의 동작은 본딩 정책(로드 밸런싱 또는 핫 대기 시간 서비스를 제공하는 모드)에 따라 달라집니다.
Linux 본딩 드라이버는 다음 모드를 지원합니다.
- balance-rr (Mode 0)
balance-rr는 사용 가능한 첫 번째 포트에서 마지막 포트로 패킷을 순차적으로 전송하는 라운드 로빈 알고리즘을 사용합니다. 이 모드는 로드 밸런싱 및 내결함성을 제공합니다.이 모드에서는 EtherChannel 또는 유사한 포트 그룹화라고도 하는 포트 집계 그룹의 전환 구성이 필요합니다. EtherChannel은 하나의 논리 이더넷 링크로 여러 개의 물리적 이더넷 링크를 그룹화하는 포트 링크 집계 기술입니다.
이 모드의 단점은 많은 워크로드에 적합하지 않으며 TCP 처리량이나 패킷 전달이 필요한 경우입니다.
- active-backup (Mode 1)
active-backup에서는 본딩에서 하나의 포트만 활성 상태인지 결정하는 정책을 사용합니다. 이 모드는 내결함성을 제공하며 스위치 구성이 필요하지 않습니다.활성 포트가 실패하면 대체 포트가 활성화됩니다. 본딩은 네트워크에 적절한 주소 확인 프로토콜(ARP) 응답을 보냅니다. 적절한 ARP는 ARP 프레임의 수신자가 전달 테이블을 업데이트하도록 강제 적용합니다.
Active-backup모드는 적절한 ARP를 전송하여 호스트의 연결을 유지하기 위한 새 경로를 알립니다.기본옵션은 본딩 인터페이스의 기본 포트를 정의합니다.- balance-xor(Mode 2)
balance-xor는 선택한 전송 해시 정책을 사용하여 패킷을 보냅니다. 이 모드는 로드 밸런싱, 내결함성을 제공하며 Etherchannel 또는 유사한 포트 그룹화를 설정하기 위해 스위치 구성이 필요합니다.패킷 전송 및 밸런스 전송을 변경하기 위해 이 모드는
xmit_hash_policy옵션을 사용합니다. 인터페이스에서 트래픽 소스 또는 대상에 따라 인터페이스에 추가 로드 밸런싱 구성이 필요합니다. 설명 xmit_hash_policy bonding 매개 변수 를 참조하십시오.- broadcast (Mode 3)
브로드캐스트는 모든 인터페이스에서 모든 패킷을 전송하는 정책을 사용합니다. 이 모드는 내결함성을 제공하며 EtherChannel 또는 유사한 포트 그룹화를 설정하기 위해 스위치 구성이 필요합니다.이 모드의 단점은 많은 워크로드에 적합하지 않으며 TCP 처리량이나 패킷 전달이 필요한 경우입니다.
- 802.3ad(Mode 4)
802.3ad는 동일한 이름의 IEEE 표준 동적 링크 집계 정책을 사용합니다. 이 모드는 내결함성을 제공합니다. 이 모드에서는LACP(Link Aggregation Control Protocol) 포트 그룹화를 설정하려면 스위치 구성이 필요합니다.이 모드에서는 동일한 속도와 중복 설정을 공유하는 집계 그룹을 생성하고 활성 집계기의 모든 포트를 활용합니다. 인터페이스에서 트래픽 소스 또는 대상에 따라 이 모드에서는 추가 로드 밸런싱 구성이 필요합니다.
기본적으로 발신 트래픽에 대한 포트 선택은 전송 해시 정책에 따라 다릅니다. 전송 해시 정책의
xmit_hash_policy옵션을 사용하여 포트 선택 및 균형 전송을 변경합니다.802.3ad와balance-xor의 차이점은 컴플라이언스입니다.802.3ad정책은 포트 집계 그룹 간에 LACP를 협상합니다. 설명 xmit_hash_policy bonding 매개변수참조- balance-tlb(Mode 5)
balance-tlb는 전송 로드 밸런싱 정책을 사용합니다. 이 모드는 내결함성, 로드 밸런싱을 제공하며 스위치 지원이 필요하지 않은 채널 본딩을 설정합니다.활성 포트는 들어오는 트래픽을 수신합니다. 활성 포트가 실패하면 다른 포트가 실패한 포트의 MAC 주소를 대신합니다. 발신 트래픽을 처리하는 인터페이스를 결정하려면 다음 모드 중 하나를 사용합니다.
-
값
0: 로드 밸런싱 없이 트래픽을 분산하려면 해시 배포 정책을 사용합니다. 값
1: 로드 밸런싱을 사용하여 각 포트에 트래픽을 분산본딩 옵션
tlb_dynamic_lb=0에서는 이 본딩 모드에서는xmit_hash_policy본딩 옵션을 사용하여 전송의 균형을 조정합니다.기본옵션은 본딩 인터페이스의 기본 포트를 정의합니다.
설명 xmit_hash_policy bonding 매개 변수 를 참조하십시오.
-
값
- balance-alb (Mode 6)
balance-alb는 조정된 로드 밸런싱 정책을 사용합니다. 이 모드는 내결함성, 로드 밸런싱을 제공하며 특수 스위치 지원이 필요하지 않습니다.이 모드에는 IPv4 및 IPv6 트래픽에 대한 balance-transmit 로드 밸런싱(
balance-tlb) 및 수신 로드 밸런싱이 포함됩니다. 본딩은 로컬 시스템에서 전송한 ARP 응답을 가로채고 본딩의 포트 중 하나의 소스 하드웨어 주소를 덮어씁니다. ARP 협상은 수신 로드 밸런싱을 관리합니다. 따라서 다른 포트는 서버에 다른 하드웨어 주소를 사용합니다.기본옵션은 본딩 인터페이스의 기본 포트를 정의합니다. 본딩 옵션tlb_dynamic_lb=0에서는 이 본딩 모드에서는xmit_hash_policy본딩 옵션을 사용하여 전송의 균형을 조정합니다. 설명 xmit_hash_policy bonding 매개 변수 를 참조하십시오.
또한 NetworkManager를 사용하여 다음 모드를 구성할 수 있습니다.
- balance-slb
소스 로드 밸런싱(SLB) 본딩 모드에서는 트래픽의 소스 주소와 VLAN 해시를 기반으로 발신 데이터 스트림을 여러 네트워크 인터페이스에 배포합니다. 이 모드에서는 스위치 구성이 필요하지 않습니다.
NetworkManager는
nftables규칙과 함께balance-xor모드를 사용하여 SLB를 제공합니다. 이 모드 구성에 대한 자세한 내용은 소스 로드 밸런싱을 사용하여 RHEL에서 네트워크 본딩 구성 을 참조하십시오.