포트채널 완전정복 — LACP·PAgP·vPC·MLAG·VSS, 헷갈리는 링크 묶기 한 방에 정리


스위치를 만지다 보면 포트채널(Port-Channel), LACP, VPC, MLAG, VSS 같은 용어가 끊임없이 등장합니다. 처음 보면 다 비슷비슷해 보여서 헷갈리기 딱 좋은 주제죠. 하지만 핵심만 잡으면 의외로 단순합니다.

이 글에서는 "여러 개의 회선을 어떻게 하나처럼 묶고, 더 나아가 스위치 두 대까지 한 대처럼 묶는가"라는 큰 줄기를 따라, 입문자도 이해할 수 있게 비유와 함께 차근차근 정리해 보겠습니다.

1. 포트채널이란? — 빨대를 묶는 이야기

음료수를 빨대 하나로 마실 때보다, 빨대 4개를 묶어서 한 번에 빨면 훨씬 많은 양이 빨려 올라오겠죠. 포트채널은 바로 이 "빨대 묶기"입니다.

스위치의 물리 포트(빨대) 여러 개를 논리적으로 묶어서 하나의 커다란 포트(굵은 빨대)처럼 사용하는 기술입니다. 묶고 나면 스위치는 이걸 마치 포트 1개처럼 인식해서, VLAN·STP 같은 기능도 묶음 단위로 한 번에 관리합니다.

📖 용어 정리
  • Link Aggregation(링크 애그리게이션) : "여러 링크를 하나로 합친다"는 표준 기술 이름. 이게 정식 명칭입니다.
  • Port-Channel(포트채널) : 시스코 등에서 부르는 명칭. 합쳐진 논리 포트 그 자체를 가리킵니다.
  • EtherChannel(이더채널) : 시스코가 자사 기술을 부르는 브랜드 이름. 사실상 같은 개념입니다.
  • Trunk(트렁크) : 일부 벤더(파이오링크 등)에서 포트 묶음을 "트렁크 그룹"이라 부르기도 합니다. 단, 시스코의 'Trunk'는 VLAN 태깅을 뜻하는 전혀 다른 용어이니 주의!

💡 TIP
"Link Aggregation = 표준 개념 이름", "Port-Channel/EtherChannel = 묶인 결과물"이라고 기억하면 헷갈리지 않습니다. 이름만 다를 뿐 모두 같은 가족입니다.

2. 왜 묶을까? — 대역폭과 이중화

포트를 묶는 이유는 딱 두 가지입니다.

① 대역폭 확장 (더 넓은 길)

1Gbps 포트 4개를 묶으면 이론상 4Gbps 짜리 길이 됩니다. 1차선 도로를 4차선으로 넓히는 것과 같죠.

⚠️ 주의 — 흔한 오해
포트 4개를 묶었다고 해서 하나의 통신(세션)이 4배 빨라지는 게 아닙니다. 트래픽은 "해시(hash)" 알고리즘으로 각 포트에 나눠 배분되는데, 출발지/목적지 IP·MAC을 계산해 어떤 포트로 보낼지 정합니다. 즉, A→B로 가는 단일 다운로드는 보통 포트 1개만 타게 됩니다. 묶음은 여러 통신이 동시에 흐를 때 전체 처리량이 커지는 것이지, 단일 세션 속도를 곱하기 해주는 게 아닙니다.

② 이중화 (안전망)

밧줄 한 가닥으로 다리를 매달면 끊어지면 끝이지만, 여러 가닥을 꼬아 묶으면 한 가닥이 끊겨도 나머지가 버팁니다. 포트채널도 마찬가지로 묶인 포트 중 하나가 죽어도 나머지 포트로 통신이 계속됩니다. 케이블 하나 빠졌다고 서비스가 멈추지 않죠.

🔗 연관 기능 — 부하 분산(Load Balancing) 알고리즘

트래픽을 어떤 포트로 흘릴지 결정하는 기준입니다. 출발지 기준(src-mac/src-ip), 목적지 기준(dst-mac/dst-ip), 둘 다 조합(src-dst-ip 등)이 있습니다. 통신 패턴이 한쪽으로 쏠리지 않게 적절한 알고리즘을 고르는 게 운영 포인트입니다. (예: 서버 한 대로 많은 클라이언트가 접속한다면 출발지 기반이 골고루 분산됨)

