SMALL
1. 개념 정리
LACP(Link Aggregation Control Protocol)는 여러 개의 네트워크 인터페이스를 하나의 논리적 링크로 묶어 사용하는 기술이며, IEEE 802.3ad 표준에 포함된 프로토콜이다. 이 기술의 목적은 다음 두 가지로 요약할 수 있다.
- 대역폭 확장(Bandwidth Scalability)
- 고가용성(High Availability) 및 Failover
즉, 링크 여러 개를 묶어서 더 빠르고 안정적인 네트워크 연결을 만드는 방법이다.
2. 사용하는 이유
LACP를 사용하는 이유는 단순히 속도를 높이기 위함이 아니라, 네트워크 구성의 안정성과 확장성을 확보하기 위함이다.
LACP를 사용하는 대표 목적
| 목적 | 설명 |
| 부하분산(Load Balancing) | 트래픽을 여러 링크에 나누어 전송 |
| 장애 대응(Fault Tolerance) | 한 링크가 떨어져도 연결 유지 |
| 자동 협상(Automatic Negotiation) | 링크 구성 상태를 스스로 판단하고 조정 |
3. 동작 방식
LACP는 장비 간에 LACPDU(LACP Data Unit) 라는 제어 메시지를 주고받으며 링크 상태를 협상한다.
동작 흐름
- 링크가 물리적으로 연결됨
- 양쪽 장비가 LACP 모드 확인 (Active / Passive)
- LACPDU 교환
- 조건이 맞는 링크들만 Aggregation Group으로 묶임
- 묶인 링크는 하나의 논리 인터페이스처럼 동작
4. LACP 운영 모드
| 모드 | 설명 | 협상 성립 가능한 조합 |
| Active | 능동적으로 LACP 협상 패킷 전송 | Active ↔ Active, Active ↔ Passive |
| Passive | 상대방의 요청이 오면 응답 | ❌ Passive ↔ Passive는 협상 불가 |
일반적인 구성은 다음과 같다:
→ 한쪽 Active / 다른쪽 Active 또는 Passive
5. 구성 시 주의 사항
LACP는 단순히 포트만 묶는다고 되는 것이 아니라, 연결하려는 모든 포트의 조건이 동일해야 한다.
필수 일치 조건:
- 속도(Speed)
- Duplex 설정
- VLAN, MTU 등 인터페이스 설정
- 연결된 스위치 모델 및 구성 방식
조건이 다를 경우 일부 링크만 활성화되거나, 채널이 형성되지 않는다.
6. Load Balancing 방식
LACP는 트래픽을 랜덤하게 나누는 것이 아니라 Hash 기반으로 분배한다.
대표 Hash 방식:
- Source MAC 기반
- Source/Destination IP 기반
- L4 Port 기반 (TCP/UDP)
단일 세션 트래픽은 반드시 하나의 링크만 사용하며, 여러 링크를 합쳐도 단일 TCP 스트림의 속도가 배가되는 것은 아니다.
(단, 여러 세션이 있을 경우 전체 처리량은 증가 가능)
7. 장점 및 단점
| 장점 | 설명 |
| 고가용성 | 링크 장애 시 자동 Failover |
| 확장성 | 링크 추가만으로 성능 증가 |
| 표준 기반 | 벤더 간 호환(멀티벤더 가능) |
| 단점 | 설명 |
| 설정 복잡 | 스위치·서버 양쪽 모두 설정 필요 |
| 단일 세션에는 효과 제한 | Hash 기반 동작 특성 |
8. 활용 사례
- 서버 ↔ 스위치 간 NIC Bonding
- 스위치 ↔ 스위치 간 Uplink Aggregation
- VM 환경(ESXi, KVM) NIC Teaming
- 데이터센터 네트워크 고가용성 설계
9. 핵심 요약
- LACP = 링크 여러 개를 묶어서 하나처럼 사용하는 표준 프로토콜
- 목적 = 대역폭 증가 + Failover + 자동 협상
- Mode = Active / Passive → Passive끼리는 안됨
- 트래픽 분배는 Hash 기반 → 단일 세션 가속은 아님
- 실무에서는 Active ↔ Active 구성 추천
'네트워크' 카테고리의 다른 글
| VRF(Virtual Routing and Forwarding) 정리 (0) | 2025.11.21 |
|---|---|
| ARP (Address Resolution Protocol) (0) | 2025.11.17 |
| OSI 7계층 완벽 정리 (0) | 2025.11.06 |
| Squid 프록시 서버를 실습 : 특정 도메인 접근 차단(ACL 활용), 사용자 인증(Basic 인증) 추가, 캐시 동작 분석(캐시 설정·테스트 및 로그로 히트/미스 확인) (0) | 2025.10.23 |
| Python UNIX 도메인 소켓을 이용한 IPC(프로세스 간 통신) 실습 과정 (0) | 2025.10.23 |