27. Configure Bridge and Bonding Devices (Theory)
개요
브리징과 본딩은 여러 네트워크 장치를 단일 가상 장치로 결합하는 두 가지 핵심 네트워킹 기술이지만, 목적이 서로 다릅니다.
네트워크 브리징 (Bridging)
브리징은 두 개 이상의 별도 네트워크 사이에 가상 연결을 생성합니다. "서로 다른 물리적 네트워크에 있는 장치들이 추가 라우팅 없이 상호 작용할 수 있습니다." Linux에서 가상 장치는 브리지(bridge) 라고 하며, 연결된 네트워크 인터페이스는 포트(port) 라고 합니다.
이 설정을 통해 서로 다른 네트워크 세그먼트의 컴퓨터들이 마치 동일한 네트워크에 있는 것처럼 원활하게 통신할 수 있습니다.
네트워크 본딩 (Bonding)
본딩은 여러 물리적 네트워크 장치를 하나의 논리적 인터페이스로 집계하여 세 가지 주요 이점을 제공합니다:
- 복원력(Resilience) — 하나의 인터페이스 장애 시에도 연결 유지
- 처리량 증가(Increased Throughput) — 여러 카드를 결합하여 더 높은 데이터 전송 속도
- 향상된 신뢰성(Enhanced Reliability) — 트래픽을 작동 중인 인터페이스로 리디렉션
애플리케이션 관점에서 본딩은 여러 물리적 연결을 단일 네트워크 인터페이스로 표현하여 관리를 단순화합니다.
Linux 본딩 모드 (0-6)
| 모드 | 이름 | 설명 |
|---|---|---|
| Mode 0 | Round Robin | 인터페이스 간 순차적 패킷 전송 |
| Mode 1 | Active Backup | 하나의 활성 인터페이스와 대기 백업 |
| Mode 2 | XOR | 패킷 출발지/목적지 기반 인터페이스 선택 |
| Mode 3 | Broadcast | 모든 인터페이스를 통한 동시 전송 |
| Mode 4 | IEEE 802.3ad | 처리량 향상을 위한 동적 링크 집계 |
| Mode 5 | Adaptive Transmit Load Balancing | 가장 바쁘지 않은 인터페이스 선택 |
| Mode 6 | Adaptive Load Balancing | 송수신 트래픽 모두 분산 |
핵심 차이점
- 브리징: 별도의 네트워크를 연결
- 본딩: 여러 인터페이스를 통해 단일 네트워크 연결을 강화