3. LACP — 표준 협상 프로토콜

포트를 묶을 때, 양쪽 스위치가 "우리 이 포트들 같이 묶을까?"라고 서로 대화(협상)하면서 자동으로 묶어주는 표준 프로토콜이 LACP(Link Aggregation Control Protocol, IEEE 802.3ad / 802.1AX)입니다.

비유하자면, 두 사람이 손을 맞잡기 전에 "준비됐어? 그럼 잡자!" 하고 신호를 주고받는 것과 같습니다. 양쪽이 합의가 안 되면 묶이지 않으니, 설정 실수로 인한 사고를 막아주는 안전장치 역할을 합니다.

LACP의 두 가지 모드

  • Active(액티브) : 먼저 "묶자!"라고 말을 거는 적극적인 쪽. 협상 패킷을 먼저 보냅니다.
  • Passive(패시브) : 먼저 말 걸지 않고, 상대가 말을 걸어오면 그제서야 대답하는 소극적인 쪽.

마치 소개팅 같습니다. 둘 다 가만히 있으면(Passive ↔ Passive) 아무 일도 안 일어나죠. 적어도 한쪽은 Active여야 대화가 시작됩니다.

내 스위치 상대 스위치 결과
ActiveActive✅ 묶임
ActivePassive✅ 묶임
PassivePassive❌ 안 묶임

💡 TIP
실무에서는 보통 양쪽 모두 Active로 설정하는 걸 권장합니다. 한쪽이 Passive면 상대 설정에 의존하게 되고, 양쪽 다 Passive로 잘못 설정하면 링크가 영영 안 올라오는 사고가 납니다. "둘 다 Active"가 가장 안전합니다.

LACP는 벤더에 상관없이 동작하는 표준이라서, 시스코-아리스타, 시스코-서버, 다른 회사 장비끼리 묶을 때도 문제없이 사용할 수 있습니다. 그래서 현장에서 가장 많이 쓰입니다.

4. PAgP — 시스코 전용 사촌

PAgP(Port Aggregation Protocol)는 LACP와 똑같이 "포트를 자동으로 협상해서 묶어주는" 프로토콜이지만, 시스코가 만든 자사 전용(Cisco Proprietary) 프로토콜입니다.

비유하자면, LACP가 모두가 알아듣는 표준어라면, PAgP는 시스코 장비끼리만 통하는 사투리입니다. 시스코끼리는 잘 통하지만, 다른 벤더 장비는 PAgP를 못 알아듣습니다.

PAgP의 두 가지 모드

  • Desirable(디자이어러블) : LACP의 Active에 해당. 먼저 협상을 시도하는 적극적인 쪽.
  • Auto(오토) : LACP의 Passive에 해당. 상대가 시도하면 응답하는 소극적인 쪽.

역시 양쪽 다 Auto면 묶이지 않습니다. Active/Passive와 똑같은 원리죠. 이름만 다를 뿐입니다.

⚠️ 주의
LACP와 PAgP는 서로 호환되지 않습니다. 한쪽이 LACP(active)인데 상대가 PAgP(desirable)면 절대 묶이지 않습니다. 표준어와 사투리는 안 통하니까요. 특별한 이유가 없다면 표준인 LACP를 쓰는 것이 정답입니다. PAgP는 오래된 시스코 환경에서 가끔 마주칠 뿐, 신규 구축에서는 거의 쓰지 않습니다.

5. Static(On) 모드 — 협상 없이 강제로 묶기

LACP/PAgP처럼 협상하지 않고, 그냥 "묶어!"라고 강제로 지정하는 방식도 있습니다. 이를 Static(스태틱) 또는 On 모드라고 부릅니다.

비유하자면, 서로 확인 없이 무작정 손을 맞잡는 것입니다. 빠르긴 한데, 한쪽만 묶고 다른 쪽은 안 묶는 식으로 설정이 어긋나면 루프(loop)나 통신 장애가 발생할 수 있습니다. 안전장치(협상)가 없기 때문이죠.

