IT Technology/Network

Etherchannel 이란?

by빵수 2021. 3. 15. 23:38
728x90
반응형

 

Etherchannel 이란?

 

 

물리적인 인터페이스 여러 개를 하나인 것처럼 논리적으로 묶어 하나의 인터페이스처럼 사용하는 기능이다.

비슷한 용도의 프로토콜은 LACP(공용) PAgP(시스코)가 대표적이며, 본딩(Bonding) 혹은 티밍(Teeming)이라고 칭하기도 한다.

 

Etherchannel이란 단어는 Cisco에서 사용하는 용어이며, 타 벤더에서는 Link-Aggregation 혹은 Trunk라고 표현한다.

Cisco에서 사용하는 다수의 VLAN을 Trunk라는 기술로 표현하지만, 타 벤더에서는 Tagged라고 표현한다.

 

2개 이상의 채널을 묵었기에 각 포트의 대역폭이 합쳐져 대역폭이 증가하게 된다.

대표적인 사용 예로는 Uplink 포트의 대역폭이 부족한 경우 다수의 포트를 묶어서 대역폭을 확장하는 경우와 다수의 NIC를 사용하는 서버와 Switch를 연결하는 경우에 사용이 가능하다

서버 입장에서 다수의 NIC을 합치는걸 본딩이라고 주로 표현하기에 서버 담당자와 소통시에 참고하자

 

STP포트 경우 4개의 채널이 연결되어 있어도 1개의 채널만 사용할 수 있는 반면 이더채널을 사용 시에는 4개의 채널 모두 사용할 수 있기에 모든 포트로 트래픽을 전송할 수 있다.

 

EtherChannel의 협상 Protocol 종류

 

ㆍ PAgP(Port Aggregation Protocol)

   - Cisco 전용 Protocol. 최대 8개의 물리적 포트를 하나의 논리적인 포트로 묶어서 사용이 가능하다.
   - PAgP 협상 모드에는 Desirable(능동)과 Auto(수동)가 있다.
   - 수동 ~ 수동 방식으로는 연결이 되지 않는다.

 

ㆍ LACP(Link Aggregaciton Control Protocol)
   - 표준(IEEE) 방식 Protocol. 최대 16개의 물리적 포트를 하나의 논리적인 포트로 묶을 수 있다. 하지만 실제 전송에 사용되는 포트는 8개이고, 나머지 8개는 Backup 용으로 사용된다.
  - LACP 협상 모드에는 Active(능동)와 Passive(수동)가 있다.
  - L2 포트인 Switchport(Access/Trunk)와 L3 포트인 Routed 포트 모두 Ether Channel로 묶어서 사용이 가능하다.
  - 주의점은 하나의 논리적인 포트로 묶이는 물리적 포트들의 상태가 서로 동일해야 한다.
  - Access 포트의 경우 할당 VLAN / Duplex / Speed 등의 정보가 서로 일치해야 묶이는 것이 가능하다.
  - Trunk 포트의 경우 Encapsulation 방식(dot1q/ISL) / Native VLAN / Allowed VLAN 정보 등이 서로 일치해야 한다.

 

 

\\

 

Etherchannel 설정 mode

 

ㆍ Active

   - 무조건 LACP 사용, 상대 스위치와 협상하여 이더채널 멤버 포트를 활성화한다.

   - 상대 스위치와의 이더채널이 제대로 동작하지 않으면 각 멤버 포트들은 일반 단일 포트로 사용된다.

 

 

ㆍ Passive

   - 상대 스위치 포트가 LACP를 사용할 경우에만 LACP를 활성화시킨다.

 

 

ㆍ Desirable

   - 무조건 PAgP를 사용한다, 상대 스위치와 협상하여 이더채널 멤버 포트를 활성화시킨다.

   - 상대 스위치와의 이더 채널이 제대로 동작하지 않으면 각 멤버 포트들은 일반 단일 포트로 사용된다

 

ㆍ Auto

   - 상대 스위치 포트가 PAgP를 사용할 경우에만 PAgP를 활성화시킨다

 

ㆍ On

   - 상대 스위치와의 협상 없이 이더채널 멤버 포트를 모두 활성화시킨다.

   - 상대 스위치도 On으로 설정해야 한다.

   - PAgP나 LACP와 달리 상대 스위치의 설정은 확인하지 않기 때문에 패킷 손실이나 프레임 루프가 발생할 수 있다.

 

 

