2009. 1. 9. 16:09

[CISCO] Catalyst Switch간 Port trunking 세팅

Network Diagram

구 성 들

Catalyst 3512-XL

주 석: 다음의 스크린 캡쳐는 3512XL 스위치에서 사용한 명령어를 보여주고 있다. 명령어와 명령어 사이의 파란색 이탤리체는 명령어와 절차를 설명하기 위한것이다.
!-- privileged 모드로 진입
!-- 스위치에 TELNET 패스워드 설정
.
switch#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
switch(config)#hostname 3512xl
3512xl(config)#enable password mysecret
3512xl(config)#line vty 0 4
3512xl(config-line)#login
3512xl(config-line)#password mysecret
3512xl(config-line)#exit
3512xl(config)#no logging console
3512xl(config)#^Z
!--VLAN 1의 IP 와default gateway는 관리 목적을 위한 것이다.
3512xl#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
3512xl(config)#int vlan 1
3512xl(config-if)#ip address 10.10.10.2 255.255.255.0
3512xl(config-if)#exit
3512xl(config)#ip default-gateway 10.10.10.1
3512xl(config)#end
!-- Set the VTP Mode.
!-- 우리 예제에서는 VTP TRANSPARENT 모드로 셋팅 하였다.
!-- VTP 모드로 셋팅에 관한것은 여러분의 네트워크에 달려있다.
!-- 보다 자세한 VTP에 관해서는
!-- 다음의
!-- Configuring VTP, VLANs, and VLAN Trunks on Catalyst 2900XL and 3500XL Switches
를 참고하라.
3512xl#vlan database 3512xl(vlan)#vtp transparent Setting device to VTP TRANSPARENT mode. !-- 디폴터 상태의 VLAN1에 VLAN2 추가. 3512xl(vlan)#vlan 2 VLAN 2 added: Name: VLAN0002 3512xl(vlan)#exit APPLY completed. Exiting.... !-- FASTETERNET 0/1에 트렁킹 활성화. 3512xl#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 3512xl(config)#int fastEthernet 0/1 3512xl(config-if)#switchport mode trunk !-- 트렁킹 encapsulation 중에 isl로 활성화 3512xl(config-if)#switchport trunk encapsulation isl !-- 혹은 dot1q을 설정: 3512xl(config-if)#switchport trunk encapsulation dot1q !-- dot1q의 경우에, 링크 반대편이 NATIVE VLAN !-- 인지 확인할 필요가 있다. !-- 3512XL은, 디폴터로 native VLAN은 1 이다. !-- 당신의 네트웍의 필요에 따라 VLAN1의 NATIVE VLAN !-- 을 바꿀수 있다. !-- 그러나 라우터에 따라 NATIVE VLAN을 바꾸는 것은 !-- 매우 중요한 것이다. !-- 필용에 의해 다음의 명령어를 사용하여 NATIVE VLAN을 바꿀수 있다: !-- 3512xl(config-if)#switchport trunk native vlan !-- 트렁크상에서 모든 VLAN들을 수용한다. 3512xl(config-if)#switchport trunk allowed vlan all 3512xl(config-if)#exit !-- 다음 명령어의 설정으로 FastEthernet 0/2은 !-- VLAN2로 옮겨가고 portfast가 인터페이스 상에 활성화 된다. 3512xl(config)#int fastEthernet 0/2 3512xl(config-if)#switchport access vlan 2 3512xl(config-if)#spanning-tree portfast 3512xl(config-if)#exit !-- FastEthernet 0/3은 이미 디폴터로 VLAN1에 있다. !-- 인터페이스 상의 portfast 활성화. 3512xl(config)#int fastEthernet 0/3 3512xl(config-if)#spanning-tree portfast 3512xl(config-if)#^Z !-- 왜 PORTFAST를 활성화 하는지 자세한 사항은 !-- 다음을 참조하라: !-- Using Portfast and Other Commands to Fix Workstation Startup Connectivity Delays .!-- 저장하는 것을 잊지 말아라. 3512xl#write memory Building configuration... 3512xl#

3512xl#show running-config
Building configuration...

Current configuration:

!
version 12.0
no service pad
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname 3512xl
!
no logging console
enable password mysecret
!
!
!
!
!
ip subnet-zero
!
!
!
interface FastEthernet0/1
  switchport mode trunk
!
!-- 대신에 인터페이스 FASTETHERNET 0/1이
!-- 만약 802.1Q로 구성 되었다면,
!-- 아래와 같이 볼수 있을 것이다:
!-- interface FastEthernet0/1
!-- switchport trunk encapsulation dot1q
!-- switchport mode trunk
!
interface FastEthernet0/2
 switchport access vlan 2
 spanning-tree portfast
