본문 바로가기
CS/네트워크

이더채널(EtherChannel)이란

by alpacadabra 2023. 10. 14.

이더채널은 여러 물리적 링크를 하나의 논리적 링크로 축약시키는 기술이다.

이더채널이 필요한 이유는 스패닝 트리와 엮어서 생각해보면 알기 쉬운데, 만약 두 스위치 사이에 두 개의 링크가 존재한다면 stp에 의해 하나의 링크가 블로킹되어 대역폭을 온전히 사용할 수 없게 된다.

하지만 이더채널을 사용하면 두 링크가 루프가 아닌 하나의 링크로 간주되므로 블로킹될 일이 없다.

따라서 이더채널의 주 목적은

- 대역폭 확장

- 링크 이중화

라고 할 수 있다. 또한 링크가 다수 존재함으로서 로드 밸런싱이 적용된다.

 

이더채널은 3개로 구분할 수 있다.

1. LACP (Link Aggregation Control Protocol) : ieee 표준(802.3ad)이고 가장 많이 쓰인다.

2. PAgP (Port Aggregation Protocol) : cisco 전용 프로토콜이고 lacp와 비슷하다.

3. 정적 구성 : lacp나 pagp를 사용할 수 없는 경우에 사용한다.

 

Acc4>en
Acc4#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Acc4(config)#int range f0/23 - 24
Acc4(config-if-range)#channel-group 1 mode ?
  active     Enable LACP unconditionally
  auto       Enable PAgP only if a PAgP device is detected
  desirable  Enable PAgP unconditionally
  on         Enable Etherchannel only
  passive    Enable LACP only if a LACP device is detected

기본적으로 양쪽 인터페이스들의 속성은 모두 일치해야 한다. speed, duplex, trunk mode, vlan 등...

이후 인터페이스를 범위 지정하고 'channel-group <1-6> mode ?' 를 입력하면 active, auto, desirable, on, passive 명령어에 대한 설명이 나오는데 이 중에서 active, passive는 lacp, desirable, auto는 pagp, on은 static을 의미한다.

 

lacp의 active는 pagp의 desirable과 같고, passive는 auto와 같다고 생각하면 된다.

active(=desirable)로 설정할 경우 상대측에게 이더채널 관련하여 협상을 시도한다.

passive(=auto)로 설정할 경우 상대측에서 협상이 오기를 기다린다.

따라서 구성은 active-active, active-passive이어야 하고 passive-passive는 불가능하다.

정적으로는 on-on만이 가능하다.

 

구성이 완료되면 'port-channel<1-6>'이라는 가상 인터페이스가 생성되며 문제가 없을 경우 up 상태가 된다.

생성된 인터페이스는 기존의 속성을 계승한다. (packet tracer에서는 확인이 어려울 수 있다)

 

이더채널 구성은 'show etherchannel summary' 명령어로 알아볼 수 있다.

또한 'show spanning-tree' 명령어를 통해 이더채널이 실제로 적용되었는 지를 확인할 수 있다.

 

Acc3#sh eth summary
Flags:  D - down        P - in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      f - failed to allocate aggregator
        u - unsuitable for bundling
        w - waiting to be aggregated
        d - default port


Number of channel-groups in use: 2
Number of aggregators:           2

Group  Port-channel  Protocol    Ports
------+-------------+-----------+----------------------------------------------

1      Po1(SU)           LACP   Fa0/23(P) Fa0/24(P) 
2      Po2(SU)           LACP   Fa0/21(P) Fa0/22(P) 
Acc3#sh span
VLAN0001
  Spanning tree enabled protocol ieee
  Root ID    Priority    24577
             Address     0090.0CA0.3902
             Cost        16
             Port        28(Port-channel2)
             Hello Time  2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)
             Address     0001.C962.D43D
             Hello Time  2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time  20

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Po2              Root FWD 12        128.28   Shr
Po1              Altn BLK 19        128.27   Shr

출처: flackbox.com

Po1(Port-channel1)은 Fa0/23 - 24의 축약이며 Po2는 Fa0/21 - 22의 축약이다.

현재 스패닝 트리에서는 이러한 개별 인터페이스 대신 축약된 인터페이스로 트리를 구성하고 있음을 알 수 있다.

하지만 위와 같이 이더채널을 사용하더라도 stp에 의해 블로킹될 수가 있는데, 이는 멀티 섀시 이더채널을 통해 해결할 수 있다.

멀티 섀시 이더채널을 사용하면 Po1과 Po2가 하나의 가상 링크로서 작동하기 때문이다.

그리고 멀티 섀시 이더채널은 StackWise, VSS, vPC와 같이 여러 스위치를 하나로 만들어주는 기술과도 연동이 가능하다.

'CS > 네트워크' 카테고리의 다른 글

와일드카드 마스크를 쓰는 이유?  (0) 2023.10.21
DHCP, ARP 스푸핑과 그 방지책  (0) 2023.10.17
스패닝 트리 프로토콜  (1) 2023.10.08
게이트웨이 이중화 프로토콜  (1) 2023.10.07
NAT 방식의 구분  (0) 2023.07.17

댓글