STP
Reference: [์ฑ ] IT ์์ง๋์ด๋ฅผ ์ํ ๋คํธ์ํฌ ์ ๋ฌธ
IT ํ๊ฒฝ์์๋
SPoF (Single Point of Failure: ๋จ์ผ ์ฅ์ ์ )
๋ก ์ธํ ์ฅ์ ๋ฅผ ํผํ๊ธฐ ์ํด ๋ค์ํ ๋ ธ๋ ฅ์ ํ๋คSPoF
๋ ํ๋์ ์์คํ ์ด๋ ๊ตฌ์ฑ ์์์์ ๊ณ ์ฅ์ด ๋ฐ์ํ์ ๋ ์ ์ฒด ์์คํ ์ ์๋์ด ๋ฉ์ถ๋ ์์๋ฅผ ๋งํ๋คNetwork์์๋ ํ๋์ ์ฅ๋น ๊ณ ์ฅ์ผ๋ก ์ ์ฒด network๊ฐ ๋ง๋น๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด
์ด์คํ
,๋ค์คํ
๋ network๋ฅผ ๋์์ธํ๊ณ ๊ตฌ์ฑํ๋ค
Network๋ฅผ switch ํ๋๋ก ๊ตฌ์ฑํ์ ๋ ๊ทธ switch์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ฒด network์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ค
์ด๋ฐ
SPoF
๋ฅผ ํผํ๊ธฐ ์ํด switch ๋ ๋๋ก network๋ฅผ ๋์์ธํ์ง๋ง,๋ ๋ ์ด์์ switch๋ก ๋์์ธํ๋ฉด packet์ด network๋ฅผ ๋ฐ๋ผ ๊ณ์ ์ ์ก๋๋ฏ๋ก network๋ฅผ ๋ง๋น์ํฌ ์ ์๋ค
์ด๋ฐ ์ํฉ์
Network Loop
๋ผ๊ณ ํ๋ค
Loop
๋ฅผ ์๋ฐฉํ๋ ค๋ฉด ๋ณ๋์ mechanism์ด ํ์ํ๋ค
1. What is a Network Loop?
Loop
๋ ๋ง ๊ทธ๋๋ก network์ ์ฐ๊ฒฐ๋ ๋ชจ์์ด ๊ณ ๋ฆฌ์ฒ๋ผ ๋๋์์ค๋ ํํ๋ก ๊ตฌ์ฑ๋ ์ํฉ์ ๋งํ๋คLoop ์ํฉ์ด ๋ฐ์ํ์ ๋ network๊ฐ ๋ง๋น๋๊ณ ํต์ ์ด ์ ๋๋ ์ํฉ์ด ๋ฐ์ํ๋ค
๋ค์ํ Loop ๊ตฌ์กฐ
๋ ์ฅ๋น ๊ฐ์ ์ด์คํ ์ฐ๊ฒฐ
์ฅ๋น ๊ฐ์ ์ฐ๊ฒฐ์ด ๋จ์ผ ๊ณ ๋ฆฌ ํํ๋ก ์ฐ๊ฒฐ
์ฅ๋น ๊ฐ์ ์ฐ๊ฒฐ์ด ์ค๋ณต ๊ณ ๋ฆฌ ํํ๋ก ์ฐ๊ฒฐ
1-1. Broadcast Storm
Loop ๊ตฌ์กฐ๋ก network๊ฐ ์ฐ๊ฒฐ๋ ์ํ์์ ๋จ๋ง์์ Broadcast๋ฅผ ๋ฐ์์ํค๋ฉด switch๋ ํด๋น packet์ด ์ ์ ๋ port๋ฅผ ์ ์ธํ ๋ชจ๋ port๋ก floodingํ๋ค
Flooding๋ packet์ ๋ค๋ฅธ switch๋ก๋ ๋ณด๋ด์ง๊ณ , ์ด packet์ ๋ฐ์ switch๋ packet์ด ์ ์ ๋ port๋ฅผ ์ ์ธํ ๋ชจ๋ port๋ก ๋ค์ floodingํ๋ค
Loop
๊ตฌ์กฐ ์ํ์์๋ ์ด packet์ด ๊ณ์ ๋์๊ฐ๋๋ฐ ์ด๊ฒ์Broadcast Storm
์ด๋ผ๊ณ ํ๋ค
3๊ณ์ธต header
์์๋ **TTL(Time to Live)**๋ผ๋ packet ์๋ช ์ ๊ฐ๊ณ ์์ง๋ง, switch ๊ฐ ํ์ธํ๋2๊ณ์ธต header
์๋ 3๊ณ์ธต์ TTL๊ณผ ๊ฐ์ lifetime mechanism์ด ์์ด์ loop๊ฐ ๋ฐ์ํ๋ฉด packet์ด ์ฃฝ์ง ์๊ณ ๊ณ์ ์ด์๋จ์์ packet ํ๋๊ฐ ์ ์ฒด network ๋์ญํญ์ ์ฐจ์งํ ์ ์๋ค์ด๋ฐ
broadcast storm
์ network์ ์ ์ฒด ๋์ญํญ์ ์ฐจ์งํ๊ณ network์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋จ๋ง์ด broadcast๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด system resource๋ฅผ ์ฌ์ฉํ๋ฉด์ switch์ network์ ์ฐ๊ฒฐ๋ ๋จ๋ง ๊ฐ ํต์ ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ์ํ๊ฐ ๋๋ค
Broadcast storm
์ํฉ์ด ๋ฐ์ํ๋ฉดNetwork์ ์ ์๋ ๋จ๋ง์ ์๋๊ฐ ๋๋ ค์ง๋ค
๋ง์ Broadcast๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก CPU ์ฌ์ฉ๋ฅ ์ด ๋์์ง๋ค
Network ์ ์ ์๋๊ฐ ๋๋ ค์ง๋ค
๊ฑฐ์ ํต์ ๋ถ๊ฐ๋ฅ ์ํ๊ฐ ๋๋ค
Network์ ์ค์น๋ switch์ ๋ชจ๋ LED๋ค์ด ๋์์ ๋น ๋ฅธ ์๋๋ก ๊น๋นก์ธ๋ค
Netowrk Loop
๊ฐ ๋ง๋ค์ด์ง ์ํฉ์์๋ cable์ ์ ๊ฑฐํ๊ธฐ ์ ๊น์ง network๊ฐ ๋ง๋น๋ ๊ฒ ๊ฐ์ ์ํ๊ฐ ์ง์๋๋ค
1-2. Switch MAC Running ์ค๋ณต ๋ฌธ์
Loop ๊ตฌ์กฐ ์ํ์์๋
broadcast
๋ฟ๋ง ์๋๋ผunicast
๋ ๋ฌธ์ ๋ฅผ ์ผ์ผํจ๋ค๊ฐ์ packet์ด loop๋ฅผ ๋์ ๋์ฐฉ์ง ์ชฝ์์ ์ค๋ณต ์์ ๋๋ ํผ๋์ ์ผ์ผํค๊ธฐ๋ ํ์ง๋ง, ์ค๊ฐ์ ์๋ switch์์๋
MAC Running ๋ฌธ์
๊ฐ ๋ฐ์ํ๋คSwitch๋ ์ถ๋ฐ์ง MAC ์ฃผ์๋ฅผ ํ์ตํ๋๋ฐ ์ง์ ์ ๋ฌ๋๋ packet๊ณผ switch๋ฅผ ๋์ ๋ค์ด๊ฐ packet ๊ฐ์ port๊ฐ ๋ฌ๋ผ MAC ์ฃผ์๋ฅผ ์ ์์ ์ผ๋ก ํ์ตํ ์ ์๋ค
Switch MAC Address Table์์๋ ํ๋์ MAC ์ฃผ์์ ๋ํด ํ๋์ port๋ง ํ์ตํ ์ ์์ผ๋ฏ๋ก ๋์ผํ MAC ์ฃผ์๊ฐ ์ฌ๋ฌ port์์ ํ์ต๋๋ฉด MAC table์ด ๋ฐ๋ณต ๊ฐฑ์ ๋์ด ์ ์์ ์ผ๋ก ๋์ํ์ง ์๋๋ค
์ด ํ์์
MAC Address Flapping
์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค
MAC Address Flapping
ํ์์ ๋ฐฉ์งํ๊ธฐ ์ํด switch ์ค์ ์ ๋ฐ๋ผ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๊ด๋ฆฌ์์๊ฒ ์๋ ค์ฃผ๊ฑฐ๋ ์์๋ก ์ผ์ด๋๋ flapping ํ์์ ํ์ตํ์ง ์๋๋ก ์๋์ผ๋ก ์กฐ์นํ๋ค
Network์ Loop๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์์ ๋ฌธ์ ๋ค ๋๋ฌธ์ network๊ฐ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ผ๋ฏ๋ก loop๊ฐ ์๊ธฐ์ง ์๋๋ก ๋ฏธ๋ฆฌ network์ ์กฐ์น๋ฅผ ํด์ผํ๋ค
Loop ๊ตฌ์ฑ port ์ค ํ๋์ port๋ง ์ฌ์ฉํ์ง ๋ชปํ๋๋ก shutdown ๋์ด ์์ด๋ loop๋ฅผ ์๋ฐฉํ ์ ์๋ค
but, network์
SPoF
๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด switch๋ฅผ ๋ ๊ฐ ์ด์ ๋์์ธ ํ๋๋ฐ ๋ค์ ์๋์ผ๋ก loop๋ฅผ ์ฐพ์ ๊ฐ์ ๋ก ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋์งํ์ง ์๋ค๋จผ์ network์์ ๋ณต์กํ cable ์ฐ๊ฒฐ์ ์ด์ฉํด loop๋ฅผ ์ฐพ์๋ด๋ ๊ฒ์ด ํ๋ค๋ค
์ฐพ์๋ด ๊ฐ์ ๋ก port๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ํ๋๋ผ๋ network์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น port๋ฅผ ์๋์ผ๋ก ๋ค์ ์ฌ์ฉํ๋๋ก ํด์ผํ๋ค
์ฌ์ฉ์๊ฐ ์ด๋ ๊ฒ ์ ๊ทน์ ์ผ๋ก ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ network ์ฅ์ ์ ์ ์ ํ ๋์ํ ์ ์๋ค
์ด๋ฐ ์ด์ ๋ก loop๋ฅผ ์๋ ๊ฐ์งํด port๋ฅผ ์ฐจ๋จํ๊ณ ์ฅ์ ๋๋ฌธ์ ์ฐํ๋ก๊ฐ ์์ ๋ ์ฐจ๋จ๋ port๋ฅผ switch๋ก ๋ค์ ํ์ด์ฃผ๋
Spanning Tree Protocol
์ด ๊ฐ๋ฐ๋์๋ค
2. What is STP?
STP (Spanning Tree Protocol)
์ loop๋ฅผ ํ์ธํ๊ณ ์ ์ ํ port๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ๋ง๋ค์ด loop๋ฅผ ์๋ฐฉํ๋ mechanism์ด๋ค์ฉ์ด ๊ทธ๋๋ก ์ ๋ป์ ๋๋ฌด์ฒ๋ผ ๋ฟ๋ฆฌ๋ถํฐ ๊ฐ์ง๊น์ง loop๊ฐ ์๊ธฐ์ง ์๋๋ก ์ ์ง ํ๋ ๊ฒ์ด Spanning Tree Protocol์ ๋ชฉ์ ์ด๋ค
STP๋ฅผ ์ด์ฉํด loop๋ฅผ ์๋ฐฉํ๋ ค๋ฉด ์ ์ฒด switch๊ฐ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง ์์์ผ ํ๋ค
์ ์ฒด์ ์ธ switch ์ฐ๊ฒฐ ์ํฉ์ ํ์ ํ๋ผ๋ฉด switch ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค
์ด๋ฅผ ์ํด switch๋
BPDU (Bridge Protocol Data Unit)
๋ผ๋ protocol์ ํตํด switch ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ณ ์ด๋ ๊ฒ ์์ง๋ ์ ๋ณด๋ฅผ ์ด์ฉํด ์ ์ฒด network tree๋ฅผ ๋ง๋ค์ด loop ๊ตฌ๊ฐ ํ์ธํ๋คBPDU
์๋ switch๊ฐ ๊ฐ๊ณ ์๋ ID์ ๊ฐ์ ๊ณ ์ ๊ฐ์ด ๋ค์ด๊ฐ๊ณ ์ด๋ฐ ์ ๋ณด๋ค์ด switch ๊ฐ์ ๊ตํ๋๋ฉด์ loop ํ์ ์ด ๊ฐ๋ฅํด์ง๋ค์ด๋ ๊ฒ ํ์ธ๋ loop ์ง์ ์ data traffic์ด ํต๊ณผํ์ง ๋ชปํ๋๋ก ์ฐจ๋จํด loop๋ฅผ ์๋ฐฉํ๋ค
2-1. Switch Port์ ์ํ ๋ฐ ๋ณ๊ฒฝ ๊ณผ์
Spanning Tree Protocol์ด ๋์์ค์ธ switch์์๋ loop๋ฅผ ๋ง๊ธฐ ์ํด
switch port์ ์ ๊ท switch๊ฐ ์ฐ๊ฒฐ๋๋ฉด ๋ฐ๋ก traffic์ด ํ๋ฅด์ง ์๋๋ก ์ฐจ๋จํ๋ค
๊ทธ๋ฆฌ๊ณ ํด๋น port๋ก traffic์ด ํ๋ฌ๋ ๋๋์ง ํ์ธํ๊ธฐ ์ํด
BPDU
๋ฅผ ๊ธฐ๋ค๋ ค ํ์ตํ๊ณ ,๊ตฌ์กฐ๋ฅผ ํ์ ํ ํ,
Traffic์ ํ๋ฆฌ๊ฑฐ๋ loop ๊ตฌ์กฐ์ธ ๊ฒฝ์ฐ ์ฐจ๋จ ์ํ๋ฅผ ์ ์งํ๋ค
์ฐจ๋จ ์ํ์์ Traffic์ด ํ๋ฅผ ๋๊น์ง switch port์ status
Blocking
Packet data๋ฅผ ์ฐจ๋จํ ์ํ๋ก ์๋๋ฐฉ์ด ๋ณด๋ด๋ **BPDU (Bridge Protocol Data Unit)**๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค
์ด 20์ด์ธ Max Age ๊ธฐ๊ฐ ๋์ ์๋๋ฐฉ switch์์ BPDU๋ฅผ ๋ฐ์ง ๋ชปํ๊ฑฐ๋, ํ์์ BPDU๋ฅผ ๋ฐ์์ ๋ port๋ listening status๋ก ๋ณ๊ฒฝ๋๋ค
BPDU์ ๊ธฐ๋ณธ ๊ตํ ์ฃผ๊ธฐ๋ 2์ด์ด๊ณ , 10๋ฒ์ BPDU๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค
Listening
ํด๋น portr๊ฐ ์ ์ก ์ํ๋ก ๋ณ๊ฒฝ ๋๋ ๊ฒ์ ๊ฒฐ์ ํ๊ณ ์ค๋นํ๋ ๋จ๊ณ์ด๋ค
์ด ์ํ๋ถํฐ๋ ์์ ์ BPDU ์ ๋ณด๋ฅผ ์๋๋ฐฉ์๊ฒ ์ ์กํ๊ธฐ ์์ํ๋ค
์ด 15์ด ๋์ ๋๊ธฐํ๋ค
Learning
์ด๋ฏธ ํด๋น port๋ฅผ forwarding ํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ์ค์ ๋ก packet forwarding์ด ์ผ์ด๋ ๋ switch๊ฐ ๊ณง๋ฐ๋ก ๋์ํ๋๋ก MAC Addess๋ฅผ learningํ๋ ๋จ๊ณ์ด๋ค
์ด 15์ด ๋์ ๋๊ธฐํ๋ค
Forwarding
packet์ forwarding ํ๋ ๋จ๊ณ์ด๋ค
์ด ๋จ๊ณ์์ ์ ์์ ์ธ ํต์ ์ด ๊ฐ๋ฅํ๋ค!
2-2. STP ๋์ ๋ฐฉ์
STP๋ loop๋ฅผ ์์ ๊ธฐ ์ํด ๋๋ฌด๊ฐ ๋ฟ๋ฆฌ์์ ๊ฐ์ง๋ก ๋ป์ด๋๊ฐ๋ ๊ฒ์ฒ๋ผ topology๋ฅผ ๊ตฌ์ฑํ๋ค
Network ์์์ ๋ฟ๋ฆฌ๊ฐ ๋๋ ๊ฐ์ฅ ๋์ switch๋ฅผ ์ ์ถํ๊ณ , ๊ทธ switch๋ฅผ ํตํด ๋ชจ๋ BDPU๊ฐ ๊ตํ๋๋๋ก ํ๋๋ฐ ์ด switch๋ฅผ
Root Switch
๋ผ๊ณ ํ๋ค๋ชจ๋ switch๋ ์ฒ์์ ์์ ์ root switch๋ก ์ธ์ํด ๋์ํ๋ค
BPDU๋ฅผ ํตํด 2์ด๋ง๋ค ์์ ์ด root switch์์ ๊ด๊ณ ํ๋๋ฐ, ์๋ก์ด switch๊ฐ ๋ค์ด์ค๋ฉด ์๋ก ๊ตํ๋ BPDU์ ๋ค์ด ์๋ bridge ID๊ฐ์ ๋น๊ตํ๋ค
Bridge ID๊ฐ์ด ๋ ์ ์ switch๋ฅผ root switch๋ก ์ ์ ํ๊ณ , ์ ์ ๋ root switch๊ฐ BPDU๋ฅผ ๋ค๋ฅธ siwwtch ์ชฝ์ผ๋ก ๋ณด๋ธ๋ค
Loop๋ฅผ ์๋ฐฉํ๊ธฐ ์ํ STP์ ๋์ ๋ฐฉ์
ํ๋์
Root Switch
์ ์ ์ ์ฒด network์์ ํ๋์ root switch๋ฅผ ์ ์ ํ๋ค
์๊ธฐ ์์ ์ ์ ์ฒด network์ ๋ํ switch๋ก ์ ์
BPDU
๋ฅผ ์ switch๋ก ์ ๋ฌํ๋ค
Root๊ฐ ์๋ switch ์ค
Root Port
์ ์ Root Switch (Bridge)
๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ๊ฐ์ฅ ์งง์ port๋ฅผRoot Port
๋ผ๊ณ ํ๋คRoot Port
๋Root Bridge
์์ ๋ณด๋ธ BPDU๋ฅผ ๋ฐ๋ port์ด๋ค
ํ๋์ segment์ ํ๋์
์ง์ (designated) Port
์ ์ Switch์ switch๊ฐ ์ฐ๊ฒฐ๋๋ port๋ ํ๋์ **์ง์ ํฌํธ (Designated Port)**๋ฅผ ์ ์ ํ๋ค
Switch ๊ฐ์ ์ฐ๊ฒฐ์์
์ด๋ฏธ root port๋ก ์ ์ ๋ ๊ฒฝ์ฐ, ๊ทธ ๋ฐ๋์ชฝ์ด designated port๋ก ์ ์ ๋์ด ์์ชฝ ๋ชจ๋ forwarding status ๊ฐ ๋๋ค
์๋ฌด๋ root port๊ฐ ์๋ ๊ฒฝ์ฐ, ํ์ชฝ์ designated port๋ก ์ ์ ๋๊ณ ๋ค๋ฅธ ํ์ชฝ์ **๋์ฒด ํฌํธ (Alternate, Non-designated)**๊ฐ ๋์ด
blocking status
๊ฐ ๋๋ค
Designated Port๋ BPDU๊ฐ ์ ๋ฌ๋๋ port์ด๋ค
STP ์ฌ์ฉ์ ๋์ - Port Fast
Port์ ์๋ก์ด cable์ด ์ฐ๊ฒฐ๋๋ฉด ๊ณง๋ฐ๋ก forwarding status ๋ก ๋ณํ๋ ๊ฒ์ด ์๋๋ผ ์๋๋ฐฉ์ด switch์ผ ์๋ ์๋ค๊ณ ๊ฐ์ ํ๊ณ BPDU๊ฐ ๋ค์ด์ค๋์ง monitoring ํ๋ค
but, ์ด๋ฌํ mechanism์ ๋จ๋ง์ด network์ ์ฐ๊ฒฐ๋ ๋๊น์ง ์๊ฐ์ด ์ง์ฐ๋๋ ๋ฌธ์ ๋๋ฌธ์ switch๊ฐ ์๋ ์ผ๋ฐ PC๋ server๊ฐ ์ฐ๊ฒฐ๋๋ port๋ผ๋ฉด ์ด๋ฐ mechanism์ ์์ ๊ฑฐ๋ ์ข ๋ ๋น ๋ฅธ ์๊ฐ ์์ forwarding status๋ก ๋ณ๊ฒฝ๋์ด์ผ ํ๋ค
์ด๋ฐ ๊ฒฝ์ฐ ํด๋น port๋ฅผ
Port Fast
๋ก ์ค์ ํ๋ฉด BPDU waiting, learning ๊ณผ์ ์์ด ๊ณง๋ฐ๋ก forwarding status๋ก port๋ฅผ ์ฌ์ฉํ ์ ์๋คPort Fast
๋ฅผ ์ค์ ํ port์ switch๊ฐ ์ ์๋๋ฉด loop๊ฐ ์๊ธธ ์ ์์ด ๋ณ๋๋ก ํด๋น port์ BPDU๊ฐ ๋ค์ด์ค์๋ง์ port๋ฅผ ์ฐจ๋จํ๋ BPDU Guard ์ ๊ฐ์ ๊ธฐ์ ์ด ํจ๊ป ์ฌ์ฉ๋์ด์ผ ํ๋ค
2-3. ํฅ์๋ STP - RSTP, MST
Spanning Tree Protocol์ loop๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด ๊ฐ์ network์ ์ํ ๋ชจ๋ switch๊น์ง BDPU๊ฐ ์ ๋ฌ๋๋ ์๊ฐ์ ๊ณ ๋ คํ๋ค
๊ทธ๋ฌ๋ค๋ณด๋ blocking port๊ฐ forwarding status๋ก ๋ณ๊ฒฝ๋ ๋๊น์ง 30 ~ 50์ด๊ฐ ์์๋๋ค
ํต์ ์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ TCP ๊ธฐ๋ฐ application์ด network๊ฐ ๋๊ฒผ์ ๋ 30์ด๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ๋ชปํ๋ค๋ณด๋, STP ๊ธฐ๋ฐ network์ ์ฅ์ ๊ฐ ์๊ธฐ๋ฉด ํต์ ์ด ๋๊ธธ ์ ์๋ค
๋ํ, switch์ ์ฌ๋ฌ ๊ฐ์ VLAN์ด ์์ผ๋ฉด ๊ฐ VLAN ๋ณ๋ก STP๋ฅผ ๊ณ์ฐํ๋ฉด์ ๋ถํ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํ๋ค
์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํฅ์๋ STP๋ฅผ ์ฌ์ฉํ๋ค
3-1. RSTP (Rapid Spanning Tree Protocol)
Spanning Tree Protocol์ ์ด์คํ๋ switch ๊ฒฝ๋ก ์ค ์ ์์ ์ธ ๊ฒฝ๋ก์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, backup ๊ฒฝ๋ก๋ฅผ ํ์ฑํํ๋ ๋ฐ 30 ~ 50์ด๊ฐ ๊ฑธ๋ฆฐ๋ค
์ด๋ ๊ฒ backup ๊ฒฝ๋ก๋ฅผ ํ์ฑํํ๋ ๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด
RSTP (Rapid Spanning Tree Protocol)
๊ฐ ๊ฐ๋ฐ๋์๋ค
RSTP
๋ 2 ~ 3์ด๋ก ์ ์ฒด ์๊ฐ์ด ์งง์ ์ผ๋ฐ์ ์ธ TCP ๊ธฐ๋ฐ application์ด session์ ์ ์งํ ์ ์๊ฒ ๋๋ค๊ธฐ๋ณธ์ ์ธ ๋์ ๋ฐฉ์์ STP์ ๊ฐ์ง๋ง, BPDU meassge ํ์์ด ๋ค์ํด์ ธ ์ฌ๋ฌ ๊ฐ์ง ์ํ message๋ฅผ ๊ตํํ ์ ์๋ค
STP๋ ์ผ๋ฐ topology ๋ณ๊ฒฝ๊ณผ ๊ด๋ จ๋ ๋ ๊ฐ์ง message (TCN: Topology Change Notification, TCA: Topology Change Acknowledgement BPDU)๋ง ์์ง๋ง
RSTP๋ 8๊ฐ ๋นํธ๋ฅผ ๋ชจ๋ ํ์ฉํด ๋ค์ํ ์ ๋ณด๋ฅผ ์ฃผ์ switch์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค
๊ธฐ์กด STP์์๋ topology๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ง๋จ switch์์ root bridge๊น์ง ๋ณ๊ฒฝ ๋ณด๊ณ ๋ฅผ ๋ณด๋ด๊ณ root bridge๊ฐ ๊ทธ์ ๋ํ ์ฐ์ฐ์ ๋ค์ ์๋ฃํ๊ณ ์ดํ์ ๋ณ๊ฒฝ๋ topology ์ ๋ณด๋ฅผ ๋ง๋จ switch๊น์ง ๋ณด๋ด๋ ๊ณผ์ ์ ๊ฑฐ์ณค๋ค
์ถ๊ฐ๋ก ์ด๋ฐ ์ ๋ณด๊ฐ network์ ์๋ ๋ชจ๋ switch๊น์ง ์ ํ๋๋ ์๋น ์๊ฐ๊น์ง ๊ณ ๋ คํด์ผ ํ๋ฏ๋ก ์ ๋ณด๋ฅผ ํ์ฅํ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ๋ค
RSTP
์์๋ topology ๋ณ๊ฒฝ์ด ์ผ์ด๋ switch ์์ ์ด ๋ชจ๋ network์ topology ๋ณ๊ฒฝ์ ์ง์ ์ ํํ ์ ์๋คRoot bridge์ ๋ณด๊ณ ํ๊ณ ์ ํ๋๋ ํ์์ด ์๋๋ผ terminal switch๊ฐ topology ๋ณํ๋ฅผ ๋ค๋ฅธ bridge์ ์ง์ ์๋ ค์ค๋ค
RSTP
๋ ๋ค์ํ BPDU message, ๋์ฒด port ๊ฐ๋ , topology ๋ณ๊ฒฝ ์ ๋ฌ ๋ฐฉ์์ ๋ณํ๋ก ์ผ๋ฐ STP๋ณด๋ค ๋น ๋ฅธ ์๊ฐ ๋ด์ topology ๋ณ๊ฒฝ์ ๊ฐ์ง ๋ฐ ๋ณต๊ตฌ ํ ์ ์๋ค!์ค์ ๋ก
RSTP
๋ ๋ถ๊ณผ 2 ~ 3์ด ์์ ์ฅ์ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ application session์ด ๋๊ธฐ์ง ์์ ๋ณด๋ค ์์ ์ ์ผ๋ก network๋ฅผ ์ด์ํ๋๋ฐ ๋์์ด ๋๋ค!
3-2. MST (Multiple Spanning Tree)
์ผ๋ฐ Spanning Tree Protocol์
CST (Common Spanning Tree
๋ผ๊ณ ๋ถ๋ฅธ๋คVLAN ๊ฐ์์ ์๊ด์์ด spanning tree ํ ๊ฐ๋ง ๋์ํ๊ฒ ๋๋ค
์ด ๊ฒฝ์ฐ, VLAN์ด ๋ง๋๋ผ๋ spanning tree๋ ํ ๊ฐ๋ง ๋์ํ๋ฉด ๋๋ฏ๋ก switch ๊ด๋ฆฌ ๋ถํ๊ฐ ์ ๋ค
but, CST๋ loop๊ฐ ์๊ธฐ๋ topology์์ ํ ๊ฐ์ port์ ํ์ ๋ง ํ์ฑํ๋๋ฏ๋ก ์์์ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์๋ค
๋ํ VLAN๋ง๋ค ์ต์ ์ ๊ฒฝ๋ก๊ฐ ๋ค๋ฅผ ์ ์๋๋ฐ port ํ๋๋ง ์ฌ์ฉํ ์ ์๋ค๋ณด๋ ๋ฉ๋ฆฌ ๋์ ํต์ ํด์ผ ํ ๊ฒฝ์ฐ๋ ์๊ธด๋ค
CST์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด
PVST (Per Vlan Spanning Tree)
๊ฐ ๊ฐ๋ฐ๋์๋คVLAN๋ง๋ค ๋ค๋ฅธ spanning tree process๊ฐ ๋์ํ๋ฏ๋ก VLAN๋ง๋ค ๋ณ๋์ ๊ฒฝ๋ก์ tree๋ฅผ ๋ง๋ค ์ ์๊ฒ ๋์๋ค
๊ทธ ๊ฒฐ๊ณผ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ๋์์ธํ๊ณ VLAN๋ง๋ค ๋ณ๋์ block port๋ฅผ ์ง์ ํด network load๋ฅผ sahringํ๋๋ก ๊ตฌ์ฑํ ์ ์๊ฒ ๋์๋ค
but, spanning tree protocol ์์ฒด๊ฐ **switch์ ๋ง์ ๋ถ๋ด์ ์ฃผ๋ protocol (2์ด๋ง๋ค ๊ตํ)**์ธ๋ฐ PVST๋ ๋ชจ๋ VLAN๋ง๋ค ๋ณ๋์ spanning tree๋ฅผ ์ ์งํด์ผํ๋ฏ๋ก ๋ ๋ง์ ๋ถ๋ด์ด ๋์๋ค
์ด๋ฐ CSV์ PVST์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด
MST (Multiple Spanning Tree)
๊ฐ ๊ฐ๋ฐ๋์๋คMST
์ ๊ธฐ๋ณธ์ ์ธ ์์ด๋์ด๋ ์ฌ๋ฌ ๊ฐ์ VLAN์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๊ณ ๊ทธ ๊ทธ๋ฃน๋ง๋ค ๋ณ๋์ spanning tree๊ฐ ๋์ํ๋ค์ด ๊ฒฝ์ฐ, PVST๋ณด๋ค ํจ์ฌ ์ ์ spanning tree process๊ฐ ๋๊ฒ ๋๊ณ PVST์ ์ฅ์ ์ธ load sharing๊ธฐ๋ฅ๋ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค
์ผ๋ฐ์ ์ผ๋ก ๋์ฒด ๊ฒฝ๋ก์ ๊ฐ์๋ ์ฉ๋์ ๋ฐ๋ผ
MST
์ spanning tree process ๊ฐ์๋ฅผ ์ ์ํ๋คMST์์๋ region ๊ฐ๋ ์ด ๋์ ๋์ด ์ฌ๋ฌ ๊ฐ์ VLAN์ ํ๋์ region์ผ๋ก ๋ฌถ์ ์ ์๋ค
region 1 == spanning tree 1
ex)
11 ~ 50๋ฒ VLAN๊ณผ 101 ~ 150๋ฒ VLAN์ด ์๋ค๋ฉด
11 ~ 50์ ํ๋์ region์ผ๋ก
101 ~ 150๋ฒ์ ํ๋์ region์ผ๋ก ๋ฌถ์ผ๋ฉด ๋ ๊ฐ์ spanning tree๋ก 100๊ฐ์ VLAN์ ๊ด๋ฆฌํ ์ ์๋ค
์ค์์น์ ๊ตฌ์กฐ์ ์ค์์น์ IP ์ฃผ์๊ฐ ํ ๋น๋ ์ด์
Switch๋ ๊ด๋ฆฌ์ฉ
Control Plane
๊ณผ packet์ forwarding ํ๋Data Plane
์ผ๋ก ํฌ๊ฒ ๋๋๋คSTP๋ switch ์๊ฒฉ ๊ด๋ฆฌ์ฉ telnet, SSH, web๊ณผ ๊ฐ์ service๋
Control Plane
์์ ์ํ๋๋ค
Switch๋ 2๊ณ์ธต์์ ๋์ํ๋ ์ฅ๋น์ฌ์ MAC ์ฃผ์๋ง ์ดํดํ ์ ์๋ค
Switch๊ฐ ๋์ํ๋๋ฐ IP๋ ํ์ ์์ง๋ง, ์ผ์ ๊ท๋ชจ ์ด์์ network์์ ์ด์๋๋ switch๋ ๊ด๋ฆฌ ๋ชฉ์ ์ผ๋ก ๋๋ถ๋ถ IP ์ฃผ์๊ฐ ํ ๋น๋๋ค
Last updated