๐Ÿ“study archive/๋„คํŠธ์›Œํฌ์™€ ์„œ๋ฒ„

3. ๋ฃจํ•‘๊ณผ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜

Hush 2022. 2. 2. 10:38


[๋ฃจํ•‘์ด๋ž€?]
๋ธŒ๋ฆฌ์ง€๋‚˜ ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ, ์–ด๋–ค ํ”„๋ž˜์ž„์ด ๋ฌดํ•œํžˆ ๋„คํŠธ์›Œํฌ๋ฅผ ๋„๋Š” ํ˜„์ƒ์„ ๋ฃจํ•‘์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฐ ํ˜„์ƒ์€ ํ•œ ํ˜ธ์ŠคํŠธ์—์„œ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. 1๋ฒˆ ๊ฒฝ๋กœ๋กœ ๊ฑด๋„ˆ๊ฐ„ ํ”„๋ ˆ์ž„์ด 2๋ฒˆ ๊ฒฝ๋กœ๋กœ ๋Œ์•„์˜ค๊ณ  ๋‹ค์‹œ 1๋ฒˆ๊ฒฝ๋กœ๋กœ ๊ฐ€๋Š” ์‹์œผ๋กœ ๋ฌดํ•œํžˆ ํ”„๋ ˆ์ž„์ด ๋„คํŠธ์›Œํฌ๋กœ ์ „์†ก๋˜๋Š” ๊ฒƒ์ด๋‹ค.
๋ฃจํ•‘์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„  ์ž„์˜์˜ ํ˜ธ์ŠคํŠธ์—์„œ ๋‹ค๋ฅธ ์ž„์˜์˜ ํ˜ธ์ŠคํŠธ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๊ฐ€ ํ•˜๋‚˜๋งŒ ๋˜๋„๋ก ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด ์—ฌ๊ฐ„ ๋ณต์žกํ•˜๊ณ  ๋ฏผ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฃจํ•‘์„ ๋ฐฉ์ง€ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค. ์ด๋ฅผ Spanning Tree Algorithm์ด๋ผ๊ณ  ํ•œ๋‹ค.

[์ŠคํŒจ๋‹ ํŠธ๋ฆฌ์— ๋Œ€ํ•œ ์ดํ•ด]
์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฃจํ•‘์„ ๋ง‰์•„์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. STP(Spanning Tree Protocol)์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.
STP๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘๊ฐ€์ง€ ๊ฐœ๋…์„ ๋จผ์ € ์•Œ์•„์•ผ ํ•œ๋‹ค. Bridge ID ์™€ Path Cost์ด๋‹ค.
-Bridge ID๋ž€?
๋ชจ๋“  ๋ธŒ๋ฆฌ์ง€๋‚˜ ์Šค์œ„์น˜๋“ค์ด ๊ฐ€์ง€๋Š”, ์„œ๋กœ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ 8๋ฐ”์ดํŠธ ์ˆซ์ž์ด๋‹ค. ID์˜ ์•ž 2๋ฐ”์ดํŠธ๋Š” Bridge Priority๋กœ, ์Šค์œ„์น˜๋“ค๊ฐ„์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ ์ฐธ๊ณ ํ•˜๋Š” ์ˆซ์ž์ด๋‹ค. ID์˜ ๋‚˜๋จธ์ง€ 6๋ฐ”์ดํŠธ๋Š” ๊ธฐ๊ธฐ์˜ ๋งฅ ์–ด๋“œ๋ ˆ์Šค์ด๋‹ค.
-Path Cost๋ž€?
์ง์—ญํ•˜๋ฉด ๊ฒฝ๋กœ ๋น„์šฉ์œผ๋กœ, ํ•œ ์Šค์œ„์น˜์—์„œ ๋‹ค๋ฅธ ์Šค์œ„์น˜๋กœ ๊ฐ€๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ์ด๋‹ค. ์†๋„๊ฐ€ ๋น ๋ฅผ์ˆ˜๋ก Path Cost๋Š” ๋‚ฎ์•„์ง„๋‹ค. ์—ฌ๋Ÿฌ ์Šค์œ„์น˜๋ฅผ ๊ฒฝ์œ ํ•˜๋Š” ๊ฒฝ๋กœ๋Š” ๊ฐ ๊ฒฝ๋กœ์˜ Path Cost๋ฅผ ๋”ํ•ด Path Cost๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ ์ค‘ ์–ด๋–ค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ ์ฐธ๊ณ ํ•˜๋Š” ์ˆ˜์ด๋‹ค.

