"랜선 뽑혔는데 통신이 살아있어요!"
실수로 운영 중인 서버의 랜선을 발로 건드려 뽑은 적이 있습니다.
얼굴이 하얗게 질려서 "큰일 났다, 장애 났다" 싶어 모니터링 화면을 봤는데, 웬걸? 서버가 아무 일도 없다는 듯이 핑(Ping)이 잘 나가고 있더군요.
당시 동료가 등짝을 때리며 했던 말이 기억납니다.
"내가 이럴 줄 알고 LACP로 묶어놨지"
서버나 네트워크 엔지니어라면 무조건 알아야 하는 기술, 물리적인 랜선 여러 개를 논리적인 하나로 묶어서 속도도 높이고 안정성도 챙기는 "LACP(Link Aggregation Control Protocol)"에 대해 오늘 아주 쉽게 떠먹여 드리겠습니다.

1. 개념 정의: 1차선 국도 vs 4차선 고속도로
LACP를 이해하기 가장 좋은 비유는 "도로 확장 공사"입니다.
- 일반 연결 (1Gbps 랜선 1개): 편도 1차선 시골길입니다.
차가 한 대만 고장 나서 길을 막아도(단선), 뒤에 오는 모든 차가 못 지나갑니다. (서비스 중단)
차가 몰리면(트래픽 폭주) 꽉 막혀서 못 갑니다. (속도 저하) - LACP 구성 (1Gbps 랜선 4개 묶음): 편도 4차선 뻥 뚫린 고속도로입니다.
1차선에서 사고가 나도(단선), 차들은 2, 3, 4차선으로 달리면 됩니다. (무중단, 고가용성)
도로 폭이 넓어져서 한 번에 더 많은 차를 보낼 수 있습니다. (대역폭 확장)
즉, LACP는 "물리적인 케이블 여러 가닥을 묶어서, 마치 하나의 굵은 케이블(논리적 인터페이스)인 것처럼 동작하게 만드는 표준 프로토콜"입니다.
시스코(Cisco)에서는 이걸 "이더채널(EtherChannel)", 리눅스 서버에서는 "본딩(Bonding)" 혹은 "티밍(Teaming)"이라고도 부르죠.

2. 작동 원리 및 구조: 우리끼리 암호 대봐 "LACPDU"
그냥 랜선 두 개 꽂는다고 자동으로 묶이는 게 아닙니다.
서버와 스위치가 서로 "야, 우리 이거 두 개 하나로 합칠까?" 하고 합의를 봐야 합니다.
Step 1: 탐색 (LACPDU 전송)
LACP를 설정하면 장비들은 LACPDU라는 특수한 패킷을 서로 주고받습니다. 마치 소개팅하기 전에 서로 호구조사하는 것과 같습니다.
"나 LACP 할 준비 됐어. 내 그룹 ID는 1번이야. 너도 준비됐니?"
Step 2: 협상 (Active vs Passive)
여기서 중요한 게 "모드(Mode)" 설정입니다.
- Active 모드: "먼저 제안하는 타입입니다. LACP 패킷을 먼저 보냅니다.
- Passive 모드: 기다리는 타입입니다.
Step 3: 결합 (Bundling)
협상이 완료되면 스위치와 서버는 "OK, 지금부터 포트 1번과 2번은 한 팀이다"라고 선언하고, 데이터를 분산해서 보내기 시작합니다. 만약 포트 1번이 죽으면? 0.1초 만에 감지하고 모든 데이터를 2번 포트로 몰아줍니다.

