이더채널은 여러 물리적 링크를 하나의 논리적 링크로 축약시키는 기술이다.
이더채널이 필요한 이유는 스패닝 트리와 엮어서 생각해보면 알기 쉬운데, 만약 두 스위치 사이에 두 개의 링크가 존재한다면 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
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 |
댓글