STP๋ ์ ์์ ๊ฝ๊ธฐ๋ง ํ๋ฉด ๋์๋๋ ‘Plug and Play’ Protocol์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฌ๋ STP ๊ฐ์ ์กฐ์ ํ์ง ์๊ณ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค๋ฉด, ๋คํธ์ํฌ์ ๋์ ์๋๋ ๋๋ฆด ๊ฒ์ด๋ค. ์ฅ์ ๊ฐ ๋ฐ์๋์ด ๋ณต๊ตฌํ๋ ์๊ฐ๋ ์ค๋ ์์๋๊ณ , ๊ฐ๋จํ ์กฐ์์ ์ํด์๋ ์ค์์น ๋คํธ์ํฌ๊ฐ ๋ง๋น๋ ์ ์๋ค.
์ด๋ฌํ ์ํ(?)์ ๋ฐฉ์งํ๊ณ ์ STP๋ฅผ ์ข ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๋ ค๋ฉด, ์ปจ๋ฒ์ ์ค ์๊ฐ์ ์กฐ์ ํด์ผ ํ๋ค. ‘์ปจ๋ฒ์ ์ค ์๊ฐ’์ด๋, ํ ํด๋ก์ง์ ๋ณ๋์ด ์๊ฒผ์ ๋ ๋คํธ์ํฌ๊ฐ ์ฌ๊ตฌ์ฑ๋ ๋๊น์ง ์์๋๋ ์๊ฐ์ด๋ค.
์ปจ๋ฒ์ ์ค ์๊ฐ์ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
โโ Port Fast
โโ Uplink Fast
โโ Backbone Fast
โโ Hello / Max-Age / Forward-Delay ์กฐ์
โโ RSTP ๋๋ MSTP ์ฌ์ฉ
๋ํ, STP๋ ๋ณด์์ ์ทจ์ฝํ๋ค.
STP ๋คํธ์ํฌ๋ฅผ ๋ณดํธํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
โโ BPDU Guard
โโ BPDU Filtering
โโ Loop Guard
โโ Root Guard
โโ UDLD
1. STP ์กฐ์
1-1. Port Fast
Switch์ Port๊ฐ ํ์ฑํ๋๋ฉด, Listening ์ํ๋ถํฐ ์์ํ๋ค.
(Blocking โ Listening โ Learning โForwarding)
๊ทธ๋ฌ๋ Port Fast ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด, Listening ์ํ๊ฐ ์๋ ๋ฐ๋ก Forwarding ์ํ๊ฐ ๋๋๋ก ํ๋ค.
(Blocking โ Forwarding)
๋ณดํต PC๋ ์๋ฒ ๋ฑ๊ณผ ๊ฐ์ด ์ข
๋จ ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋ Port์ ์ค์ ํ๋ค.
์ค์
[๋ฐฉ๋ฒ1. ๋ชจ๋ Access port์ Port Fast ์ ์ฉ]
Switch(config)# spanning-tree portfast default
Hub/Switch/Bridge๊ฐ ์ฐ๊ฒฐ๋์ด์๋ค๋ฉด, ์ผ์์ ์ผ๋ก ํ๋ ์ ๋ฃจํ๊ฐ ๋ฐ์ํ ์ ์๋ค. Switch ๊ฐ Access port๋ฅผ ์ฌ์ฉํ๋ ์ถ์ธ์ด๋ฏ๋ก ๊ฐ๋ฅํ ์ด ๋ฐฉ๋ฒ์ ๊ถ์ฅํ์ง ์๋๋ค.
[๋ฐฉ๋ฒ2. ํน์ ์ธํฐํ์ด์ค์ Port Fast ์ ์ฉ]
Switch(config)# interface <INTERFACE> Switch(config-if)# spanning-tree portfast
[Trunk ํฌํธ์ Port Fast ์ ์ฉ]
Server/Router ๋ฑ๊ณผ ์ฐ๊ฒฐ๋๋ Trunk ํฌํธ๋ ๋งํฌ๊ฐ ํ๋ ๋ฟ์ธ Switch๋ฅผ ์ฐ๊ฒฐํ๋ Trunk ํฌํธ์์ ์ฌ์ฉํ ์ ์๋ค.
Switch(config)# interface <TRUNK_INTERFACE> Switch(config-if)# spanning-tree portfast trunk
1-2. Uplink Fast

