[Network] EtherChannel (Port Channel) - LACP, PAgP

2025. 11. 16. 21:36·Network Concepts

들어가며

네트워크 환경에서 대역폭 증가에 대한 요구는 끊임없이 증가합니다. 하지만 단순히 더 빠른 인터페이스로 업그레이드하는 것은 비용이 많이 들고, 때로는 물리적 제약으로 인해 불가능할 수도 있습니다. 이러한 문제를 해결하기 위해 등장한 기술이 바로 EtherChannel입니다.

EtherChannel은 여러 개의 물리적 링크를 하나의 논리적 링크로 묶어 대역폭을 증가시키고, 동시에 링크 이중화를 통한 고가용성을 제공하는 기술입니다. 이번 글에서는 EtherChannel의 개념과 동작 원리, 그리고 이를 구성하는 프로토콜인 LACP와 PAgP에 대해 자세히 알아보겠습니다.

1. EtherChannel 개요

EtherChannel이란?

EtherChannel은 여러 개의 물리적 이더넷 링크를 하나의 논리적 링크로 번들링하는 기술입니다. Cisco에서는 EtherChannel이라 부르며, 일반적으로는 Port Channel 또는 Link Aggregation이라고도 합니다.

EtherChannel의 필요성

네트워크 트래픽이 증가하면서 단일 링크의 대역폭만으로는 부족한 상황이 발생합니다. 예를 들어, 1Gbps 링크로는 증가하는 트래픽을 감당할 수 없을 때, 10Gbps 인터페이스로 업그레이드하는 것이 이상적이지만 비용 문제가 발생합니다.

EtherChannel을 사용하면 기존의 여러 1Gbps 링크를 묶어 2Gbps, 3Gbps 또는 그 이상의 대역폭을 확보할 수 있습니다. 이는 하드웨어 교체 없이도 대역폭을 증가시킬 수 있는 경제적인 해결책입니다.

EtherChannel의 주요 장점

EtherChannel을 구성하면 다음과 같은 이점을 얻을 수 있습니다:

  • 대역폭 증가: 여러 링크의 대역폭을 합산하여 사용 가능
  • 로드 밸런싱: 트래픽을 여러 링크에 분산시켜 효율적으로 처리
  • 고가용성: 일부 링크가 다운되어도 나머지 링크를 통해 통신 지속
  • STP 최적화: 여러 물리적 링크를 하나의 논리적 링크로 인식하여 STP에서 블로킹되는 포트 최소화

2. EtherChannel 동작 원리

Link Aggregation의 개념

Link Aggregation은 여러 물리적 포트를 하나의 논리적 인터페이스로 묶는 것을 의미합니다. 이렇게 생성된 논리적 인터페이스는 Port-channel 인터페이스라고 부릅니다. 예를 들어, 스위치의 FastEthernet 0/1, 0/2, 0/3 포트를 묶으면 Port-channel 1이라는 논리적 인터페이스가 생성되고, 상위 계층에서는 이를 하나의 인터페이스로 인식합니다.

로드 밸런싱 메커니즘

EtherChannel은 트래픽을 여러 링크에 분산시켜 전송합니다. 하지만 무작위로 분산하는 것이 아니라, 특정 알고리즘을 사용하여 일관성 있게 분산합니다.

 

로드 밸런싱 방식 (src: source -> 출발지, dst: destination -> 목적지)

  • src-mac: 출발지 MAC 주소를 기반으로 분산
  • dst-mac: 목적지 MAC 주소를 기반으로 분산
  • src-dst-mac: 출발지와 목적지 MAC 주소를 함께 고려
  • src-ip: 출발지 IP 주소를 기반으로 분산
  • dst-ip: 목적지 IP 주소를 기반으로 분산
  • src-dst-ip: 출발지와 목적지 IP 주소를 함께 고려