!
interface FastEthernet0/3
 spanning-tree portfast
!
interface FastEthernet0/4
!
중간 생략
!
interface FastEthernet0/12
!
interface GigabitEthernet0/1
!
interface GigabitEthernet0/2
!
interface VLAN1
 ip address 10.10.10.2 255.255.255.0
 no ip directed-broadcast
 no ip route-cache
!
ip default-gateway 10.10.10.1
!
line con 0
 transport input none
 stopbits 1
line vty 0 4
 password mysecret
 login
line vty 5 15
 login
!
end

Cisco 2600 Router

주 석:다음의 스크린 캡쳐는 2600 라우터에서 사용한 명령어를 보여주고 있다. 명령어와 명령어 사이의 파란색 이탤리체는 명령어와 절차를 설명하기 위한것이다.
!-- privileged 모드로 진입
!-- 라우터에 TELNET 패스워드 설정.
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname c2600

c2600(config)#enable password mysecret
c2600(config)#line vty 0 4
c2600(config-line)#login
c2600(config-line)#password mysecret
c2600(config-line)#exit
c2600(config)#no logging console
c2600(config)#^Z

c2600#configure terminal 상태에서
라인마다 명령어를 설정하고 CNTL/Z을 사용하여 빠진다.

!-- 트렁크 구성을 위하여 FastEthernet 0/0 을 선택한다.
!-- 여기서 진행된것은 L2 도 Layer 3 (L3) 구성도 아니다.
c2600(config)#int fastEthernet 0/0
c2600(config-if)#no shut
c2600(config-if)#exit

!-- 서브 인터페이스 FastEthernet 0/0.1 상에 트렁킹 설정.
!-- 서브 인터페이스 상에 실제의 트렁킹을 구성을 지정.
c2600(config)#int fastEthernet 0/0.1

!-- 트렁킹 Encapsulation중 isl을 설정
c2600(config-subif)#encapsulation isl 1

!-- 혹은dot1q로 설정:
!-- dot1q의 경우에, 링크 반대편이 NATIVE VLAN
!-- 인지 확인할 필요가 있다.
!-- 3512XL은, 디폴터로 native VLAN은 1 이다.
!-- 라우터상에 NATIVE VLAN으로 VLAN1으로 설정.
c2600(config-subif)#encapsulation dot1Q 1 ?
  native  Make this is native vlan
  
c2600(config-subif)#encapsulation dot1Q 1 native
!-- 만약 스위치에서 VLAN1이 아닌 다른 NATIVE VLAN 이라면,
!-- 위의 명령을 사용 하여
!--라우터에서 같은 VLAN으로 NATIVE VLAN을 설정하여 주어야 한다.

주 석: encapsulation dot1Q 1 native 명렁어는 Cisco IOS version 12.1(3)T에서 추가 되었다. 만약 이것보다 이전 버전의 Cisco IOS라면, 라우터에 802.1Q 트렁킹를 구성하기 위해 다음의 801.1Q configuration for Cisco IOS Versions Earlier than 12.1(3)T 부분을 참조하라.
!-- Configure L3 information on the sub-interface 0/0.1.
c2600(config-subif)#ip address 10.10.10.1 255.255.255.0
c2600(config-subif)#exit

!-- FastEthernet 0/0.2 sub-interface에 트렁킹 설정.
!-- sub-interfaces상에 실제 트렁킹 구성예.
c2600(config)#int fastEthernet 0/0.2

!-- encapsulation isl로 트렁킹 설정
c2600(config-subif)#encapsulation isl 2

!-- dot1q 설정:
c2600(config-subif)#encapsulation dot1Q 2

!-- sub-interface 0/0.2에 L3 정보(IP) 설정.
c2600(config-subif)#ip address 10.10.11.1 255.255.255.0
c2600(config-subif)#exit
c2600(config)#^Z

!-- 저장하기.
c2600#write memory
Building configuration...
[OK]
c2600#

주 석: 이 설정이 동작하도록 만들고 워크 스테이션1과 워크스테이션2 사이에 ping이 완전하게 이루어지기 위해서는 워크스테이션의 디폴터 게이터웨이가 정확히 설정 될 필요가 있다.workstation1의 디폴터 게이터웨이는 10.10.11.1 이고 workstation2의 의 디폴터 게이터웨이는 10.10.10.1 이어야 한다.

