제 28 장이더체널 블로그 : net123.tistory.com - 1 - 저자김정우
이더체널 (Etherchannel) 이더체널는스위치간에연결된다수의포트를논리적인하나의포트로구성하여대역폭확장과이중화링크구현기능을수행한다. 예를들어스위치 F0/1~F0/4 포트를이더체널로구성하면, 400M 대역폭을제공하는논리적인포트를구성할수있다. 또한, F0/1 포트가장애가발생되면, 300M 대역폭을사용할수있기때문에이중화구현도가능하다. 이더체널구성환경 이더체널은트렁크포트와엑세스포트에서구현이가능하다. 엑세스포트로이더체널을구성할경우, 스위치포트의 Speed, Duplex-Mode, VLAN-ID가동일해야하며, 트렁크포트로이더체널을구성할경우, Trunk 프로토콜과 Native VLAN, 트렁크사용가능한 VLAN-ID가동일해야한다. 그럼 [ 그림 28-1] 를참조하여스위치간에트렁크설정과엑세스설정을구성하도록하자. [ 그림 28-1] 이더체널토폴로지 [ 예제 28-1] SW1~SW3에서트렁크구성및엑세스포트설정 SW1(config)#int range fa0/23 24 SW1(config-if-range)#switchport trunk encapsulation dot1q SW1(config-if-range)#switchport mode trunk SW2(config)#int range fa0/23 24 SW2(config-if-range)#switchport trunk encapsulation dot1q SW2(config-if-range)#switchport mode trunk SW2(config-if-range)#int range fa0/21 22 SW2(config-if-range)#switchport mode access SW2(config-if-range)#switchport access vlan 11 SW3(config)#int range fa0/21 22 SW3(config-if-range)#switchport mode access SW3(config-if-range)#switchport access vlan 11 설정이완료되었다면, SW1 과 SW2 에서 show inter trunk 를실시하여트렁크구성내용을확인하고, SW2 과 SW3 에서 show vlan brief 를실시하여 F0/21 과 F0/22 포트가 VLAN 11 에엑세스됬는지확인하도록하자. 블로그 : net123.tistory.com - 2 - 저자김정우
이더체널구성방법 이더체널을구성하기위해서는먼저 port-channel 이라는논리적인인터페이스를생성한이후, Cisco 전용 프로토콜인 PAgP 프로토콜, 또는 IEEE 에서정의한 LACP 프로토콜을이용하여이더체널멤버포트를협의해 야한다. [ 표 28-1] 은각각의이더체널프로토콜이사용하는동작모드를설명하고있다. [ 표 28-1] 이더체널동작모드 프로토콜 동작모드 내용 상대방스위치와협의하여이더체널을시작한다. 만약, 상대방 PAgP desirable 스위치와이더체널이동작이제대로안된다면, 각스위치포트는단일포트로동작한다. auto 상대방스위치가 Desirable 모드인경우이더체널을시작한다. 상대방스위치와협의하여이더체널을시작한다. 만약, 상대방 LACP active 스위치와이더체널이동작이제대로안된다면, 각스위치포트는단일포트로동작한다. passive 상대방스위치가 active 모드인경우이더체널을시작한다. 수동 on 이더체널프로토콜사용없이이더체널을정적으로시작한다. 이때, 상대방스위치도 on 모드가되어야한다. 그럼 SW1 과 SW2 트렁크포트는 PAgP 프로토콜, SW2 과 SW3 엑세스포트는 LACP 프로토콜을이용하여이 더체널을구성하도록하자. [ 예제 28-2] SW1과 SW2 트렁크구간에서이더체널설정 SW1,SW2(config)#int port-channel 12 1 SW1,SW2(config-if)# SW1,SW2(config-if)#int range fa0/23-24 2 SW1,SW2(config-if-range)#channel-protocol pagp 3 SW1,SW2(config-if-range)#channel-group 12 mode desirable 4 1 스위치포트를논리적인포트로매핑하기위한이더체널인터페이스이며, 상대방과동일할필요는없다. 2 이더체널맴버로구성될스위치포트이다. 3 이더체널프로토콜을설정한다. 4 스위치포트를 port-channel 12 인터페이스로매핑하며, 이더체널프로토콜이사용할모드를설정한다. [ 예제 28-3] SW2과 SW3 엑세스구간에서이더체널설정 SW2,SW3(config)#int port-channel 23 SW2,SW3(config-if)# SW2,SW3(config-if)#int range fa0/21-22 SW2,SW3(config-if-range)#channel-protocol lacp SW2,SW3(config-if-range)#channel-group 23 mode active 블로그 : net123.tistory.com - 3 - 저자김정우
설정이완료되었다면, SW2 에서이더체널정보확인을실시하도록하자. [ 예제 28-4] SW2에서확인한이더체널정보확인 SW2#show etherchannel 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 1 2 3 4 Group Port-channel Protocol Ports --------+---------------+-------------+----------------------------------------------- 12 Po12(SU) PAgP Fa0/23(P) Fa0/24(P) 23 Po23(SU) LACP Fa0/21(P) Fa0/22(P) 1 이더체널그룹번호이다. 2 이더체널을수행하는논리적인인터페이스이다. 이때, S 는 Layer 2 이더체널을의미하며, U 는이더체널이정상적으로동작한다는의미이다. 만약, 이더체널이정상적으로동작하지않으면 D 로출력된다. 3 이더체널에사용된이더체널프로토콜이출력된다. 만약, on 모드로구성했다면, - 으로출력된다. 4 이더체널을수행하는 port-channel 인터페이스에포함된스위치포트들이다. 이때, P 는스위치포트가이더체널멤버에포함된것을의미한다. 만약, D 로출력되면스위치포트가다운된것을의미한다. 그럼 SW2 에서 port-channel 12 인터페이스를확인하여, 대역폭이 200M 로구성되었는지확인하도록하자. [ 예제 28-5] SW2에서확인한 port-channel 인터페이스내용 SW2#show interface port-channel 12 Port-channel12 is up, line protocol is up (connected) Hardware is EtherChannel, address is 0018.ba36.029a (bia 0018.ba36.029a) MTU 1500 bytes, BW 200000 Kbit, DLY 100 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Full-duplex, 100Mb/s, link type is auto, media type is unknown input flow-control is off, output flow-control is unsupported Members in this channel: Fa0/23 Fa0/24 ARP type: ARPA, ARP Timeout 04:00:00 블로그 : net123.tistory.com - 4 - 저자김정우
영리목적으로사용할경우저작권법제30조항에의거법적처벌을받을수있습니다. 이번에는 SW2에서 port-channel 12 과 port-channel 23 이각각트렁크포트와엑세스포트로구성되었는지확인하도록하자. [ 예제 28-6] SW2 에서확인한 port-channel 12 인터페이스내용 SW2#show run int port-channel 12 Building configuration... Current configuration : 93 bytes! interface Port-channel12 switchport trunk encapsulation dot1q switchport mode trunk end SW2#show int trunk Port Mode Encapsulation Status Native vlan Po12 on 802.1q trunking 1 Port Po12 1-4094 Vlans allowed on trunk Port Po12 1,11 Vlans allowed and active in management domain Port Po12 1,11 Vlans in spanning tree forwarding state and not pruned [ 예제 28-7] SW2 에서확인한 port-channel 12 인터페이스내용 SW2#show run int port-channel 23 Building configuration... Current configuration : 83 bytes! interface Port-channel23 switchport access vlan 11 switchport mode access end SW2#show vlan brief 블로그 : net123.tistory.com - 5 - 저자김정우
영리목적으로사용할경우저작권법제30조항에의거법적처벌을받을수있습니다. VLAN Name Status Ports ---- ------------------------------ ----------- ------------------------------- 1 default active Fa0/1, Fa0/2, Fa0/3, Fa0/4 Fa0/5, Fa0/6, Fa0/7, Fa0/8 Fa0/9, Fa0/10, Fa0/11, Fa0/12 Fa0/13, Fa0/14, Fa0/15, Fa0/16 Fa0/17, Fa0/18, Fa0/19, Fa0/20 Gi0/1, Gi0/2 11 VLAN0011 active Po23 1002 fddi-default act/unsup 1003 token-ring-default act/unsup 1004 fddinet-default act/unsup 1005 trnet-default act/unsup 이처럼트렁크포트와엑세스포트를이더체널로구성하면, 인터페이스의대역폭을확장할수있으며, 이더체널에포함된포트중특정포트에장애가발생되어도나머지포트로트래픽전송이가능하기때문에이중화링크구현도실시한다. 참고로 PAgP 프로토콜은최대 8개의스위치포트를하나의이더체널로구성할수있으며, LACP 프로토콜은최대 16개의스위치포트를하나의이더체널로구성할수있다. 단, 8개의스위치포트만동작되며, 나머지 8개의스위치포트는백업용으로사용된다. 다음내용을알아보기위해서이더체널설정을삭제하도록하자. [ 예제 28-8] SW1~SW3 인터페이스초기화설정 SW1(config)#no int port-channel 12 SW1(config)#default int fa0/23 SW1(config)#default int fa0/24 SW2(config)#no int port-channel 12 SW2(config)#no int port-channel 23 SW2(config)#default int fa0/21 SW2(config)#default int fa0/22 SW2(config)#default int fa0/23 SW2(config)#default int fa0/24 SW3(config)#no int port-channel 23 SW3(config)#default int fa0/21 SW3(config)#default int fa0/22 블로그 : net123.tistory.com - 6 - 저자김정우
L3 이더체널구성방법 L3 이더체널이란 port-channel 인터페이스에 IP 주소를설정하여라우팅이가능하도록구성하는것을의미한다. L3 이더체널을구성하기위해서는 port-channel 인터페이스와이더체널멤버에매핑되는스위치포트는 L2 포트가되어서는안된다. 그럼 [ 그림 28-2] 를참조하여이더체널프로토콜사용없이 L3 이더체널을구성하도록하자. [ 그림 28-2] 이더체널토폴로지 [ 예제 28-9] SW1~SW3에서 L3 이더체널설정 SW1(config)#int port-channel 12 SW1(config-if)#no switchport SW1(config-if)#ip address 13.13.12.1 255.255.255.0 SW1(config-if)# SW1(config-if)#int range fa0/23-24 SW1(config-if-range)#no switchport SW1(config-if-range)#channel-group 12 mode on SW2(config)#int port-channel 12 SW2(config-if)#no switchport SW2(config-if)#ip address 13.13.12.2 255.255.255.0 SW2(config-if)# SW2(config-if)#int range fa0/23-24 SW2(config-if-range)#no switchport SW2(config-if-range)#channel-group 12 mode on SW2(config-if-range)#exit SW2(config)# SW2(config)#int port-channel 23 SW2(config-if)#no switchport SW2(config-if)#ip address 13.13.23.2 255.255.255.0 SW2(config-if)# SW2(config-if)#int range fa0/21-22 SW2(config-if-range)#no switchport SW2(config-if-range)#channel-group 23 mode on 블로그 : net123.tistory.com - 7 - 저자김정우
영리목적으로사용할경우저작권법제30조항에의거법적처벌을받을수있습니다. SW3(config)#int port-channel 23 1 SW3(config-if)#no switchport 2 SW3(config-if)#ip address 13.13.23.3 255.255.255.0 3 SW3(config-if)# SW3(config-if)#int range fa0/21-22 4 SW3(config-if-range)#no switchport 5 SW3(config-if-range)#channel-group 23 mode on 6 1 스위치포트를논리적인포트로매핑하기위한이더체널인터페이스이며, 상대방과동일할필요는없다. 2 port-channel 23 인터페이스를 L3 포트로전환한다. 3 port-channel 23 인터페이스에 IP 주소를설정한다. 4 이더체널맴버로구성될스위치포트이다. 5 이더체널멤버로구성될스위치포트를 L3 포트로전환한다. 6 스위치포트를 port-channel 23 인터페이스로매핑하며, 동작모드를 on 으로설정한다. 설정이완료되었다면, SW2 에서이더체널정보확인을실시하도록하자. [ 예제 28-10] SW2에서확인한이더체널정보확인 SW2#show etherchannel 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 Number of channel-groups in use: 2 Number of aggregators: 2 1 2 3 4 Group Port-channel Protocol Ports --------+---------------+-------------+----------------------------------------------- 12 Po12(RU) - Fa0/23(P) Fa0/24(P) 23 Po23(RU) - Fa0/21(P) Fa0/22(P) 1 이더체널그룹번호이다. 2 이더체널을수행하는논리적인인터페이스이다. 이때, R 는 Layer 3 이더체널을의미하며, U 는이더체널이정상적으로동작한다는의미이다. 만약, 이더체널이정상적으로동작하지않으면 D 로출력된다. 3 on 모드로이더체널을구성했기때문에 - 으로출력된다. 4 이더체널을수행하는 port-channel 인터페이스에포함된스위치포트들이다. 이때, P 는스위치포트가이더체널멤버에포함된것을의미한다. 만약, D 로출력되면스위치포트가다운된것을의미한다. 블로그 : net123.tistory.com - 8 - 저자김정우
영리목적으로사용할경우저작권법제30조항에의거법적처벌을받을수있습니다. 정보확인이완료되었다면, 각각의스위치에서다음과같이 Loopback 0 인터페이스를생성하고 IP 주소를설정하도록하자. [ 예제 28-11] SW1~SW3 에서 Loopback 0 생성과 IP 주소설정 SW1(config)#int lo 0 SW1(config-if)#ip address 13.13.1.1 255.255.255.0 SW2(config)#int lo 0 SW2(config-if)#ip address 13.13.2.2 255.255.255.0 SW3(config)#int lo 0 SW3(config-if)#ip address 13.13.3.3 255.255.255.0 설정이완료되었다면, 각각의스위치에서다음과같이 IP 라우팅기능을시작하고, RIPv2 를이용한라우팅 업데이트를실시하도록하자. [ 예제 28-12] SW1~SW3에서 IP 라우팅설정과 RIPv2 설정 SW1,SW2,SW3(config)#ip routing SW1,SW2,SW3(config)# SW1,SW2,SW3(config)#router rip SW1,SW2,SW3(config-router)#version 2 SW1,SW2,SW3(config-router)#no auto-summary SW1,SW2,SW3(config-router)#network 13.0.0.0 설정이완료되었다면, 다음과같이 SW1 에서라우팅테이블을확인한이후, 13.13.3.3 으로 Ping 테스트를실 시하도록하자. [ 예제 28-13] SW1에서확인한라우팅테이블및 Ping 테스트 SW1#show ip route rip 13.0.0.0/24 is subnetted, 5 subnets R 13.13.2.0 [120/1] via 13.13.12.2, 00:00:11, Port-channel12 R 13.13.3.0 [120/2] via 13.13.12.2, 00:00:01, Port-channel12 R 13.13.23.0 [120/1] via 13.13.12.2, 00:00:11, Port-channel12 SW1# SW1#ping 13.13.3.3 source 13.13.1.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 13.13.3.3, timeout is 2 seconds: Packet sent with a source address of 13.13.1.1!!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/9 ms 블로그 : net123.tistory.com - 9 - 저자김정우
( 빈페이지입니다.) 블로그 : net123.tistory.com - 10 - 저자김정우