핵심 인사이트 (3줄 요약)
- 본질: 이더채널(EtherChannel) 또는 링크 어그리게이션(Link Aggregation)은 두 장비 사이에 연결된 여러 가닥의 물리적 랜선(Link)을 소프트웨어적으로 묶어 하나의 거대한 논리적 파이프처럼 통짜로 사용하는 기술이다.
- 대역폭 확장과 로드 밸런싱: 1Gbps 선을 4가닥 묶으면, 이론적으로 4Gbps의 거대한 대역폭을 가진 하나의 뚱뚱한 선이 탄생하며, 4가닥의 선으로 데이터를 골고루 분산시켜(Load Balancing) 보낼 수 있다.
- STP의 한계 극복 (루프 방지): 만약 묶지 않고 4가닥을 그냥 꽂으면 STP가 "루프다!"라며 3가닥을 닫아버려(Block) 결국 1Gbps만 쓰게 되지만, LACP로 묶어버리면 STP는 이 4가닥을 '1가닥'으로 착각하여 차단하지 않고 온전히 4Gbps를 다 쓰게 해 준다.
Ⅰ. 개요 및 필요성 (Context & Necessity)
-
개념: 스위치 간, 혹은 스위치와 서버 간의 병렬 물리적 링크를 단일 논리적 링크(Port-channel)로 묶는 대역폭 확장 및 이중화 기술이다. IEEE 표준인 **LACP (IEEE 802.3ad / 802.1AX)**가 대표적이다.
-
필요성: 회사에 사용자가 늘어나 스위치 간 트래픽이 1Gbps를 초과해 병목(Bottleneck)이 생겼다. 10Gbps 광 장비로 다 뜯어고치려면 수억 원이 든다. "그럼 남는 포트에 1Gbps 랜선을 3가닥 더 꽂아서 4Gbps로 만들면 어떨까?" 하지만 똑똑한 STP가 이를 즉각 루프(Loop)로 간주해 3가닥을 강제로 죽여버린다. 결국 돈 안 들이고 선만 추가해서 대역폭을 늘리려면, STP의 눈을 속여 여러 선을 한 선으로 위장시키는 기술이 필요했다.
-
💡 비유: 1차선 좁은 다리(1Gbps)에 차가 막혀서, 옆에 똑같은 1차선 다리 3개를 더 지었습니다(총 4가닥). 그런데 교통경찰(STP)이 "길이 여러 개면 차들이 빙빙 돈다!"며 3개를 바리케이드로 막아버렸습니다. 화가 난 시장님이 다리 4개를 하나의 거대한 아스팔트로 덮어 **"웅장한 4차선 대교(EtherChannel)"**로 포장해 버리자, 경찰도 1개의 다리로 착각하고 바리케이드를 치워버린 것입니다.
📢 섹션 요약 비유: 링크 어그리게이션은 가느다란 실 4가닥을 꼬아서 **"절대 끊어지지 않고 무거운 짐을 견디는 하나의 두꺼운 동아줄"**로 만드는 마법입니다.
Ⅱ. 묶음 기술의 동작 원리와 LACP (Deep Dive)
1. 논리적 단일 포트 (Port-channel)
물리적 포트 1, 2, 3, 4번을 묶으면 스위치 내부에는 Port-channel 1이라는 가상의 포트가 생성된다.
이후부터 관리자는 스위치에 IP 주소를 주거나 VLAN을 맵핑할 때, 물리적 포트를 개별적으로 만지지 않고 오직 Port-channel 1이라는 거대한 파이프 하나에만 명령어를 내린다.
2. 이더채널의 2대 효과
- 로드 밸런싱 (Load Balancing): 트래픽이 1번 선으로만 몰리지 않게, 출발지/목적지 IP나 MAC 주소를 기반으로 해시(Hash) 연산을 하여 4가닥 선에 골고루 트래픽을 던져준다.
- 무중단 장애 극구 (Fault Tolerance): 포크레인이 4가닥 중 1가닥을 끊어 먹더라도, 1초의 끊김도 없이 남은 3가닥(3Gbps)으로 통신이 자연스럽게 우회된다. STP처럼 복구 타이머(50초)를 기다릴 필요조차 없는 완벽한 하드웨어 백업이다.
┌─────────────────────────────────────────────────────────────┐
│ STP Block vs EtherChannel (LACP) │
├─────────────────────────────────────────────────────────────┤
│ │
│ [ 일반 연결 (STP 동작) ] │
│ 스위치 A ──── (선로 1: 포워딩) ──── 스위치 B │
│ 스위치 A ──── (선로 2: BLOCK 차단!) ──── 스위치 B │
│ ▶ 결과: 돈 들여서 선 2개 꽂아도 1Gbps 속도밖에 못 씀. │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ [ 이더채널 묶음 (LACP 적용) ] │
│ ┌────── 묶음(Port-Channel) ─────┐ │
│ 스위치 A ──│── (선로 1) ─── ┐ │── 스위치 B │
│ 스위치 A ──│── (선로 2) ─── ┘(2Gbps 파이프)│── 스위치 B │
│ └────────────────────────────┘ │
│ ▶ 결과: STP는 이걸 선 1가닥으로 착각하므로 Block 안 함! │
│ 2Gbps 대역폭 풀가동 + 1개 끊어져도 즉각 백업. │
└─────────────────────────────────────────────────────────────┘
3. LACP (Link Aggregation Control Protocol)
스위치끼리 선을 묶을 때 "야, 우리 이 선들 하나로 묶자!"라고 대화하는 국제 표준(IEEE 802.3ad) 자동 협상 프로토콜이다.
- Active 모드: 적극적으로 "묶자!"라고 LACP 패킷을 먼저 쏘는 상태.
- Passive 모드: 상대방이 쏘면 "그래 묶자"라고 받아주는 수동 상태. (양쪽이 Passive면 안 묶임) LACP는 다른 제조사 스위치(예: Cisco와 HP)나 이기종 서버(스위치와 리눅스 서버의 본딩/티밍) 간에 선을 묶을 때 100% 호환되는 업계 표준이다.
📢 섹션 요약 비유: LACP는 제조사가 다른 두 장비가 만나서 "자, 내가 잡은 밧줄 3개랑 네가 잡은 밧줄 3개 꽉 매듭지어서 굵게 만들자!"라고 국제 공용어(표준)로 구령을 맞춰 하나로 묶어내는 작업반장입니다.