์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์„ธ๊ฐ€์ง€ ๊ทœ์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.
1. ๋„คํŠธ์›Œํฌ ํ•˜๋‚˜๋‹น ํ•˜๋‚˜์˜ Root Bridge๋ฅผ ๊ฐ–๋Š”๋‹ค.
2. ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ๋ธŒ๋ฆฌ์ง€(Non Root Bridge)๋Š” ๋ฌด์กฐ๊ฑด ํ•˜๋‚˜์”ฉ์˜ ๋ฃจํŠธ ํฌํŠธ(Root Port)๋ฅผ ๊ฐ–๋Š”๋‹ค.
3. ์„ธ๊ทธ๋จผํŠธ(segment)๋‹น ํ•˜๋‚˜์”ฉ์˜ Designated Port๋ฅผ ๊ฐ–๋Š”๋‹ค.
*๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€๋Š” ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ํ”„๋กœํ† ์ฝœ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๊ธฐ์ค€์ด ๋˜๋Š” ๋ธŒ๋ฆฌ์ง€.
*๋ฃจํŠธํฌํŠธ๋ž€ ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€์— ๊ฐ€์žฅ ๋นจ๋ฆฌ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํฌํŠธ๋ฅผ ๋งํ•จ
*์„ธ๊ทธ๋จผํŠธ๋ž€ ๋ธŒ๋ฆฌ์ง€ ๋˜๋Š” ์Šค์œ„์น˜๊ฐ„์— ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ๋งํฌ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์„ธ๊ฐ€์ง€ ๊ทœ์น™์„ ์ ์šฉํ•  ๋•Œ, ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋น„๊ตํ•˜๋Š”๋ฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋น„๊ตํ•˜๋Š” ๋„ค๊ฐ€์ง€ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
1. ๋ˆ„๊ฐ€ ๋” ์ž‘์€ Root BID๋ฅผ ๊ฐ€์กŒ๋Š”๊ฐ€?
2. ๋ฃจํŠธ ๋ธŒ๋ฆฌ์ง€๊นŒ์ง€์˜ Path Cost๊ฐ’์€ ๋ˆ„๊ฐ€ ๋” ์ž‘์€๊ฐ€?
3. ๋ˆ„๊ตฌ์˜ Sender BID๊ฐ€ ๋” ๋‚ฎ์€๊ฐ€?
4. ๋ˆ„๊ตฌ์˜ ํฌํŠธ ID๊ฐ€ ๋” ๋‚ฎ์€๊ฐ€?
๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜๋Š” ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์ •๋ณด๋ฅผ ์ž๊ธฐ๋“ค๋ผ๋ฆฌ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ํŠน์ˆ˜ํ•œ ํ”„๋ ˆ์ž„์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด๋ฅผ BPDU(Bridge Protocol Data Unit)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์—ฌ๊ธฐ์—๋Š” Root BID, Root Path Cost, Sender BID, ๋ณด๋‚ธ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. ์Šค์œ„์น˜๊ฐ€ ๋ถ€ํŒ…์„ ํ•˜๋ฉด ๊ฐ ํฌํŠธ๋กœ BPDU๋ฅผ ๋ณด๋‚ด๊ณ , ์ด ์ •๋ณด๋“ค์— 4๋‹จ๊ณ„๋ฅผ ์ ์šฉํ•ด ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค.