다음의 것들은 단지 소프트웨어적인것 뿐이다.만약 라우터와 스위치 사이에 802.1Q 트렁킹을 설정 하였고, 위에서의 절차를 따랐서 구성 하였어도 VLAN간 PING이 되지 않 는 다면 BUG NABIGATOR TOOL을 사용하여 확인 하여야 한다. Bug Navigator에 대한 보다 많은 정보를 보려면, Tools Information 부분을 보아라.


c2600#show running-config
Building configuration...
 
Current configuration:
!
version 12.1
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname c2600
!
no logging console
enable password mysecret
!
!
!
!
!
ip subnet-zero
!
!
!
!
!
!
!
!
!
!
interface FastEthernet0/0
 no ip address
 duplex auto
 speed auto
!
interface FastEthernet0/0.1
 encapsulation isl 1
 ip address 10.10.10.1 255.255.255.0
 no ip redirects
!
!-- 만약 802.1Q 로 구성하면
!--FastEthernet0/0.1 인터페이스상에서
아래와 같이 볼수 있을 것이다:
!-- interface FastEthernet0/0.1
!-- encapsulation dot1Q 1 native
!-- ip address 10.10.10.1 255.255.255.0
!
!
interface FastEthernet0/0.2
 encapsulation isl 2
 ip address 10.10.11.1 255.255.255.0
 no ip redirects
!
!-- 만약 802.1Q 로 구성하면
!--FastEthernet0/0.2 인터페이스상에서
아래와 같이 볼수 있을 것이다:
!-- interface FastEthernet0/0.2
!-- encapsulation dot1Q 2
!-- ip address 10.10.11.1 255.255.255.0
!
interface FastEthernet0/1
 no ip address
 shutdown
 duplex auto
 speed auto
!
ip classless
no ip http server
!
!
!
line con 0
 transport input none
line aux 0
line vty 0 4
 password mysecret
 login
!
no scheduler allocate
end

Cisco IOS 12.1(3)T보다 이전 버전의 라우터에서 801.1Q 구성하기

이 문서의 앞에서 설명 하였듯이, 802.1Q 트렁킹을 구성할때 링크 양쪽이 native VLAN 으로 일치 하는 것은 매우 중요하다.Cisco IOS 버전이12.1(3)T 이전일때,서브 인터페이스아래 명령어가 불가능 하므로 encapsulation dot1Q 1 native와 같이 NATIVE VLAN을 설정 할수가 없다.

이전의 Cisco IOS 버전에서는 SUB-INTERFACE로 VLAN1을 설정하지 않는것이 중요하다. VLAN1상의 라우터는 tag dot1q 프레임을 사용하고 스위치는 tag 되지 않은것을 사용한다. 결과적으로 스위치와 라우터상의 VLAN1을 통하여 트래픽을 보낼수가 없다.

현재의 lab 구성상에서는 다음의 절차에 의해서 Cisco 2600 라우터를 구성 하였다:

!-- privileged 모드로 진입
!-- 라우터에 텔넷 패스워드 설정
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname c2600
c2600(config)#enable password mysecret
c2600(config)#line vty 0 4
c2600(config-line)#login;
c2600(config-line)#password mysecret
c2600(config-line)#exit
c2600(config)#no logging console
c2600(config)#^Z

c2600#configure terminal

!-- 트렁킹 구성을 위한 FastEthernet 0/0 선택
c2600(config)#int fastEthernet 0/0
c2600(config-if)#no shut

!-- 메인 인터페이스에 VLAN1에 IP ADDRESS가 설정 되었다.
!-- 그리고 서브 인터페이스에는 VLAN1을 위한 encapsulation을 설정 하지 않는다.
c2600(config-if)#ip address 10.10.10.1 255.255.255.0
c2600(config-if)#exit

!-- 서브 인터페이스 fastEthernet 0/0.2상에
!-- VLAN2 dot1q encapsulation 설정

c2600(config)#int fastEthernet 0/0.2
c2600(config-subif)#encapsulation dot1Q 2
c2600(config-subif)#

!-- Configuring L3 information on the sub-interface 0/0.2.
c2600(config-subif)#ip address 10.10.11.1 255.255.255.0
c2600(config-subif)#exit
c2600(config)#^Z


!-- 구성 저장
c2600#write memory
Building configuration...
[OK]
c2600#
c2600#show running-config
Building configuration...

Current configuration:
!
version 12.1
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname c2600
!
no logging console
enable password mysecret
!
!
!
!
!
memory-size iomem 7
ip subnet-zero
!
!
!
!
!
!
!
interface FastEthernet0/0
 ip address 10.10.10.1 255.255.255.0
 duplex auto
 speed auto
