N 네트워크 이론 및 실습 etwork 3장 Switch 기초 - 2 KMJ Contents 1 스위치의 기본 동작 2 STP와 RSTP 3 시스코 스위치의 특징 4 시스코 스위치의 기본 설정 5 VLAN과 VLAN설정 6 VLAN 간의 라우팅 설정 2 경남정보대 김미진 KMJ 시스코 스위치의 기본설정 • 시스코 스위치의 부팅 (1) – 라우터와 똑같은 절차로 부팅됨 C2950 Boot Loader (CALHOUN-HBOOT-M) Version 12.0(5.3)WC(1), MAINTENANCE INTERIM SOFTWARE Compiled Mon 30-Apr-01 07:56 by devgoyal WS-C2950-24 starting... Base ethernet MAC Address: 00:08:a3:5e:12:c0 Xmodem file system is available. Initializing Flash... flashfs[0]: 163 files, 3 directories flashfs[0]: 0 orphaned files, 0 orphaned directories flashfs[0]: Total bytes: 7741440 flashfs[0]: Bytes used: 2963968 flashfs[0]: Bytes available: 4777472 flashfs[0]: flashfs fsck took 6 seconds. ...done initializing flash. Boot Sector Filesystem (bs:) installed, fsid: 3 Parameter Block Filesystem (pb:) installed, fsid: 4 Loading "flash:c2950-c3h2s-mz.120-5.3.WC.1.bin"...################ ############################################################## # KMJ 시스코 스위치의 기본설정 • 시스코 스위치의 부팅 (2) File "flash:c2950-c3h2s-mz.120-5.3.WC.1.bin" uncompressed and installed, entry point: 0x80010000 executing... Restricted Rights Legend Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c) of the Commercial Computer Software - Restricted Rights clause at FAR sec. 52.227-19 and subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS sec. 252.227-7013. cisco Systems, Inc. 170 West Tasman Drive San Jose, California 95134-1706 Cisco Internetwork Operating System Software IOS (tm) C2950 Software (C2950-C3H2S-M), Version 12.0(5.3)WC(1), MAINTENANCE INTERIM SOFTWARE Copyright (c) 1986-2001 by cisco Systems, Inc. Compiled Mon 30-Apr-01 07:56 by devgoyal Image text-base: 0x80010000, data-base: 0x8031A000 KMJ 시스코 스위치의 기본설정 • 시스코 스위치의 부팅 (3) Initializing flashfs... flashfs[1]: 163 files, 3 directories flashfs[1]: 0 orphaned files, 0 orphaned directories flashfs[1]: Total bytes: 7741440 flashfs[1]: Bytes used: 2963968 flashfs[1]: Bytes available: 4777472 flashfs[1]: flashfs fsck took 6 seconds. flashfs[1]: Initialization complete. Done initializing flashfs. C2950 POST: System Board Test : Passed C2950 POST: Ethernet Controller Test : Passed C2950 POST: MII TEST : Passed cisco WS-C2950-12 (RC32300) processor (revision B0) with 22260K bytes of memory. Processor board ID FOC0601X0GZ Last reset from system-reset Processor is running Enterprise Edition Software Cluster command switch capable Cluster member switch capable 12 FastEthernet/IEEE 802.3 interface(s) KMJ 시스코 스위치의 기본설정 • 시스코 스위치의 부팅 (4) 32K bytes of flash-simulated non-volatile configuration memory. Base ethernet MAC Address: 00:08:A3:5E:12:C0 Motherboard assembly number: 73-5782-08 Power supply part number: 34-0965-01 Motherboard serial number: FOC06010211 Power supply serial number: DAB05513BX3 Model revision number: B0 Motherboard revision number: B0 Model number: WS-C2950-12 System serial number: FOC0601X0GZ Press RETURN to get started! C2950 INIT: Complete 00:00:16: %SYS-5-CONFIG: Configured from NVRAM by console 00:00:16: %SYS-5-RESTART: System restarted -Cisco Internetwork Operating System Software IOS (tm) C2950 Software (C2950-C3H2S-M), Version 12.0(5.3)WC(1), MAINTENANCE INTERIM SOFTWARE Copyright (c) 1986-2001 by cisco Systems, Inc. Compiled Mon 30-Apr-01 07:56 by devgoyal switch> KMJ 시스코 스위치의 기본설정 • 시스코 스위치의 기본 설정(1) – IP 주소의 설정 switch#conf t Enter configuration commands, one per line. End with CNTL/Z. switch(config)#interface vlan 1 switch(config-if)#ip address 192.168.0.100 255.255.255.0 switch(config-if)#^Z – duplex 모드의 설정 switch(config-if)# duplex {full | half | auto} KMJ 시스코 스위치의 기본설정 • 시스코 스위치의 기본 설정(2) – 스패닝 트리 프로토콜 우선순위의 설정 Switch(config)# spanning-tree priority [priority 값] Switch(config)# spanning-tree vlan [vlan_ID] priority [priority 값] – 스패닝 트리 프로토콜 Cost의 설정 Switch(config)# spanning-tree cost [cost 값] Switch(config)# spanning-tree vlan [vlan_ID] cost [cost 값] KMJ 시스코 스위치의 기본설정 • 시스코 스위치의 기본설정 예 (1) switch>enable switch# switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. switch(config)#hostname switchUP switchUP(config)# switchUP(config)#enable secret c1sc0 switchUP(config)# switchUP(config)#line con 0 switchUP(config-line)#password c1sc0 switchUP(config-line)#login switchUP(config-line)#exit switchUP(config)# switchUP(config)#line vty 0 15 switchUP(config-line)#password c1sc0 switchUP(config-line)#login switchUP(config-line)#exit KMJ 시스코 스위치의 기본설정 • 시스코 스위치의 기본설정 예 (2) switchUP(config)# switchUP(config)#interface fastEthernet 0/1 switchUP(config-if)#speed 100 switchUP(config-if)#duplex full switchUP(config-if)#exit switchUP(config)# switchUP(config)#interface vlan 1 switchUP(config-if)#ip address 192.168.0.100 255.255.255.0 switchUP(config-if)#no shutdown switchUP(config)# switchUP(config)#ip defult-gateway 192.168.0.1 switchUP(config)#exit switchUP# switchUP#copy run start Destination filename [startup-config]? Building configuration... [OK] KMJ 시스코 스위치의 기본설정 • 시스코 스위치 관련 명령어(1) – Show running-config switchUP#sh ru Building configuration... Current configuration: ! version 12.0 no service pad service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname switchUP ! enable secret 5 $1$xI4p$Rm9JPEHRDzEMuWOTx/3Cs. ! ip subnet-zero no ip domain-lookup ! 생략 KMJ 시스코 스위치의 기본설정 • 시스코 스위치 관련 명령어(2) – User-exec 모드 명령어 switchUP>? Exec commands: access-enable Create a temporary Access-List entry clear Reset functions connect Open a terminal connection disable Turn off privileged commands disconnect Disconnect an existing network connection enable Turn on privileged commands exit Exit from the EXEC help Description of the interactive help system lock Lock the terminal login Log in as a particular user logout Exit from the EXEC name-connection Name an existing network connection ping Send echo messages rcommand Run command on remote switch resume Resume an active network connection set Set system parameter (not config) 생략.. KMJ 시스코 스위치의 기본설정 • 시스코 스위치 관련 명령어(3) – Privilege-exec 모드 명령어 switchUP#? Exec commands: access-enable Create a temporary Access-List entry access-template Create a temporary Access-List entry archive manage archive files cd Change current directory clear Reset functions clock Manage the system clock cluster cluster exec mode commands configure Enter configuration mode connect Open a terminal connection copy Copy from one file to another debug Debugging functions (see also 'undebug') delete Delete a file dir List files on a filesystem disable Turn off privileged commands disconnect Disconnect an existing network connection enable Turn on privileged commands erase Erase a filesystem exit Exit from the EXEC format Format a filesystem fsck Fsck a filesystem 생략.. KMJ 시스코 스위치의 기본설정 • 시스코 스위치 관련 명령어(4) – Show version switchUP#show version Cisco Internetwork Operating System Software IOS (tm) C2950 Software (C2950-C3H2S-M), Version 12.0(5.3)WC(1), MAINTENANCE INTERIM SOFTWARE Copyright (c) 1986-2001 by cisco Systems, Inc. Compiled Mon 30-Apr-01 07:56 by devgoyal Image text-base: 0x80010000, data-base: 0x8031A000 ROM: Bootstrap program is CALHOUN boot loader switchUP uptime is 4 minutes System returned to ROM by power-on System image file is "flash:c2950-c3h2s-mz.120-5.3.WC.1.bin" cisco WS-C2950-12 (RC32300) processor (revision B0) with 22260K bytes of memory. Processor board ID FOC0601X0GZ Last reset from system-reset KMJ 시스코 스위치의 기본설정 • 시스코 스위치 관련 명령어(5) – Show spanning-tree switchUP#show spanning-tree Spanning tree 1 is executing the IEEE compatible Spanning Tree protocol Bridge Identifier has priority 32768, address 0008.a35e.12c0 Configured hello time 2, max age 20, forward delay 15 We are the root of the spanning tree Topology change flag not set, detected flag not set, changes 0 Times: hold 1, topology change 35, notification 2 hello 2, max age 20, forward delay 15 Timers: hello 0, topology change 0, notification 0 Interface Fa0/3 (port 9) in Spanning tree 1 is down Port path cost 100, Port priority 128 Designated root has priority 32768, address 0008.a35e.12c0 Designated bridge has priority 32768, address 0008.a35e.12c0 Designated port is 9, path cost 0 Timers: message age 0, forward delay 0, hold 0 BPDU: sent 1, received 0 KMJ VLAN의 개념과 시스코 스위치의 설정 • VLAN (1) – 스위치에 연결된 하나의 네트워크를 여러 개의 논리적 네트워크로 분할하는 기술 KMJ VLAN의 개념과 시스코 스위치의 설정 • VLAN (2) [그림] VLAN(2) – VLAN을 사용하면 네트워크의 추가, 이동, 변경에 대한 관리를 효율적으로 할 수 있음 – VLAN 사용 시 관리가 더 쉬워지는 것은 아니므로 주의해야 한다. KMJ VLAN의 개념과 시스코 스위치의 설정 • 트렁킹 – 스위치에서 목수의 VLAN 트래픽이 하나의 링크를 통해 이동할 수 있게 만들어진 것 KMJ VLAN의 개념과 시스코 스위치의 설정 • 트렁킹 – 인캡슐레이션 방법 (ISL & 802.1q) • ISL : 시스코에서 독자적으로 만든 트렁킹 프로토콜 • 802.1q : IEEE의 표준화된 VLAN 트렁킹 프로토콜 VLAN의 정보가 본래의 이더넷 프레임 안에 추가됨 KMJ VLAN의 개념과 시스코 스위치의 설정 • ISL과 802.1q의 비교 인캡슐레이션 정의 VLAN별 STP 네이티브 VLAN 802.1q IEEE 802.1s 동작 ISL 시스코 PVST+ 개념없음 KMJ VLAN의 개념과 시스코 스위치의 설정 • VTP – 시스코 스위치간의 VLAN 설정과 관련한 데이터를 주고받기 위해서 사용하는 프로토콜 – 시스코 스위치 VTP의 3가지 모드 • 서버(Server) 모드 : 기본 값 • 클라이언트(Client) 모드 • 트렌스페어런트(Transparent) 모드 기 능 서버 모드 클라이언트 모드 트렌스페어런 트 모드 VLAN 설정 가능 불가능 가능 개별 스위치의 VLAN 정보 저 장 저장 불가능 저장 VTP 메시지의 처리방법 사용 사용 무시 스위치간의 VLAN 정보 동기화 동기화 동기화 하지 않음 KMJ VLAN의 개념과 시스코 스위치의 설정 • VTP Pruning – 스위치는 모든 브로캐스트 트래픽을 모든 포트로 보내는데, 필요한 포트만 받도록, 나머지 포트의 브로드캐스트를 막아주는 기능 KMJ VLAN의 개념과 시스코 스위치의 설정 • VLAN의 설정 (1) – VLAN Database 모드나 Global Configuration 모드에서 VLAN ID와 이름을 설정 [그림] VLAN의 설정 (1) KMJ VLAN의 개념과 시스코 스위치의 설정 • VLAN의 설정 (2) ① VLAN을 설정하기 위한 VLAN Database 모드로 들어간다. ② VTP 도메인 이름이 SCHOOL인 VTP 도메인을 설정한다. ③ VTP 패스워드를 c1sc0으로 설정한다(VTP 패스워드는 설정하지 않아도 된다. 단 설정할 경우 모든 스위치에 동일하게 설정해줘야 한다. VTP는 기본적으로 Server 모드이므로 추가적인 설정은 필요 없다). ④ VLAN 100을 설정하고, 이름을 teacher로 설정한다. ⑤ VLAN 200을 설정하고, 이름을 student로 설정한다. ⑥ VLAN Database 모드에서 빠져나온다. KMJ VLAN의 개념과 시스코 스위치의 설정 • VLAN의 설정 (3) ⑦ Interface Conguration 모드로 들어간다. ⑧, ⑨, ⑩ 인터페이스 fa0/2에 VLAN 100을 설정한다. ⑪, ⑫, ⑬ 인터페이스 fa0/3에 VLAN 200을 설정한다. ⑭, ⑮, ⑯ 인터페이스 fa0/4에 VLAN 200을 설정한다. ⑰, ⑱, ⑲ 인터페이스 fa0/0에 트렁크 포트로 연결한다. KMJ VLAN의 개념과 시스코 스위치의 설정 • VLAN의 설정 (4) switch_A#vlan database switch_A(vlan)# vtp domain SCHOOL switch_A(vlan)# vtp pasword c1sc0 switch_A(vlan)# vlan 100 name teacher switch_A(vlan)# vlan 200 name student switch_A(vlan)# exit switch_A# configure terminal switch_A(config)# interface fa0/2 switch_A(config-if)# switchport mode access switch_A(config-if)# switchport access vlan 100 switch_A(config-if)# interface fa0/3 switch_A(config-if)# switchport mode access switch_A(config-if)# switchport access vlan 200 switch_A(config-if)# interface fa0/4 switch_A(config-if)# switchport mode access switch_A(config-if)# switchport access vlan 200 switch_A(config-if)# interface fa0/0 switch_A(config-if)# switchport mode trunk switch_A(config-if)# exit KMJ VLAN의 개념과 시스코 스위치의 설정 • VLAN 설정 확인 (1) – Show vlan {brief|id} switch#show vlan VLAN Name Status Ports ---- -------------------------------- --------- ------------------------------1 default active Fa0/3, Fa0/4, Fa0/5, Fa0/6, Fa0/7, Fa0/8, Fa0/9, Fa0/10, Fa0/11, Fa0/12 300 TEST active Fa0/1, Fa0/2 1002 fddi-default active 1003 trcrf-default active 1004 fddinet-default active 1005 trbrf-default active VLAN ---1 300 1002 1003 1004 1005 Type ----enet enet fddi trcrf fdnet trbrf SAID ---------100001 100300 101002 101003 101004 101005 MTU ----1500 1500 1500 4472 1500 4472 Parent -----1005 - RingNo -----3276 - BridgeNo -------1 15 Stp ---ibm ibm BrdgMode -------srb - Trans1 -----1002 0 1 1 0 0 Trans2 -----1003 0 1003 1002 0 0 KMJ VLAN의 개념과 시스코 스위치의 설정 • VLAN 설정 확인 (2) – Show vlan brief switch#show vlan brief VLAN Name Status Ports ---- -------------------------------- --------- ------------------------------1 default active Fa0/3, Fa0/4, Fa0/5, Fa0/6, Fa0/7, Fa0/8, Fa0/9, Fa0/10, Fa0/11, Fa0/12 300 TEST active Fa0/1, Fa0/2 1002 fddi-default active 1003 trcrf-default active 1004 fddinet-default active 1005 trbrf-default active switch# switch#show vlan 300 VLAN Name Status Ports ---- -------------------------------- --------- ------------------------------300 VLAN0300 active Fa0/1, Fa0/2 VLAN Type SAID MTU Parent RingNo BridgeNo Stp BrdgMode Trans1 Trans2 ---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ -----300 enet 100300 1500 0 0 KMJ VLAN의 개념과 시스코 스위치의 설정 • VLAN 설정 확인 (3) – show vtp status switch#show vtp status VTP Version : 2 Configuration Revision : 18 Maximum VLANs supported locally : 68 Number of existing VLANs : 18 VTP Operating Mode : Server VTP Domain Name : corp VTP Pruning Mode : Disabled VTP V2 Mode : Enabled VTP Traps Generation : Disabled MD5 digest : 0xBD 0x4D 0x95 0xAA 0xA7 0x6B 0xE6 0x4D Configuration last modified by 211.63.143.120 at 3-1-93 04:49:00 KMJ VLAN간의 라우팅 설정 • VLAN과 라우팅 (1) – VLAN이 나누어져 있을 경우 호스트 A와 B는 서로 통신할 수 없는데, 이들이 통신하기 위해서는 라우팅이 꼭 필요함 [그림] VLAN간의 라우팅 KMJ VLAN간의 라우팅 설정 • VLAN과 라우팅 (2) – VLAN 구간의 라우팅 설정 SWITCH# SWITCH#vlan database SWITCH(vlan)#vlan database SWITCH(vlan)#vlan 100 SWITCH(vlan)#vlan 200 SWITCH(vlan)#vtp mode server SWITCH(vlan)#vtp domain cisco SWITCH(vlan)#exit ! 스위치에 VLAN 100, 200을 설정한다. SWITCH# SWITCH#conf t Enter configuration commands, one per line. End with CNTL/Z. SWITCH(config)#interface fa0/1 SWITCH(config-if)#switchport mode access SWITCH(config-if)#switchport access vlan 100 KMJ VLAN간의 라우팅 설정 • VLAN과 라우팅 (3) SWITCH(config)#interface fa0/2 SWITCH(config-if)#switchport mode access SWITCH(config-if)#switchport access vlan 100 SWITCH(config)#interface fa0/3 SWITCH(config-if)#switchport mode access SWITCH(config-if)#switchport access vlan 200 SWITCH(config)#interface fa0/4 SWITCH(config-if)#switchport mode access SWITCH(config-if)#switchport access vlan 200 SWITCH(config)#interface fa0/0 SWITCH(config-if)#switchport mode trunk ! 스위치에 fa0/1, fa0/2에 VLAN 100, fa0/3, fa0/4 VLAN 200, fa0/0을 트렁킹 포트로 설정 한다. KMJ VLAN간의 라우팅 설정 • VLAN과 라우팅 (4) ROUTER# ROUTER#conf t Enter configuration commands, one per line. End with CNTL/Z. ROUTER(config)#interface fa0/0 ROUTER(config-if)#no shut ROUTER(config-if)#exit ! 스위치에 메인인터페이스를 no shut 상태로 설정한다. ROUTER(config)#interface fa0/0.10 ROUTER(config-subif)#encapsulation dot1Q 100 ROUTER(config-subif)#ip address 10.0.0.1 255.255.255.0 ROUTER(config-subif)#interface fa0/0.20 ROUTER(config-subif)#encapsulation dot1Q 200 ROUTER(config-subif)#ip address 11.0.0.1 255.255.255.0 ROUTER(config-subif)#exit ! 서브인터페이스와 encapsulation 방법과 IP 주소를 설정한다. (dot1q 는 IEEE 802.3q를 말한다)