์ง์ ์ฐ๊ฒฐ๋ ๋งํฌ๊ฐ ๋ค์ด๋์์ ๋, Blocking ์ํ์ ์๋ ํฌํธ๋ฅผ ์ฆ์ Forwarding ์ํ๋ก ๋ณ๊ฒฝํ๋ค. Root Switch์์ ์ฐจ๋จ ์ํ ํฌํธ๊ฐ ์์ผ๋ฏ๋ก Access(์ข ๋จ) Switch์์ ์ค์ ํ๋ค. Uplink Fast ์ค์ ์ ์์ ์ Access Switch๋ก ๋ง๋ค๊ธฐ ์ํด Priority๋ฅผ 32768์์ 49152๋ก ๋ณ๊ฒฝํ๋ค.
์ค์
Switch(config)# spanning-tree uplinkfast
1-3. Backbone Fast

์ง์ ์ ์๋์ง ์์ ๊ฐ์ ๋งํฌ๊ฐ ๋ค์ด๋์์ ๋, Blocking ์ํ์ ํฌํธ์์ Max-Age๋ฅผ ์๋ตํ๊ณ ๋ฐ๋ก Listening ์ํ๋ก ๋ณ๊ฒฝํ๋ค. Max-Age๋ฅผ ์๋ตํ๋ฉด Forwarding ๋จ๊ณ๊น์ง 20์ด ๋จ์ถํ ์ ์๋ค.
๋์๊ณผ์
- ‘SW1—SW2’ ๋งํฌ ๋ค์ด
- SW2๋ ์์ ์ด Root Switch๋ผ๊ณ ์ฃผ์ฅํ๋ ํ์์ BPDU๋ฅผ SW3๋ก ์ ์ก
- SW3์ด ‘SW1—SW2’ ๋งํฌ ๋ค์ด ์ธ์ง
- SW3๊ฐ SW1๋ก RLQ ์ ์ก (‘SW3—SW1’ ๋งํฌ ์ํ ํ์ธ์ ์ํจ)
- SW1์ ์ด์์ด ์๋ค๋ ์๋ฏธ๋ก RLQ ์๋ตํจํท ์ ์ก
- ํด๋น ํจํท์ ๋ฐ์ SW3๋ Blocking ์ํ ํฌํธ์ Max-Age๋ฅผ ๋ง๋ฃ์์ผ ๋ฐ๋ก Listening ์ํ๋ก ๋ณ๊ฒฝ
์ค์
Backbone Fast๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ์ ์ฒด Switch์์ ์ค์ ํด์ผํ๋ค.
Switch(config)# spanning-tree backbonefast
1-4. STP Timer ์กฐ์
์์ ๋ณธ Fast ๋ฐฉ์ ์ค์ ๋ง๊ณ , ์ง์ ํ์ด๋จธ๋ฅผ ์กฐ์ ํ์ฌ ์ปจ๋ฒ์ ์ค ์๊ฐ์ ๋จ์ถํ ์ ์๋ค.
– ๊ธฐ๋ณธ๊ฐ
Diameter ๋ณ๋ก ํ์ด๋จธ ๊ธฐ๋ณธ ๊ฐ์ด ์์ดํ๋ค.
๊ธฐ๋ณธ Diameter ๊ฐ์ 7์ด๋ค.

