Spanning Tree Protocol
Switch끼리 연결할때 Link가 하나 밖에 없으면 그 Link가 끊어졌을때 통신이 안된다.
그래서 이중화를 하는데 이렇게 하면 Loop가 생겨 버린다
이 Loop를 막아주는게 STP 이다.
1. Switching Loop 문제
SW1
| |
SW2---------SW3
|
PC-A
[SW1 , SW2 , SW3가 삼각형으로 연결된 상태에서 PC-A가 ARP Broadcast를 보내면 SW1 → SW3 → SW2 → SW1 ... 이렇게 양쪽 방향으로 계속 돈다]
A. Broadcast Storm : L2 Frame에는 TTL이 없어서 Broadcast Frame이 Loop를 계속 돌게된다. 결국 대역폭 , CPU를 다써버려서 네트워크가 마비 된다.
B. MAC Table 불안정 : 같은 Source MAC이 여러 Port로 들어와서 MAC Table이 계속 바뀐다 [MAC Flapping]
C. 중복 Frame : 목적지가 같은 Frame을 여러번 받게 된다.
2. STP 란?
IEEE 802.1D 표준 이다. Loop가 생기는 Port중에 하나를 Blocking 시켜서 논리적으로 Loop가 없는 Tree구조를 만든다.
사용중인 Link가 끊어지면 Blocking Port를 다시 열어주기 때문에 이중화도 할수 있다.
3. BPDU
Bridge Protocol Data Unit , Switch끼리 STP정보를 주고 받는 Frame 이다.
A. Root Bridge가 2초 마다(Hello Time) 만들어서 보내고 나머지 Switch는 이걸 받아서 Designated Port로 전달 한다
B. 목적지 MAC : 0180.C200.0000 [Cisco PVST+는 0100.0CCC.CCCD]
C. 종류 : Configuration BPDU , TCN BPDU(Topology Change Notification)
4. Bridge ID (BID)

Switch를 구분하는 8 Byte값 이다.
A. Bridge Priority (2 Byte) + MAC Address (6 Byte)
B. Priority 기본값은 32768 이고 4096단위로만 바꿀수 있다. (0 ~ 61440)
C. Extended System ID : Priority 16bit 중에 하위 12bit를 VLAN 번호로 쓴다. 그래서 VLAN 1은 32768 + 1 = 32769가 된다.
[PVST+는 VLAN마다 STP가 따로 돌아서 VLAN 별로 Root Bridge가 다를수 있다.]
5. Root Bridge 선출
A. BID가 제일 낮은 Switch 하나가 Root Bridge가 된다.
B. Priority가 같으면 MAC이 낮은 쪽이 된다
C. 처음에는 모든 Switch가 자기가 Root라고 BPDU를 보내다가 더 낮은 BID를 받으면 그 Switch를 Root로 인정한다.
[Root Bridge를 직접 정할려면 아래 명령어 중 하나를 쓴다.]
spanning-tree vlan 1 priority 4096
!
spanning-tree vlan 1 root primary
6. RSTP (Rapid Spanning Tree Protocol)
IEEE 802.1w 이고 802.1D 보다 수렴이 훨씬 빠르다. (보통 몇초 이내)
A. Port 상태 : Discarding , Learning , Forwarding 3개로 줄었다. [802.1D는 Blocking , Listening , Learning , Forwarding , Disabled 5개]
B. Port 역할 : 기존 Root Port , Designated Port 에 Alternate , Backup이 추가 됐다.
[Cisco 장비 에서는 spanning-tree mode rapid-pvst 명령어로 Rapid PVST+로 바꿀수 있다.]
'네트워크 > 스위칭' 카테고리의 다른 글
| 트렁크(Trunk) 와 VLAN 간 라우팅(Inter-VLAN Routing) (0) | 2026.10.28 |
|---|---|
| 브이랜(VLAN) 란? (0) | 2026.10.24 |