3. 비교 분석: Static(수동) vs LACP(동적)
"그냥 강제로 묶어버리는 거랑 LACP랑 뭐가 달라요?"
현업에서는 "Static(On 모드)" 방식과 "LACP(Active 모드)" 방식을 비교해서 많이 묻습니다.
| 비교 항목 | Static (Manual / On Mode) | LACP (Dynamic / Active Mode) |
| 설정 방식 | "닥치고 묶어!" (강제 설정) | "우리 묶을까?" (협상 후 설정) |
| 안정성 | 낮음 | 높음 (추천) |
| 장애 감지 | 케이블 오결선 시 데이터 유실됨 (블랙홀) | 오결선이나 설정 오류 시 번들링 안 함 (안전) |
| CPU 부하 | 거의 없음 | LACPDU 패킷 처리로 아주 미세하게 있음 |
| 표준 여부 | 비표준 (장비마다 다름) | IEEE 802.3ad (국제 표준) |
결론: 실수로 옆자리 포트에 잘못 꽂았을 때, Static은 그냥 데이터를 보내서 통신이 끊기지만, LACP는 "어? 너 짝꿍 아니네?" 하고 차단해 줍니다. 무조건 LACP 쓰세요.
4. 1G + 1G = 2G 속도가 나올까?
Tip 1. 속도(Speed)가 아니라 대역폭(Bandwidth)입니다.
1Gbps 라인 2개를 LACP로 묶으면 총대역폭은 2Gbps가 됩니다.
그렇다면, "파일 하나를 다운로드할 때 2Gbps 속도가 나올까요?"
정답은 "아니요, 여전히 1Gbps입니다."
LACP는 데이터를 쪼개서 보낼 때 "해싱(Hashing) 알고리즘"을 씁니다. (보통 출발지/도착지 IP나 MAC 주소 기준).
- 상황: 사용자 A가 서버에서 영화를 다운받습니다.
- 결과: 이 트래픽은 1번 라인 아니면 2번 라인 중 "하나만" 타고 갑니다. 그래서 속도는 1Gbps가 한계입니다.
- 이득: 대신 사용자 B가 접속하면? 그 사람은 2번 라인을 타고 갑니다. 즉, "도로가 넓어져서 안 막히는 거지, 차 자체가 빨라지는 건 아닙니다."
Tip 2. Active-Active로 설정하세요.
양쪽 장비(서버-스위치) 설정을 둘 다 "Passive-Passive"로 하면? 둘 다 고백받기만 기다리다가 영원히 연결 안 됩니다.
가장 속 편한 건 양쪽 다 "Active-Active"로 설정하는 겁니다. 서로 좋다고 달려드니 바로 붙습니다.
Tip 3. 스위치 두 대에 나눠 꽂으세요. (MC-LAG)
LACP는 보통 스위치 한 대에 선 두 개를 꽂죠? 근데 스위치 자체가 고장 나면요? 답 없습니다.
그래서 엔터프라이즈 환경에서는 "MC-LAG(Multi-Chassis Link Aggregation)" 기술을 써서, 서버의 선 하나는 A 스위치, 다른 하나는 B 스위치에 꽂습니다. 이러면 스위치 전원이 꺼져도 서버는 살아남습니다.

요약
- LACP는 여러 개의 물리적 랜선을 하나로 묶어 대역폭을 늘리고, 선이 끊겨도 통신이 유지되는 이중화(Redundancy)를 제공하는 기술이다.
- 강제로 묶는 Static 방식보다, 서로 상태를 확인하고 연결하는 LACP(Active 모드) 방식이 오결선을 방지할 수 있어 훨씬 안전하다.
- 대역폭이 늘어난다고 해서 단일 파일 전송 속도가 빨라지는 것은 아니며, "여러 사용자가 동시에 접속할 때 병목 현상을 없애주는 효과"가 핵심이다.
'IT' 카테고리의 다른 글
| 인피니밴드(InfiniBand)란 무엇인가? 개념부터 실전 사례까지 완벽 정리 (0) | 2026.03.30 |
|---|---|
| 스토리지 케이블을 가위로 잘라도 서버가 안 죽는 이유? SAN 멀티패스(Multipath) 완벽 정리 (0) | 2026.03.25 |
| 파워서플라이 80 Plus 티타늄 vs 골드, 진짜 전기세로 본전 뽑을 수 있을까? (1) | 2026.03.21 |
| RAID만 믿다간 큰일 납니다. "핫 스페어(Hot Spare)" 완벽 정리 (0) | 2026.03.19 |
| 토렌트(Torrent) 원리: 서버도 없는데 어떻게 파일을 다운로드할까? (1) | 2026.03.17 |