Designated Port๋Š” ์„ธ๊ทธ๋จผํŠธ์˜ ๋‘ ํฌํŠธ ์ค‘ ๋” ์ž‘์€ Root Path Cost๋ฅผ ๊ฐ€์ง„ ํฌํŠธ๊ฐ€ ์„ ์ •๋œ๋‹ค.
์„ธ๊ฐ€์ง€ ๊ทœ์น™์˜ ์ ์šฉ์ด ๋๋‚ฌ๋‹ค๋ฉด ๋ฃจํŠธ ํฌํŠธ์™€ ๋ฐ์ง€๊ทธ๋„ค์ดํ‹ฐ๋“œ ํฌํŠธ๋ฅผ ์ œ์™ธํ•œ ํฌํŠธ๋“ค์€ ๋ง‰์•„๋ฒ„๋ฆฐ๋‹ค.

๊ตฌ์ฒด์ ์œผ๋กœ STP์—์„œ ํฌํŠธํ‹€์€ ๋‹ค์„ฏ๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค.
Disabled-ํฌํŠธ๊ฐ€ ๊ณ ์žฅ๋‚ฌ๊ฑฐ๋‚˜ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ง‰์•„๋†“์€ ๊ฒฝ์šฐ
๋ฐ์ดํ„ฐ ์ „์†กX ๋งฅ์–ด๋“œ๋ ˆ์Šค ํ•™์ŠตX BPDU๊ตํ™˜ X
Blocking-์Šค์œ„์น˜๋ฅผ ๋งจ ์ฒ˜์Œ ์ผฐ๊ฑฐ๋‚˜ disabled์ƒํƒœ์˜ ํฌํŠธ๋ฅผ ์‚ด๋ฆฐ ์งํ›„์˜ ํฌํŠธ ์ƒํƒœ.
๋ฐ์ดํ„ฐ ์ „์†กX ๋งฅ์–ด๋“œ๋ ˆ์Šค ํ•™์ŠตX BPDU๊ตํ™˜ O
Listening-๋ธ”๋กœํ‚น ์ƒํƒœ์ด๋˜ ํฌํŠธ๊ฐ€ ๋ฃจํŠธํฌํŠธ ๋˜๋Š” ๋ฐ์ง€๊ทธ๋„ค์ดํ‹ฐ๋“œ ํฌํŠธ๋กœ ์„ ์ •๋˜๋ฉด ์ด ์ƒํƒœ๊ฐ€ ๋จ.
๋ฐ์ดํ„ฐ ์ „์†กX ๋งฅ์–ด๋“œ๋ ˆ์Šค ํ•™์ŠตX BPDU๊ตํ™˜ O
Learning-๋ฆฌ์Šค๋‹ ์ƒํƒœ์—์„œ 15์ดˆ๋ฅผ ๋ฒ„ํ‹ฐ๋ฉด ๋Ÿฌ๋‹ ๋ชจ๋“œ๊ฐ€ ๋จ. ๋“œ๋””์–ด ๋งฅ์–ด๋“œ๋ ˆ์Šค ํ•™์Šต ์‹œ์ž‘
๋ฐ์ดํ„ฐ ์ „์†กX ๋งฅ์–ด๋“œ๋ ˆ์Šค ํ•™์ŠตO BPDU๊ตํ™˜ O
Forwarding-๋Ÿฌ๋‹์—์„œ ๋˜ 15์ดˆ๋ฅผ ๋ฒ„ํ‹ฐ๋ฉด ๋“œ๋””์–ด ํฌ์›Œ๋”ฉ ์ƒํƒœ๊ฐ€ ๋˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์‹œ์ž‘๋จ
๋ฐ์ดํ„ฐ ์ „์†กO ๋งฅ์–ด๋“œ๋ ˆ์Šค ํ•™์ŠตO BPDU๊ตํ™˜ O