Diameter ๊ฐ์ ์กฐ์ ํด STP ํ์ด๋จธ๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด, ๋ฐ๋์ Root Switch์์ ์กฐ์ ํด์ผ ํ๋ค. ์ผ๋ฐ Switch์์ ์ค์ ํ๋ฉด ๋์ค์ ํด๋น Switch๊ฐ Root Switch๊ฐ ๋์ด์ผ๋ง ์ ์ฒด ๋คํธ์ํฌ์ ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค.
[Root Switch์์ Diameter ์กฐ์ ]
Switch(config)# spanning-tree vlan <VLAN_NUM> root primary diameter [2-7]
[Hello / Max-Age / Forward-Delay ์กฐ์ ]
Switch(config)# spanning-tree vlan <VLAN_NUM> hello-timer [1-10] Switch(config)# spanning-tree vlan <VLAN_NUM> max-age [6-40] Switch(config)# spanning-tree vlan <VLAN_NUM> forward-time [4-30]
2. STP ๋คํธ์ํฌ ๋ณดํธ
2-1. BPDU Guard
ํน์ Port๋ฅผ ํตํด BPDU ์์ ์ ํด๋น Port๋ฅผ ์๋์ผ๋ก Shutdownํ๋ค. ์ด๋ ๊ฒ shutdown๋ Port๋ ‘๋ค์ ์ง์ shutdown โ no shutdown’ ํด์ผ up๋๋ค. ์ผ๋ฐ์ ์ผ๋ก PC/Server์ ๊ฐ์ ์ข ๋จ ์ฅ์น๊ฐ BPDU๋ฅผ ์ ์กํ์ง ์์ผ๋ฏ๋ก ์ด๋ฌํ Port์ ์ค์ ํ๋ค.
์ค์
[๋ฐฉ๋ฒ1. Port Fast๊ฐ ์ ์ฉ๋ Port์ ์ค์ ]
Switch(config)# spanning-tree portfast bpduguard default
[๋ฐฉ๋ฒ2. ํน์ ์ธํฐํ์ด์ค์ ์ ์ฉ]
Switch(config)# interface <INTERFACE> Switch(config-if)# spanning-tree bpduguard enable
[๋ณต๊ตฌ]
Switch(config)# errdisable recovery cause bpduguard Switch(config)# errdisable recovery interval 120
1: 300์ด ํ ์๋์ผ๋ก Port ๋ณต๊ตฌ
2: 120์ด ํ ์๋์ผ๋ก Port ๋ณต๊ตฌ
2-2. BPDU Filtering
ํน์ Port๋กBPDU๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ์ง ์๊ฒ ํ๋ค. ๋ณดํต BPDU๋ฅผ ์์ ํ์ง ์์๋ ๋๋ ์ข ๋จ ์ฅ์น์ ๋ถํ์ํ ํ๋ ์์ด ์ ์ก๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ค. BPDU๋ฅผ ๋ณด๋ด์ง ์๊ธฐ ๋๋ฌธ์ STP๊ฐ ๋์ํ์ง ์๋ ๊ฒ๊ณผ ๋น์ทํ๋ค.
์ค์
[๋ฐฉ๋ฒ1. portfast๊ฐ ์ ์ฉ๋ ํฌํธ์๋ง BPDU Filtering ์ค์ ]
Switch(config)# spanning-tree portfast bpdufilter default
[๋ฐฉ๋ฒ2. ํน์ ์ธํฐํ์ด์ค์ ์ค์ ]
Switch(config)# interface <INTERFACE> Switch(config-if)# spanning-tree bpdufilter enable