💡 TIP
협상 프로토콜을 지원하지 않는 일부 장비를 연결할 때만 Static을 쓰고, 가능하면 LACP를 사용하세요. LACP는 양쪽 상태를 계속 확인하기 때문에, 케이블이 잘못 꽂혔거나 한쪽만 죽는 상황을 감지해 위험한 포트를 자동으로 떼어냅니다.

6. 스위치 두 대를 한 대처럼 — VSS / vPC / MLAG

지금까지는 스위치 1대의 포트 여러 개를 묶는 이야기였습니다. 그런데 여기서 한 단계 더 나아간 고민이 생깁니다.

🤔 문제 상황

서버를 스위치 한 대에만 연결하면, 그 스위치가 통째로 죽으면 서버도 끊깁니다. 그래서 보통 서버를 스위치 2대에 나눠서 연결합니다. 그런데 서버 입장에서 위쪽 스위치가 2대로 보이면, 포트채널로 묶을 수가 없습니다. 포트채널은 원래 "상대가 1대"여야 묶이거든요. 게다가 2대로 연결하면 L2 루프가 생겨서 STP가 한쪽 링크를 차단(block)해버립니다. 결국 케이블 절반을 놀리게 되죠.

그래서 등장한 것이 "스위치 2대를 마치 1대인 것처럼 보이게 만드는" 기술입니다. 이러면 서버는 위쪽을 1대로 착각하고 양쪽 케이블을 모두 하나의 포트채널로 묶을 수 있습니다. STP 차단 없이 모든 케이블을 동시에(Active-Active) 사용하면서, 스위치 한 대가 죽어도 다른 한 대가 살아있어 무중단이 됩니다. 이런 방식을 통틀어 MC-LAG(Multi-Chassis Link Aggregation)라고 부릅니다. 벤더마다 이름이 다를 뿐입니다.

비유하자면, 쌍둥이 형제가 한 사람인 척 연기하는 것입니다. 밖에서 보는 사람(서버)은 한 명인 줄 알지만, 사실 둘이라 한 명이 쓰러져도 다른 한 명이 똑같이 일을 이어받습니다.

🟧 VSS (Virtual Switching System)

시스코 Catalyst 계열의 기술로, 스위치 2대를 합쳐 진짜 1대처럼 동작시킵니다. 컨트롤 플레인(관리 두뇌)까지 하나로 통합해서, 관리자가 보기에도 IP 하나, 설정 하나로 두 대를 통째로 관리합니다.

쌍둥이 비유에서 VSS는 "두 사람의 뇌를 하나로 합친" 가장 강한 통합입니다. 한 명(Active)이 지휘하고 다른 한 명(Standby)은 따라갑니다. 관리가 단순한 대신, 통합된 두뇌를 업그레이드할 때는 양쪽이 함께 영향을 받을 수 있습니다.

🟧 vPC (Virtual Port Channel)

시스코 Nexus(데이터센터용 스위치)의 기술입니다. VSS와 달리 두 스위치의 두뇌(컨트롤 플레인)는 각자 따로 유지하면서, 아래로 내려보내는 포트채널만 "한 대처럼" 보이게 합니다.

두 스위치는 Peer-Link라는 전용 연결로 정보를 공유하고, Peer-Keepalive라는 별도 통로로 서로 살아있는지 확인합니다. 쌍둥이 비유에서 vPC는 "뇌는 각자지만 손발은 똑같이 맞추기로 약속한" 형제입니다. 한 명을 재부팅해도 다른 한 명은 멀쩡히 자기 일을 합니다. 그래서 업그레이드·유지보수가 VSS보다 유연합니다.

🟧 MLAG (Multi-Chassis Link Aggregation)

아리스타(Arista), 그리고 여러 벤더가 사용하는 방식으로, 동작 원리는 vPC와 거의 같습니다. 두 스위치의 두뇌는 각자 두고, Peer-Link로 묶어 서버 쪽에는 한 대처럼 보여줍니다.

이름이 벤더마다 다를 뿐(아리스타=MLAG, 시스코 Nexus=vPC, 주니퍼=MC-LAG/VC, HPE=IRF 등) "두뇌는 따로, 손발은 하나처럼"이라는 컨셉은 공통입니다.