!
interface FastEthernet0/0.2
 encapsulation dot1Q 2
 ip address 10.10.11.1 255.255.255.0
!
interface FastEthernet0/1
 no ip address
 shutdown
 duplex auto
 speed auto
!
ip classless
no ip http server
!
!
line con 0
 transport input none
line aux 0
line vty 0 4
 password mysecret
 login
!
no scheduler allocate
end

c2600#

debug and show Commands

Catalyst 2900XL/3500XL 상에서는 다음의 명령어를 사용한다:

  • show int {FastEthernet | GigabitEthernet} switchport

  • show vlan

  • show vtp status

On the Cisco 2600 router, use the following commands:

  • show vlan

  • show interface

Sample show Command Output

Catalyst 3500XL Switch

show int {FastEthernet | GigabitEthernet} switchport

이 명령어는 PORT의 설정과 운용 상태를 확인하기 위해 사용한다. 트렁크 양쪽 모두 NATIVE VLAN으로 일치하는지 확인할때도 역시 사용한다. 포트가 802.1Q 트렁킹 모드일때 NATIVE VLAN이UNTAGGED로 사용된다. 보다 자세한 내용은Configuring VTP, VLANs, and VLAN Trunks on Catalyst 2900XL and 3500XL Switches을 참조하라.

3512xl#show int fastEthernet 0/1 switchport
Name: Fa0/1
Switchport: Enabled
Administrative mode: trunk
Operational Mode: trunk
Administrative Trunking Encapsulation: isl
Operational Trunking Encapsulation: isl
Negotiation of Trunking: Disabled
Access Mode VLAN: 0 ((Inactive))
Trunking Native Mode VLAN: 1 (default)
Trunking VLANs Enabled: ALL
Trunking VLANs Active: 1,2
Pruning VLANs Enabled: 2-1001

Priority for untagged frames: 0
Override vlan tag priority: FALSE
Voice VLAN: none
Appliance trust: none

주 석: 802.1Q 트렁키을 위해서 위의 명령어가 아래와 같이 바뀌었다.

3512xl#show int fastEthernet 0/1 switchport
Name: Fa0/1
Switchport: Enabled
Administrative mode: trunk
Operational Mode: trunk
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: dot1q
Negotiation of Trunking: Disabled
Access Mode VLAN: 0 ((Inactive))
Trunking Native Mode VLAN: 1 (default)
Trunking VLANs Enabled: ALL
Trunking VLANs Active: 1,2
Pruning VLANs Enabled: 2-1001

Priority for untagged frames: 0
Override vlan tag priority: FALSE
Voice VLAN: none

show vlan

이 명령어는 각 인터페이스(포트)들이 정확한 VLAN에 속했는지 확인하기 위하여 사용된다.예제에서는 Fa0/2 인터페이스만이 VLAN2 속한다.그 나머지들은 VLAN1에 속한다..

3512xl#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, Gi0/1, Gi0/2
2    VLAN0002                         active    Fa0/2
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active    

...(output suppressed)

show vtp status

이 명령어는 스위치의 VLAN 트렁킹 프로토콜을 확인하기 위하여 사용된다.This command is used to check the VLAN trunking protocol (VTP) configuration 예제에서는 transparent mode를 사용 하였다.정확한 VTP 모드는 네트워크의 토폴로지에 달려 있다. 보다 자세한 VTP에 대해서는 Configuring VTP, VLANs, and VLAN Trunks on Catalyst 2900XL and 3500XL Switches를 참조하라.

3512xl#show vtp status
VTP Version                     : 2
Configuration Revision          : 0
Maximum VLANs supported locally : 254
Number of existing VLANs        : 6
VTP Operating Mode              : Transparent
VTP Domain Name                 : 
VTP Pruning Mode                : Disabled
VTP V2 Mode                     : Disabled
VTP Traps Generation            : Disabled
MD5 digest                      : 0xC3 0x71 0xF9 0x77 0x2B 0xAC 0x5C 0x97
Configuration last modified by 0.0.0.0 at 0-0-00 00:00:00

Cisco 2600 Router

show vlan

이 명령은 설정된 각 VLAN이 L2인지 L3인지 정보를 말해준다.

c2600#show vlan
 
Virtual LAN ID:  1 (Inter Switch Link Encapsulation)
 
   vLAN Trunk Interface:   FastEthernet0/0.1
 
   Protocols Configured:   Address:              Received:        Transmitted:
           IP              10.10.10.1                  40                  38
 