SW3์ F0/3์ ํ์ฌ Alternate Port์ด๋ค. ์ด๋ฐ ์ํฉ์์ BPDU Filtering์ ์ค์ ํ๋ฉด, F0/3์ BPDU๋ฅผ ๋ฐ์ง ๋ชปํ ๊ฒ์ด๊ณ STP๋ก ์ธํด Designated Port๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ SW3 — SW2 ๋งํฌ๊ฐ ์ด์๋๊ณ , ๋ฃจํ๊ฐ ์๊ธธ ๊ฒ์ด๋ค.
2-3. Loop Guard
์ผ๋ฐ์ ์ผ๋ก Blocking ์ํ์ ์๋ ํฌํธ๊ฐ BPDU๋ฅผ ๋ฐ์ง ๋ชปํ์ ๋, ์ผ์ ์๊ฐ์ด ์ง๋๊ฒ ๋๋ฉด Forwarding ์ํ๋ก ๋ณ๊ฒฝ๋๋ค. ์ด ๊ฒ์ ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ์ด๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด Blocking ์ํ์ ํฌํธ๊ฐ Loop Inconsistent(๋ฃจํ ๋น์ผ๊ด) ์ํ๋ก ๋ฐ๋๋ค. Loop Inconsistent๋ Blocking๊ณผ ๋น์ทํ๋ค.
๋ค์ BPDU๋ฅผ ๋ฐ๊ฒ ๋๋ฉด ์๋์ผ๋ก ์ ์์ ์ธ Blocking ์ํ๋ก ๋์๊ฐ๋ค. ๋ฌผ๋ก , Loop Guard๊ฐ ์ค์ ๋์ด๋ ๋งํฌ๊ฐ ๋ค์ด๋๊ฑฐ๋ ํ์์ BPDU๋ฅผ ๋ฐ๋ ๊ฒฝ์ฐ์ Blocking ์ํ์์ Forwarding ์ํ๋ก ๋ณ๊ฒฝ๋๋ค.
์ค์
[๋ฐฉ๋ฒ1. ์ ์ฒด ์ธํฐํ์ด์ค์ ์ ์ฉ]
Switch(config)# spanning-tree loopguard default
[๋ฐฉ๋ฒ2. ํน์ ์ธํฐํ์ด์ค์ ์ ์ฉ]
Switch(config)# interface <INTERFACE> Switch(config-if)# spanning-tree guard loop
2-4. Root Guard
ํน์ ํฌํธ์ ์ ์๋ ๋คํธ์ํฌ์ ์๋ Switch๋ค์ด Root Switch๊ฐ ๋ ์ ์๋๋ก ํ๋ค. Root Guard๊ฐ ์ค์ ๋ ํฌํธ์์ ํ์ฌ์ Root Bridge ID๋ณด๋ค ๋ ์ฐ์ ๋๋ Bridge ID๋ฅผ ์์ ํ๋ฉด ํด๋น ํฌํธ๋ฅผ ๋ค์ด์ํจ๋ค.
์ค์
[๋ฐฉ๋ฒ. ํน์ ์ธํฐํ์ด์ค์์ ์ค์ ]
Switch(config)# interface <INTERFACE> Switch(config-if)# spanning-tree guard root
[๋ณต๊ตฌ]
๋ฌธ์ ๋๋ Bridge ID๋ฅผ ๊ฐ์ง Switch์์ ์ฐ์ ์์๋ฅผ ์กฐ์ ํ๋ฉด ์ฐจ๋จ๋ ํฌํธ๊ฐ ๋ค์ ํ์ฑํ๋๋ค. ๋๋, ํด๋น ํฌํธ๋ฅผ shutdown โ no shutdownํ์ฌ ํ์ฑํํ ์ ์๋ค.
2-5. UDLD
Unidirectional Link Detection
Switch ๊ฐ ๋งํฌ์์ ๋จ๋ฐฉํฅ ๋งํฌ๊ฐ ์๊ฒผ์ ๋, ํด๋น ํฌํธ๋ฅผ ๋ค์ด์ํจ๋ค. ๋จ๋ฐฉํฅ ๋งํฌ๋ก ์ธํด L2 ๋ฃจํ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ํ ์ชฝ์์ ๋ณด๋ธ ํ๋ ์์ด ์ฌ๋ผ์ง๋ ๋ธ๋ํ ํ์์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ฃผ๊ธฐ์ ์ผ๋ก ์ก์ ํฌํธ๋ฅผ ํตํด UDLDํจํท์ ์ ์กํ๋ค. ์ด ํจํท์ ์์ ํ ์๋๋ ๋ค์ ์์ ์ ์ก์ ํฌํธ๋ฅผ ํตํด Echo์ํด์ผ๋ก์จ ์๋ฐฉํฅ ๋งํฌ๊ฐ ์ ์ ๋์ํ๋์ง ํ์ธํ๋ค.
์ผํ ๋ณด๋ฉด, Loop Guard์ ๋น์ทํ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํ ์ ์์ง๋ง, Loop Guard๋ ์ํํธ์จ์ด์ ์ธ ์ํฉ(์๋ Swtich ์ด์)์ผ๋ก ์ธํด BPDU๋ฅผ ์ก์ ํ์ง ๋ชปํ ๋ ๋์ํ๊ณ UDLD๋ ์ผ์ด๋ธ๋ง์ ๊ฐ์งํ์ฌ ๋์ํ๋ค. UDLD๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋ Switch๋ UDLD ๊ธฐ๋ฅ์ ์ง์ํด์ผํ๋ค.
UDLD Mode
- Normal Mode(์ผ๋ฐ๋ชจ๋): ๊ด์ผ์ด๋ธ ๊ฒฐ์ ์ค๋ฅ๋ก ์ธํ ๋จ๋ฐฉํฅ ๋งํฌ๋ฅผ ๊ฐ์งํ๋ค.
- Aggressive Mode(์ ๊ทน?๋ชจ๋): ๊ด์ผ์ด๋ธ ๋ฐ UTP์ ๋จ๋ฐฉํฅ ํธ๋ํฝ์ผ๋ก ์ธํ ๋จ๋ฐฉํฅ ๋งํฌ๋ฅผ ๊ฐ์งํ๋ค.
์ค์
[๋ฐฉ๋ฒ1. ์ ์ฒด ์ธํฐํ์ด์ค์ ์ค์ ]
Switch(config)# udld [Aggressive | normal]
[๋ฐฉ๋ฒ2. ํน์ ์ธํฐํ์ด์ค์ ์ค์ ]
Switch(config)# interface <INTERFACE> Switch(config-if)# udld port Switch(config-if)# udld port aggressive
2: or 3: ๋ ์ค ํ๋๋ฅผ ํํ์ฌ ์ค์ ํ๋ค.
2-Normal, 3-Aggressive
[๋ณต๊ตฌ]
Switch# udld reset OR Switch(config)# errdiasble recovery cause udld
์ด์ธ์๋ ๋ค์ด๋ ํฌํธ์์ ์ง์ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.