일반적으로 src-dst-ip 방식이 가장 효과적인 로드 밸런싱을 제공합니다. 동일한 출발지-목적지 쌍의 패킷은 항상 같은 링크를 사용하므로, 패킷 순서가 뒤바뀌는 문제를 방지할 수 있습니다.

EtherChannel의 제약사항

EtherChannel을 구성할 때는 다음과 같은 조건을 만족해야 합니다:

  • 모든 포트의 속도(Speed)가 동일해야 함
  • 모든 포트의 Duplex 모드가 동일해야 함
  • 모든 포트가 동일한 VLAN에 속하거나, 모두 트렁크 모드여야 함
  • 트렁크 모드인 경우 Native VLAN과 허용된 VLAN이 동일해야 함

이러한 조건이 맞지 않으면 EtherChannel이 정상적으로 동작하지 않습니다.


3. EtherChannel Protocols

EtherChannel을 구성하는 방법에는 수동 설정, PAgP, LACP 세 가지가 있습니다. 수동 설정은 협상 없이 무조건 EtherChannel을 형성하지만, 설정 오류 시 문제가 발생할 수 있습니다. 따라서 일반적으로는 프로토콜을 사용한 동적 협상 방식을 권장합니다.

LACP (Link Aggregation Control Protocol)

LACP는 IEEE 802.3ad 표준으로 정의된 개방형 프로토콜입니다. Cisco뿐만 아니라 다양한 벤더의 장비에서 지원되므로, 멀티 벤더 환경에서 권장되는 방식입니다.

LACP의 동작 모드

LACP는 두 가지 모드로 동작합니다:

  • Active: LACP 패킷을 능동적으로 전송하며 협상을 시작
  • Passive: LACP 패킷을 수신 대기하며, 상대방이 Active일 때만 협상 시작

양쪽이 모두 Passive로 설정되면 EtherChannel이 형성되지 않으므로, 최소 한쪽은 Active로 설정해야 합니다. 일반적으로 양쪽 모두 Active로 설정하는 것이 권장됩니다.

LACP 설정 예시 (Cisco)

! 스위치 1 설정
interface range GigabitEthernet0/1 - 2
 channel-group 1 mode active
 no shutdown
exit

interface Port-channel1
 switchport mode trunk
 switchport trunk allowed vlan 10,20,30
exit
! 스위치 2 설정
interface range GigabitEthernet0/1 - 2
 channel-group 1 mode active
 no shutdown
exit

interface Port-channel1
 switchport mode trunk
 switchport trunk allowed vlan 10,20,30
exit

LACP의 우선순위

LACP는 System Priority와 Port Priority를 사용하여 어떤 장비가 협상을 주도할지, 어떤 포트를 우선적으로 사용할지 결정합니다.

  • System Priority: 낮을수록 우선순위가 높음 (기본값: 32768)
  • Port Priority: 낮을수록 우선순위가 높음 (기본값: 32768)

최대 16개의 포트를 하나의 EtherChannel 그룹에 추가할 수 있지만, 실제로 활성화되는 포트는 최대 8개입니다. 나머지 포트는 대기(Standby) 상태로 유지되다가, 활성 포트에 장애가 발생하면 자동으로 활성화됩니다.

PAgP (Port Aggregation Protocol)

PAgP는 Cisco 전용 프로토콜로, Cisco 장비 간에만 사용할 수 있습니다. LACP와 유사하게 동작하지만, Cisco 환경에서만 제한적으로 사용됩니다.

PAgP의 동작 모드

PAgP도 두 가지 모드로 동작합니다:

  • Desirable: PAgP 패킷을 능동적으로 전송하며 협상 시작
  • Auto: PAgP 패킷을 수신 대기하며, 상대방이 Desirable일 때만 협상 시작

LACP와 마찬가지로, 양쪽이 모두 Auto로 설정되면 EtherChannel이 형성되지 않습니다.

PAgP 설정 예시 (Cisco)