Virtual LAN ID:  2 (Inter Switch Link Encapsulation)
 
   vLAN Trunk Interface:   FastEthernet0/0.2
 
   Protocols Configured:   Address:              Received:        Transmitted:
           IP              10.10.11.1                   9                   9

주 석: 위의 명령어들이 802.1Q 트렁키을 위해 다음과 같이 바뀌었다.

c2600#show vlan
 
Virtual LAN ID:  1 (IEEE 802.1Q Encapsulation)
 
   vLAN Trunk Interface:   FastEthernet0/0.1
 
 다음의 인터페이스들은 NATIVE VLAN으로 구성 되어져 있다.

FastEthernet0/0
 
   Protocols Configured:   Address:              Received:        Transmitted:
           IP              10.10.10.1                   0                   2
 
Virtual LAN ID:  2 (IEEE 802.1Q Encapsulation)
 
   vLAN Trunk Interface:   FastEthernet0/0.2
 
   Protocols Configured:   Address:              Received:        Transmitted:
           IP              10.10.11.1                  42                  19

주 석: 802.1Q 트렁킹을 위해, 12.1(3)T보다 이전의 버전에서 명령어 변경은 다음과 같다.

c2600#show vlan

Virtual LAN ID:  2 (IEEE 802.1Q Encapsulation)

   vLAN Trunk Interface:   FastEthernet0/0.2

   Protocols Configured:   Address:              Received:        Transmitted:
           IP              10.10.11.1                   6                   4

주 석: VLAN1에 어떤 서브 인터페이스도 IEEE 802.1Q encapsulation 구성이 없음을 보여준다.

show interface

이 명령어는 인터페이스의 설정과 운용 상태를 확인하기 위해 사용된다.

c2600#show interfaces fastEthernet 0/0
FastEthernet0/0 is up, line protocol is up
  Hardware is AmdFE, address is 0003.e36f.41e0 (bia 0003.e36f.41e0)
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set
  Keepalive set (10 sec)
  Full-duplex, 100Mb/s, 100BaseTX/FX
  ARP type: ARPA, ARP Timeout 04:00:00
  Last input 00:00:00, output 00:00:07, output hang never
  Last clearing of "show interface" counters never
  Queueing strategy: fifo
  Output queue 0/40, 0 drops; input queue 0/75, 0 drops
  5 minute input rate 0 bits/sec, 1 packets/sec
  5 minute output rate 0 bits/sec, 0 packets/sec
     217 packets input, 12884 bytes
     Received 217 broadcasts, 0 runts, 0 giants, 0 throttles
     0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
     0 watchdog
     0 input packets with dribble condition detected
     45 packets output, 6211 bytes, 0 underruns(0/0/0)
     0 output errors, 0 collisions, 4 interface resets
     0 babbles, 0 late collision, 0 deferred
     0 lost carrier, 0 no carrier
     0 output buffer failures, 0 output buffers swapped out
c2600#show interfaces fastEthernet 0/0.1
FastEthernet0/0.1 is up, line protocol is up
  Hardware is AmdFE, address is 0003.e36f.41e0 (bia 0003.e36f.41e0)
  Internet address is 10.10.10.1/24
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ISL Virtual LAN, Color 1.
  ARP type: ARPA, ARP Timeout 04:00:00
c2600#show interfaces fastEthernet 0/0.2
FastEthernet0/0.2 is up, line protocol is up
  Hardware is AmdFE, address is 0003.e36f.41e0 (bia 0003.e36f.41e0)
  Internet address is 10.10.11.1/24
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ISL Virtual LAN, Color 2.
  ARP type: ARPA, ARP Timeout 04:00:00

주 석: 802.1Q 트렁킹을 위해서 위의 명령어들이 다음과 같이 바뀌었다.

c2600#show interfaces fastEthernet 0/0.1

FastEthernet0/0.1 is up, line protocol is up
  Hardware is AmdFE, address is 0003.e36f.41e0 (bia 0003.e36f.41e0)
  Internet address is 10.10.10.1/24
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation 802.1Q Virtual LAN, Vlan ID  1.
  ARP type: ARPA, ARP Timeout 04:00:00
c2600#show interfaces fastEthernet 0/0.2
FastEthernet0/0.2 is up, line protocol is up
  Hardware is AmdFE, address is 0003.e36f.41e0 (bia 0003.e36f.41e0)
  Internet address is 10.10.11.1/24
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation 802.1Q Virtual LAN, Vlan ID  2.
  ARP type: ARPA, ARP Timeout 04:00:00

Trackback 0 Comment 0