[NETWORK] - STP(Spanning Tree Protocol)

์œ ๊ฑด์šฐยท2025๋…„ 5์›” 18์ผ
0

๋„คํŠธ์›Œํฌ

๋ชฉ๋ก ๋ณด๊ธฐ
1/4
post-thumbnail

๐Ÿ“Œ STP(Spanning Tree Protocol) ๊ฐœ์š”

์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ํ”„๋กœํ† ์ฝœ(STP)์€ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฃจํ”„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” Layer 2 ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๋ชฉ์ 

  • ๋„คํŠธ์›Œํฌ ๋ฃจํ”„ ๋ฐฉ์ง€
  • ๋„คํŠธ์›Œํฌ์˜ ์•ˆ์ •์„ฑ ํ–ฅ์ƒ
  • ์ค‘๋ณต ๊ฒฝ๋กœ ๊ด€๋ฆฌ

์ž‘๋™ ๋ฐฉ์‹

STP๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค:

  1. ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€ ์„ ์ถœ: ๊ฐ€์žฅ ๋‚ฎ์€ ๋ธŒ๋ฆฌ์ง€ ID๋ฅผ ๊ฐ€์ง„ ์Šค์œ„์น˜๊ฐ€ ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€๊ฐ€ ๋จ
  2. ๋ฃจํŠธ ํฌํŠธ ์„ ์ •: ๊ฐ non-๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€์—์„œ ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€๊นŒ์ง€์˜ ์ตœ์  ๊ฒฝ๋กœ ๊ฒฐ์ •
  3. ์ง€์ • ํฌํŠธ ์„ ์ •: ๊ฐ ์„ธ๊ทธ๋จผํŠธ์—์„œ ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€๋กœ์˜ ์ตœ์  ๊ฒฝ๋กœ ์ œ๊ณต
  4. ๋ธ”๋กœํ‚น ํฌํŠธ ์„ค์ •: ๋ฃจํ”„ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ๋‚˜๋จธ์ง€ ํฌํŠธ๋ฅผ ์ฐจ๋‹จ

ํฌํŠธ ์ƒํƒœ

STP์˜ ํฌํŠธ๋Š” ๋‹ค์Œ ์ƒํƒœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • Blocking: ๋ฐ์ดํ„ฐ ์ „์†ก ๋ถˆ๊ฐ€, BPDU๋งŒ ์ˆ˜์‹ 
  • Listening: ๋ฐ์ดํ„ฐ ์ „์†ก ๋ถˆ๊ฐ€, BPDU ์†ก์ˆ˜์‹ 
  • Learning: MAC ์ฃผ์†Œ ํ•™์Šต ์‹œ์ž‘, ๋ฐ์ดํ„ฐ ์ „์†ก์€ ๋ถˆ๊ฐ€
  • Forwarding: ์ •์ƒ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ์ƒํƒœ
  • Disabled: ๊ด€๋ฆฌ์ž์— ์˜ํ•ด ๋น„ํ™œ์„ฑํ™”๋œ ์ƒํƒœ

์žฅ์ 

  • ๋„คํŠธ์›Œํฌ ์•ˆ์ •์„ฑ ํ–ฅ์ƒ
  • ์ž๋™ ๋ฐฑ์—… ๊ฒฝ๋กœ ์ œ๊ณต
  • ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์Šคํ†ฐ ๋ฐฉ์ง€




๐Ÿ’ฌ BPDU (Bridge Protocol Data Unit)

BPDU๋Š” ์Šค์œ„์น˜ ๊ฐ„์— ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ ˆ์ž„์ž…๋‹ˆ๋‹ค. STP ๋™์ž‘์— ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

BPDU์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€ ์„ ์ถœ ์ •๋ณด ์ „๋‹ฌ
  • ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€ ๋ณ€๊ฒฝ ๊ฐ์ง€ ๋ฐ ์ „ํŒŒ
  • ํฌํŠธ ์—ญํ•  ๋ฐ ์ƒํƒœ ๊ฒฐ์ •์„ ์œ„ํ•œ ์ •๋ณด ๊ตํ™˜

BPDU ์œ ํ˜•

  • Configuration BPDU: ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€ ์„ ์ถœ๊ณผ ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€ ๊ฒฐ์ •์— ์‚ฌ์šฉ
  • TCN (Topology Change Notification) BPDU: ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€ ๋ณ€๊ฒฝ ์•Œ๋ฆผ์— ์‚ฌ์šฉ

BPDU ์ฃผ์š” ํ•„๋“œ

  • Root Bridge ID: ํ˜„์žฌ ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€์˜ ์‹๋ณ„์ž
  • Path Cost: ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€๊นŒ์ง€์˜ ๊ฒฝ๋กœ ๋น„์šฉ
  • Bridge ID: BPDU๋ฅผ ์ „์†กํ•˜๋Š” ๋ธŒ๋ฆฌ์ง€์˜ ์‹๋ณ„์ž
  • Port ID: BPDU๊ฐ€ ์ „์†ก๋˜๋Š” ํฌํŠธ ๋ฒˆํ˜ธ