! 스위치 1 설정
interface range FastEthernet0/1 - 4
 channel-group 2 mode desirable
 no shutdown
exit

interface Port-channel2
 switchport mode access
 switchport access vlan 10
exit
! 스위치 2 설정
interface range FastEthernet0/1 - 4
 channel-group 2 mode auto
 no shutdown
exit

interface Port-channel2
 switchport mode access
 switchport access vlan 10
exit

LACP vs PAgP 비교

특징 LACP PAgP
표준 IEEE 802.3ad (개방형) Cisco 전용
호환성 다양한 벤더 지원 Cisco 장비만 지원
Active 모드 Active Desirable
Passive 모드 Passive Auto
최대 활성 링크 8개 8개
대기 링크 지원 지원 (최대 16개 그룹) 미지원
권장 사용 환경 멀티 벤더 환경 Cisco 전용 환경

현재는 LACP가 업계 표준으로 자리잡았으며, PAgP는 레거시 환경에서만 제한적으로 사용됩니다.


4. EtherChannel 설정 및 검증

기본 EtherChannel 구성 절차

EtherChannel을 구성하는 기본 절차는 다음과 같습니다:

  1. 물리적 인터페이스를 선택하고 channel-group 명령어로 그룹 지정
  2. LACP 또는 PAgP 모드 선택
  3. Port-channel 인터페이스에서 VLAN, 트렁크 등 설정 적용
  4. 설정 확인 및 검증

로드 밸런싱 방식 설정 (선택)

기본적으로 Cisco 스위치는 src-dst-ip 방식을 사용하지만, 필요에 따라 변경할 수 있습니다.

! 로드 밸런싱 방식 확인
show etherchannel load-balance

! 로드 밸런싱 방식 변경
port-channel load-balance src-dst-ip

EtherChannel 상태 확인

EtherChannel이 정상적으로 동작하는지 확인하려면 다음 명령어를 사용합니다:

! EtherChannel 요약 정보 확인
show etherchannel summary

! 특정 Port-channel 상세 정보 확인
show etherchannel 1 detail

! LACP 정보 확인
show lacp neighbor
show lacp internal

! PAgP 정보 확인
show pagp neighbor
show pagp internal

정상적인 EtherChannel의 상태:

  • Port-channel 인터페이스가 Up 상태
  • 모든 멤버 포트가 (P) 플래그 표시 (Port-channel 멤버임을 의미)
  • Protocol 항목에 LACP 또는 PAgP 표시

5. EtherChannel 트러블슈팅

일반적인 문제 상황

EtherChannel 설정 시 자주 발생하는 문제는 다음과 같습니다:

설정 불일치 문제:

  • 양쪽 장비의 Speed나 Duplex가 다름
  • VLAN 설정이 일치하지 않음
  • 트렁크 모드에서 Native VLAN이 다름

협상 실패 문제:

  • 양쪽이 모두 Passive 또는 Auto로 설정됨
  • 한쪽은 LACP, 다른 쪽은 PAgP로 설정됨
  • 한쪽만 EtherChannel 설정이 되어 있음

STP와의 충돌

EtherChannel과 STP가 동시에 동작하는 환경에서는 포트가 비정상적으로 차단될 수 있습니다. EtherChannel이 형성되지 않으면 STP는 개별 물리적 링크를 독립적으로 인식하여 루프 방지를 위해 일부 포트를 블로킹합니다.

 

해결 방법

! EtherChannel 형성 확인
show etherchannel summary

! STP 상태 확인
show spanning-tree

! 필요 시 EtherChannel 재설정
interface range GigabitEthernet0/1 - 2
 shutdown
 no channel-group 1
 channel-group 1 mode active
 no shutdown

6. EtherChannel 고급 활용

Layer 3 EtherChannel