🔗 연관 용어 정리
  • Peer-Link : 두 스위치를 잇는 핵심 동맥. 서로의 트래픽·MAC 정보를 주고받는 통로입니다. (vPC/MLAG의 생명선)
  • Peer-Keepalive : "너 살아있니?"를 확인하는 별도의 심장박동 회선. Peer-Link와 분리해두면, Peer-Link가 끊겨도 상대 생사를 판단할 수 있습니다.
  • Split-Brain(스플릿 브레인) : 두 스위치가 서로 "상대가 죽었다"고 착각해 둘 다 Active가 되어버리는 위험한 상황. Peer-Keepalive가 이걸 막아줍니다. (쌍둥이 둘 다 "내가 대장이야!"라고 우기는 상태)
  • Orphan Port(고아 포트) : vPC/MLAG로 묶이지 않고 한쪽 스위치에만 연결된 단독 포트. 장애 시 통신이 끊길 수 있어 설계 시 주의합니다.

💡 핵심 한 줄 요약
VSS = 뇌까지 합쳐 진짜 1대 (강한 통합)  /  vPC·MLAG = 뇌는 따로, 손발만 하나처럼 (유연한 통합). 그리고 이 모든 것의 아래단에는 결국 LACP로 묶인 포트채널이 깔려 있습니다.

7. 한눈에 보는 비교표

구분 무엇을 묶나 표준 여부 두뇌(제어부) 한 줄 특징
LACP 1대 안의 포트들 표준 ✅ - 가장 널리 쓰는 협상 프로토콜
PAgP 1대 안의 포트들 시스코 전용 - LACP의 시스코판 (요즘 거의 안 씀)
Static(On) 1대 안의 포트들 - - 협상 없이 강제로 묶기 (위험성 있음)
VSS 스위치 2대 시스코 (Catalyst) 하나로 통합 진짜 1대처럼 (강한 통합)
vPC 스위치 2대 시스코 (Nexus) 각자 유지 손발만 하나처럼 (유연)
MLAG 스위치 2대 아리스타 등 각자 유지 vPC와 동일 컨셉, 이름만 다름

8. 실전 설정 예시

이름이 다양해도 실제 설정은 의외로 단순합니다. 대표적인 케이스 몇 가지만 보겠습니다.

① 시스코 — LACP 포트채널 (가장 기본)

! 묶을 물리 포트 2개에 동일하게 적용
interface range GigabitEthernet1/0/1 - 2
 channel-group 1 mode active          ! LACP active 모드로 1번 채널에 가입
!
! 자동으로 생성되는 논리 포트(Port-channel 1)
interface Port-channel1
 switchport mode trunk                ! 여기서 trunk는 VLAN 태깅 의미
!
! 부하 분산 알고리즘 확인/설정 (전역)
port-channel load-balance src-dst-ip
!
! 상태 확인
show etherchannel summary

② 시스코 — PAgP 방식 (참고용)

interface range GigabitEthernet1/0/1 - 2
 channel-group 1 mode desirable       ! PAgP의 active = desirable
!                                       ! (auto = passive)

③ 아리스타 — MLAG 핵심 설정

! --- Peer-Link용 VLAN/포트 준비 ---
vlan 4094
 trunk group mlagpeer
!
interface Vlan4094
 ip address 192.168.0.1/30            ! 반대편 스위치는 .2/30
 no autostate
 no spanning-tree vlan 4094
!
interface Ethernet49/1,50/1
 channel-group 94 mode active         ! Peer-Link도 LACP로 묶음
!
interface Port-Channel94
 switchport mode trunk
 switchport trunk group mlagpeer
!
! --- MLAG 도메인 설정 ---
mlag configuration
 domain-id mlag_01                    ! 양쪽 스위치 동일하게!
 local-interface Vlan4094
 peer-address 192.168.0.2             ! 상대 스위치 IP
 peer-link Port-Channel94
!
! --- 서버로 내려가는 MLAG 포트 (양쪽 동일 mlag id) ---
interface Ethernet1
 channel-group 1 mode active
interface Port-Channel1
 switchport mode trunk
 mlag 1                               ! 이 mlag ID를 양쪽 스위치에서 동일하게

④ 아리스타 — MLAG 상태 확인