BPDU๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 2์ดˆ๋งˆ๋‹ค ์ „์†ก๋˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์Šค์œ„์น˜๋“ค์€ ๋„คํŠธ์›Œํฌ์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ† ํด๋กœ์ง€๋ฅผ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

STP ํฌํŠธ ์ƒํƒœ ์ „ํ™˜ ๊ณผ์ •

์Šค์œ„์น˜ ํฌํŠธ๊ฐ€ ํ™œ์„ฑํ™”๋œ ํ›„, STP๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ์ตœ์ข… ์ƒํƒœ์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค:

๊ฐ ๋‹จ๊ณ„๋ณ„ ํŠน์ง•๊ณผ ์†Œ์š” ์‹œ๊ฐ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • 1. Disabled โ†’ Blocking: ํฌํŠธ ํ™œ์„ฑํ™” ์‹œ ์ฆ‰์‹œ Blocking ์ƒํƒœ๋กœ ์ „ํ™˜
  • 2. Blocking โ†’ Listening: ๋ฃจํ”„๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จ๋˜๋ฉด Listening ์ƒํƒœ๋กœ ์ „ํ™˜ (20์ดˆ)
  • 3. Listening โ†’ Learning: ํ† ํด๋กœ์ง€ ์ •๋ณด ์ˆ˜์ง‘ ํ›„ Learning ์ƒํƒœ๋กœ ์ „ํ™˜ (15์ดˆ)
  • 4. Learning โ†’ Forwarding: MAC ์ฃผ์†Œ ํ•™์Šต ํ›„ ์ตœ์ข… Forwarding ์ƒํƒœ๋กœ ์ „ํ™˜ (15์ดˆ)

์ „์ฒด ์ปจ๋ฒ„์ „์Šค ํƒ€์ž„(Convergence Time)์€ ์•ฝ 50์ดˆ๊ฐ€ ์†Œ์š”๋˜๋ฉฐ, ์ด๋Š” ๋„คํŠธ์›Œํฌ์˜ ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜์ ์ธ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.




๐ŸŒช๏ธ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์Šคํ†ฐ (Broadcast Storm)

๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์Šคํ†ฐ์€ ๋„คํŠธ์›Œํฌ์—์„œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํŒจํ‚ท์ด ๋ฌดํ•œํžˆ ์ˆœํ™˜ํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ์‹ฌ๊ฐํ•œ ๋„คํŠธ์›Œํฌ ์žฅ์•  ํ˜„์ƒ์ž…๋‹ˆ๋‹ค.

๋ฐœ์ƒ ์›์ธ

  • ๋„คํŠธ์›Œํฌ ๋‚ด ๋ฌผ๋ฆฌ์  ๋ฃจํ”„ ์กด์žฌ
  • ์Šค์œ„์น˜ ๊ฐ„ ์ค‘๋ณต ์—ฐ๊ฒฐ๋กœ ์ธํ•œ ํ”„๋ ˆ์ž„ ์ˆœํ™˜
  • ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํŒจํ‚ท์˜ ๋ฌดํ•œ ๋ณต์ œ ๋ฐ ์ „๋‹ฌ

๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์Šคํ†ฐ์˜ ์˜ํ–ฅ

  • ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ ์†Œ๋น„ ์ฆ๊ฐ€
  • ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ CPU ๋ถ€ํ•˜ ์ฆ๊ฐ€
  • ์ „์ฒด ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ ์ €ํ•˜
  • ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์žฅ์•  ๋ฐœ์ƒ

๋ฐฉ์ง€ ๋ฐฉ๋ฒ•

  • STP ๊ตฌํ˜„์„ ํ†ตํ•œ ๋ฌผ๋ฆฌ์  ๋ฃจํ”„ ์ œ๊ฑฐ
  • ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋„๋ฉ”์ธ ๋ถ„ํ• 
  • ์Šค์œ„์น˜ ํฌํŠธ ๋ณด์•ˆ ์„ค์ •
  • ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ•ํ™”

์ด๋Ÿฌํ•œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์Šคํ†ฐ์€ STP๋ฅผ ํ†ตํ•ด ํšจ๊ณผ์ ์œผ๋กœ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” STP๊ฐ€ ์ค‘์š”ํ•œ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š” ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.





๋‹ค์Œ์€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์Šคํ†ฐ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€์˜ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

์œ„ ํ† ํด๋กœ์ง€์—์„œ PC1์ด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํŒจํ‚ท์„ ์ „์†กํ•˜๋ฉด, ์Šค์œ„์น˜๋“ค ๊ฐ„์˜ ์ˆœํ™˜ ๊ตฌ์กฐ๋กœ ์ธํ•ด ํŒจํ‚ท์ด ๋ฌดํ•œํžˆ ๋ณต์ œ๋˜์–ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ณง ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์Šคํ†ฐ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

profile
โœ…ย ์ ๋‹นํ•œ ์ถ”์ƒํ™”๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€