일반적으로 EtherChannel은 Layer 2 스위치 간 연결에 사용되지만, Layer 3 환경에서도 구성할 수 있습니다. 라우터 간 또는 Layer 3 스위치 간 EtherChannel을 구성하여 라우팅 대역폭을 증가시킬 수 있습니다.

! Layer 3 EtherChannel 설정
interface range GigabitEthernet0/1 - 2
 no switchport
 channel-group 1 mode active
 no shutdown
exit

interface Port-channel1
 no switchport
 ip address 10.1.1.1 255.255.255.252
exit

멀티 벤더 환경에서의 EtherChannel

Cisco와 다른 벤더의 장비를 연결할 때는 LACP를 사용해야 합니다. PAgP는 Cisco 전용이므로 호환되지 않습니다.

예를 들어, Cisco 스위치와 HP 스위치를 연결할 때:

! Cisco 측 설정
interface range GigabitEthernet0/1 - 2
 channel-group 1 mode active
exit

HP 스위치에서도 LACP를 활성화하면 정상적으로 EtherChannel이 형성됩니다.


마무리 및 정리

EtherChannel은 네트워크 대역폭을 효율적으로 증가시키고, 링크 이중화를 통해 고가용성을 제공하는 강력한 기술입니다. 여러 물리적 링크를 하나의 논리적 링크로 묶어 로드 밸런싱과 장애 복구를 동시에 달성할 수 있습니다.

 

핵심 요약:

  • EtherChannel은 여러 링크를 묶어 대역폭을 증가시키고 고가용성을 제공하는 Link Aggregation 기술
  • LACP는 IEEE 표준 프로토콜로 멀티 벤더 환경에서 권장되며, PAgP는 Cisco 전용 프로토콜
  • EtherChannel 구성 시 Speed, Duplex, VLAN 설정이 모든 포트에서 일치해야 함
  • Active-Active 모드로 설정하는 것이 가장 안정적인 구성 방식
  • 로드 밸런싱 알고리즘은 src-dst-ip 방식이 가장 효과적

EtherChannel은 현대 네트워크에서 필수적인 기술이며, 특히 데이터센터나 코어 네트워크처럼 높은 대역폭과 안정성이 요구되는 환경에서 광범위하게 사용됩니다. 다음 글에서는 무선 네트워크(WLAN) 기초에 대해 다뤄보겠습니다!

'Network Concepts' 카테고리의 다른 글

[Network] 무선 네트워크 구성 (DS, ESS, Roaming)  (0) 2025.11.18
[Network] 무선 네트워크 - Wireless Local Area Network (WLAN)  (0) 2025.11.17
[Network] STP - Spanning Tree Protocol  (0) 2025.11.16
[Network] 네트워크 다중화와 FHRP - HSRP, VRRP, GLBP  (0) 2025.11.15
[Network] ROAS - Router On A Stick  (0) 2025.11.15
'Network Concepts' 카테고리의 다른 글
  • [Network] 무선 네트워크 구성 (DS, ESS, Roaming)
  • [Network] 무선 네트워크 - Wireless Local Area Network (WLAN)
  • [Network] STP - Spanning Tree Protocol
  • [Network] 네트워크 다중화와 FHRP - HSRP, VRRP, GLBP
김슭삵
김슭삵
Layer By Layer. 한 층씩 성장 해가는 네트워크와 서버의 학습 공간
  • 김슭삵
    Layer By Layer
    김슭삵
  • 전체
    오늘
    어제
    • 분류 전체보기 (49)
      • Network Concepts (36)
      • Network Practice (12)
      • Linux (0)
      • AWS & Cloud (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    dai
    ROAS
    TCP/IP
    dns
    Network
    gns3
    WLAN
    Port Mirroring
    ACL
    HSRP
    Cisco
    ARP
    ERSPAN
    RSPAN
    Etherchannel
    vlan
    LACP
    wireshark
    dhcp
    Nat
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
김슭삵
[Network] EtherChannel (Port Channel) - LACP, PAgP
상단으로

티스토리툴바