switch# show mlag
MLAG Status:
 state                 : Active        ! 정상 동작 중
 negotiation status    : Connected     ! 피어와 연결됨
 peer-link status      : Up
 local-int status      : Up

switch# show mlag interfaces
 mlag   state           local   remote   status
 25     active-full     Po25    Po25     up/up     ! 양쪽 다 정상
 26     active-partial  Po26    Po26     down/up   ! 한쪽 링크만 살아있음

⚠️ 운영 주의사항
vPC·MLAG 환경에서는 양쪽 스위치의 설정 일관성(consistency)이 생명입니다. VLAN, STP, MTU, MLAG ID 등이 한쪽이라도 다르면 inconsistent 상태가 되어 포트가 안 올라옵니다. 설정 변경은 반드시 양쪽에 동일하게 적용하세요.

9. 자주 묻는 질문 (Q&A)

Q1. 포트 2개를 묶으면 인터넷 속도가 2배가 되나요?

A. 아쉽지만 단일 통신은 그대로입니다. 묶음은 여러 통신이 동시에 흐를 때의 전체 처리량을 늘려주는 것이지, 다운로드 한 개를 2배로 만들지 않습니다. 트래픽이 해시로 포트에 분배되기 때문입니다.

Q2. LACP와 PAgP 중 뭘 써야 하나요?

A. 특별한 이유가 없다면 표준인 LACP입니다. PAgP는 시스코 전용이라 다른 벤더와 못 묶이고, 신규 환경에서는 거의 쓰지 않습니다.

Q3. 양쪽 다 LACP인데 왜 안 묶이나요?

A. 양쪽 모두 Passive로 설정되면 아무도 먼저 말을 안 걸어서 안 묶입니다. 또한 포트 속도·듀플렉스·VLAN(allowed)·MTU가 양쪽에서 다르면 묶이지 않습니다. show etherchannel summary로 상태(P=묶임, s=suspended 등)를 확인하세요.

Q4. vPC와 MLAG는 뭐가 다른가요?

A. 동작 원리는 거의 같습니다. vPC는 시스코 Nexus의 이름이고, MLAG는 아리스타 등의 이름일 뿐입니다. "두뇌는 각자, 손발은 하나처럼"이라는 컨셉이 동일합니다.

Q5. VSS와 vPC 중 뭐가 더 좋나요?

A. 우열이 아니라 용도가 다릅니다. VSS는 두뇌까지 합쳐 관리가 단순하지만 통합도가 높아 동시 영향을 받기 쉽고, vPC는 두뇌가 분리돼 유지보수·업그레이드가 유연합니다. 데이터센터에서는 보통 vPC/MLAG 방식이 선호됩니다.

Q6. Peer-Link가 끊기면 어떻게 되나요?

A. Peer-Keepalive로 상대가 살아있음이 확인되면, 보통 한쪽(secondary) 스위치가 자신의 vPC/MLAG 포트를 내려서 루프와 통신 충돌을 방지합니다. 그래서 Peer-Keepalive를 Peer-Link와 물리적으로 분리해두는 설계가 중요합니다.

마무리

포트채널의 핵심은 단 하나, "여러 개를 하나처럼 묶어 더 넓고 더 안전하게"입니다. 이 묶기를 한 대 안에서 하면 LACP/PAgP, 두 대를 한 대처럼 만들면 VSS/vPC/MLAG가 됩니다. 이름은 벤더마다 달라도 뿌리는 모두 같은 가족이라는 점만 기억하면, 어떤 장비를 만나도 당황하지 않을 수 있습니다.

#포트채널 #PortChannel #LACP #PAgP #EtherChannel #LinkAggregation #vPC #VirtualPortChannel #MLAG #VSS #네트워크기초 #스위치설정 #시스코 #Cisco #Arista #Nexus #네트워크엔지니어 #이중화 #로드밸런싱 #도담인사이트 #CCNA #네트워크입문 #데이터센터네트워크

댓글

이 블로그의 인기 게시물

네이버 아이디 탈퇴, "서비스 해지 후 가능"이라고 뜨는 이유 (2026년 최신)

VPN이란 무엇인가? 사용 이유와 장단점 쉽게 설명

듀얼모니터 연결 및 설정 방법 초보자 가이드