Ether Channel Port 구성

  • EtherChannel 구성 후 Port 설정 내용을 변경하는 경우에는 실제 물리적 Port가 아닌 논리적 포트인 Port-Channel에서 설정을 변경해야 한다
  • EtherChannel 구성 전에 물리적 Port에 설정된 내용은 EtherChannel 구성 후 Port-Channel로 상속된다.
  • But! EtherChannel 구성 후 반대로 Port-Channel에서 명령어를 변경한 경우 해당 내용이 물리적 포트로 적용된다. ( (차이점 구분해야 한다)
  • 만약 물리적 Port의 설정을 변경할 경우 Port-Channel의 상태가 Down으로  변경된다!

 

Etherchannel 설정 Config

 

 

Routed Etherchannel
 - Routed Port로 동작하는 이더채널

(config)#interface gi0/1
(config-if)#no switchport
(config-if)#channel-group [group number] mode [mode]


SVI Etherchannel
 - SVI포트로 동작하는 이더채널

(config)#interface gi0/1
(config-if)#switchport mode access
(config-if)#switchport access vlan [vlan number]
(config-if)#channel-group [group number] mode [mode]




Access Port etherchannel
 - 엑세스 포트로 동작하는 이더채널
 - 모든 포트의 speed, duplex, VLAN 번호가 같아야 한다

(config)#interface range gi0/1 - 10
(config-if-range)#switchport mode access
(config-if-range)#switchport access vlan [vlan number]
(config-if-range)#channel-group [group number] mode [mode]


Trunk Port etherchannel
- 트렁크 포트로 동작하는 이더채널
- 상대 포트와 encapsulation, native VALN 번호, allow VLAN 번호 등이 같아야 한다

(config-if)#switchport trunk encapsulation [type]
(config-if)#switchport mode trunk
(config-if)#channel-group [group number] mode [mode]

 

 

Etherchannel 설정 변경 Config

 

이미 구성된 Etherchannel은 논리적 포트에서 변경해야지만 변경된다

 

Port Channel Interface 설정 변경

(config)#interface port-channel [group number]

(config-if)#switchport mode access
(config-if)#switchport access vlan [vlan number]

 

 

이미 구성된 Etherchannel에서 물리적 포트 설정 변경 시 Port-Channel 상태가 Down으로 변경된다

 

Etherchannel 할당 Interface 설정 변경

(config)#interface gi0/10

(config-if)#switchport mode access 
(config-if)#switchport access vlan [vlan number]

 

 

 

 

TUNK 변경

 

이미 구성된 Etherchannel은 논리적 포트에서 변경해야지만 변경된다

 

Port Channel Interface 설정 변경

(config)#interface port-channel [group number]

(config-if)#switchport mode trunk
(config-if)#switchport trunk allowed vlan [vlan number]

 

 

이미 구성된 Etherchannel에서 물리적 포트 설정 변경시 Port-Channel 상태가 Down으로 변경된다

 

Etherchannel 할당 Interface 설정 변경

 

(config)#interface gi0/10

(config-if)#switchport mode trunk
(config-if)#switchport trunk allowed vlan [vlan number]

 

 

 

삭제

 

 

(config)#no interface port-channel [channel number]

 

(config)#default interface gi0/10 (Etherchannel 할당 Interface 설정 초기화)

 

 

 

 

Ether Channel Load-Balancing

 

 

  • EtherChannel은 다양한 방식의 Load-Balancing을 지원한다.  
  • [show etherchannel load-balance] 명령어로 현재 사용하는 Load-balancing 방식을 확인할 수 있다.
  • 만약 관리자가 EtherChannel의 Load-Balancing 방식을 변경하기를 원하는 경우 port-channel load-balance ? 명령어를 사용하여 선택하는 것이 가능하다.
  • 장비 모델과 IOS 버전에 따라 지원되는 방식이 다를 수 있다.

 

반응형

'IT Technology > Network' 카테고리의 다른 글

STP란? Spanning Tree Protocol  (0) 2021.03.31
BGP 란 ?  (0) 2021.03.24
BMT / POC / Pilot 이란?  (0) 2021.03.03
SDN 기술 정리  (0) 2021.02.28
Layer4, Load balancing Algorithm (L4 알고리즘)  (0) 2021.02.23