IEEE802.1d STP / 실제 장비를 통한 STP 실습에 대해서 정리한다.
※ IEEE 802.1d STP
1. STP 실습 준비
SW1(config)#int range fa0/20 , fa0/24
SW1(config-if-range)#switchport trunk encapsulation dot1q
SW1(config-if-range)#switchport mode trunk
SW2(config)#int range fa0/22 , fa0/24
SW2(config-if-range)#switchport trunk encapsulation dot1q
SW2(config-if-range)#switchport mode trunk
SW3(config)#int range fa0/20 , fa0/22
SW3(config-if-range)#switchport trunk encapsulation dot1q
SW3(config-if-range)#switchport mode trunk
SW1,SW2,SW3#show int trunk
2. 이중화 링크 필요성
- LAN 네트워크 설계시 장애 발생가 발생할 경우, 다른 링크를 이용하여 패켓 전송이 가능하도록 하는 것을 권장한다.
- 대신, 이중화 링크를 구현하면 브리징 루프가 발생되는 문제가 있다.
- 브리징 루프 : 브로드케스트 스톰, MAC 플랩핑, 유니케스트 중복 복제
- 브리징 루프 발생 원인 : 이중화 링크, 스위치 플러딩 동작
- 브리징 루프 방지 대책 : 스위치 특정 포트를 논리적으로 차단( Blocking )시킴
- Blocking 포트 : 프레임 송수신이 불가능한 포트를 의미한다.
① Blocking 포트는 평상시에 프레임 송수신이 차단된다.
② 그러나 사용중인 링크가 장애가 발생하면, Blocking 포트는 Forwarding 상태로 전환하여 프레임 송수신이 가능해진다.
③ 또한, 링크 장애가 복구되면, 다시 Blocking 상태로 전환된다.
- ①, ②, ③ 동작을 담당하는 프로토콜 : STP
3. STP ( Spanning-Tree Protocol )
- IEEE 802.1d Spanning-Tree Protocol
- 이중화 링크에서 발생하는 브리징 루프를 방지하는 기능을 수행한다.
- BPDU 메세지를 이용하여 모니터링을 실시하여 장애 발생 및 복구를 주기적으로 감시한다.
4. STP 파라메터 값
- 브리지 아이디, Cost, Port-ID는 STP가 특정 포트를 Blocking 할때, 사용하는 값들이다.
1) 브리지 아이디
- 스위치 식별자 = 64bit ( 우선 순위 16bit + MAC 주소 48bit )
- 우선 순위 기본값 : 32768
2) Cost
- 스위치와 스위치간에 연결된 링크 메트릭
인터페이스/포트 이름 BW Cost
Ethernet 10M 100
FastEthernet 100M 19
GigaEthernet 1000M 4
10GigaEthernet 10000M 2
Ex) SW3에서 SW1까지 Cost 값은 얼마인가? 38
SW1[F0/24]-------------------[F0/24]SW2[F0/22]-------------------[F0/22]SW3
3) Port-ID (Port-Priority)
- 포트 번호
- 기본값 : 128.포트 번호
Ex) F0/24 -> 128.24
5. STP 포트 유형
- Designated Port / DP : BPDU 송신 포트
- Root Port / RP : BPDU 수신 포트
Ex) DP RP
BPDU -> BPDU ->
6. STP 정보 확인
SW1#show spanning-tree vlan 1
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 0001.9608.DC2A
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 0001.9608.DC2A
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/20 Desg FWD 19 128.20 P2p
Fa0/24 Desg FWD 19 128.24 P2p
Fa0/1 Desg FWD 19 128.1 P2p
SW3#show spanning-tree vlan 1
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 0001.9608.DC2A
Cost 19
Port 20(FastEthernet0/20)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 000C.85D0.6076
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 19 128.1 P2p
Fa0/20 Root FWD 19 128.20 P2p
Fa0/22 Desg FWD 19 128.22 P2p
SW2#show spanning-tree vlan 1
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 0001.9608.DC2A
Cost 19
Port 24(FastEthernet0/24)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 0030.A383.1759
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Desg FWD 19 128.1 P2p
Fa0/22 Altn BLK 19 128.22 P2p
Fa0/24 Root FWD 19 128.24 P2p
7. STP를 이용한 포트 Blocking 과정
1) 루트 브리지 선출
- 브리지 아이디의 우선 순위가 가장 낮은 스위치
- 브리지 아이디의 MAC 주소가 가장 낮은 스위치
2) DP/RP
- DP : BPDU 송신 포트
- RP : BPDU 수신 포트
- 루트 브리지에서 BPDU 송신이 시작되기 때문에 Root Bridge 포트가 DP로 선정됨
- RP는 루트 브리지까지 Cost 값이 가장 낮은 스위치 포트로 선정됨
3) Blocking 포트
- 루트 브리지까지 Cost이 높은 스위치 포트
- Bridge-ID 값이 높은 스위치 포트
- 상대방 포트 아이디가 높은 포트에 연결된 스위치 포트
8. Blocking 포트
- Blocking 포트는 프레임 송수신이 안된다.
- Blocking 포트는 BPDU 송신이 안된다.
- 단, Blocking 포트는 BPDU 수신은 가능하다.
SW2[F0/22]-------------------------[F0/22]SW3
Blocking DP
BPDU 수신 가능
프레임 송수신 X
BPDU 송신 X
9. STP 루트 브리지 및 Blocking 수동 설정
- Root Bridge : SW2
- Backup Root Bridge : SW3
- Non Root Bridge : SW1 (F0/20 BLK)
SW2(config)#spanning-tree vlan 1 priority 4096 // spanning-tree vlan 1 root primary
SW3(config)#spanning-tree vlan 1 priority 16384 // spanning-tree vlan 1 root secondary
- 설정하고 30초 이후에 확인 실시 ( listen 15초 learning 15초의 시간이 소요되고 그 후에 FWD 상태가 된다 )
SW2#show spanning-tree vlan 1 <- This bridge is the root
SW1#show spanning-tree vlan 1 <- F0/20 BLK
10. STP 타이머
- Hello 타이머 : BPDU 전송 주기, 기본값 2초
- Forward Delay 타이머 : 스위치 포트가 Forwarding 상태로 전환되는데 필요한 시간, 기본값 15초
- Max Age 타이머 : Blocking 포트로 새로운 BPDU를 수신하면, 기존의 BPDU랑 비교하는 시간, 기본값 20초
11. STP 포트 상태
- Disable : 포트 비활성화 상태(shutdown, 케이블 연결 X)
- Blocking : 브리징 루프를 방지하기 위해서 포트를 논리적으로 차단한 상태
프레임 송수신 X, BPDU 송신 X
단, BPDU 수신 O
- Listening : 포트가 동작하기 위한 준비 단계
루트 브리지까지 Cost 값 계산
DP 선정/RP 선정 결정
Forward Delay 타이머 적용 (15초)
- Learning : MAC 주소 단계
Forward Delay 타이머 적용 (15초)
- Forwarding : 프레임 송수신 가능 상태
- IEEE 802.1d STP는 컨버전스가 30초, 50초라는 지연이 있기 때문에 현재 내부망에서는 권장하지 않는다.
※ 실제 장비를 통한 STP 실습
실습에는 스위치 장비 3대와 콘솔 포트 연결을 통해 장비 조작을 하기 위해서 SecureCRT라는 프로그램을 이용했다.
[실습] IEEE 802.1d STP 정보 확인.pdf
댓글