๊ด€๋ฆฌ ๋ฉ”๋‰ด

Unfazedโ—๏ธ๐ŸŽฏ

๋„คํŠธ์›Œํฌ ๊ณ„์ธต : ์ œ์–ดํ‰๋ฉด(control plane), ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ ๋ณธ๋ฌธ

Network (๋„คํŠธ์›Œํฌ)/Computer Network (์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ)

๋„คํŠธ์›Œํฌ ๊ณ„์ธต : ์ œ์–ดํ‰๋ฉด(control plane), ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜

9taetae9 2024. 12. 18. 13:01
728x90

๋ผ์šฐํ„ฐ๋ณ„ ์ œ์–ด : ํฌ์›Œ๋”ฉ๊ณผ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์ด ๋ชจ๋‘ ๊ฐœ๋ณ„ ๋ผ์šฐํ„ฐ์— ํฌํ•จ

                   ๊ฐ ๋ผ์šฐํ„ฐ๋Š” ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ์˜ ๋ผ์šฐํŒ… ๊ตฌ์„ฑ์š”์†Œ์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์˜ ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ผ์šฐํŒ… ๊ตฌ์†Œ์š”์†Œ๋ฅผ ๊ฐ€์ง

                   ๋ผ์šฐํ„ฐ๋ณ„ ์ œ์–ด ๋ฐฉ์‹ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ : OSPF, BGP ํ”„๋กœํ† ์ฝœ

๋ผ์šฐํ„ฐ๋ณ„ ์ œ์–ด : ๊ฐœ๋ณ„ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด ์ œ์–ด ํ‰๋ฉด์—์„œ ์ƒํ˜ธ ์ž‘์šฉ

 

๋…ผ๋ฆฌ์ ์œผ๋กœ ์ค‘์•™ ์ง‘์ค‘๋œ ์ œ์–ด : ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ง‘์ค‘๋œ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์„ ์ž‘์„ฑํ•˜๊ณ  ๋ชจ๋“  ๊ฐœ๋ณ„ ๋ผ์šฐํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐฐํฌ

์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ž˜ ์ •์˜๋œ ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๊ฐ ๋ผ์šฐํ„ฐ์˜ ์ œ์–ด ์—์ด์ „ํŠธ(CA)์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ๋ผ์šฐํ„ฐ์˜ ํ”Œ๋กœ์šฐ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌ

CA(control agent) : ์ปจํŠธ๋กค๋Ÿฌ์™€ ํ†ต์‹ ํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ ๊ฐ€์ง

                               ๋ผ์šฐํ„ฐ๋ณ„ ์ œ์–ด ๋ฐฉ์‹๊ณผ ๋‹ฌ๋ฆฌ CA๋Š” ์„œ๋กœ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌ ์•ˆํ•จ

๋…ผ๋ฆฌ์ ์œผ๋กœ ์ค‘์•™ ์ง‘์ค‘๋œ ์ œ์–ด : ์ผ๋ฐ˜์ ์œผ๋กœ ์›๊ฒฉ์— ์œ„์น˜ํ•œ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ง€์—ญ์˜ ์ œ์–ด ์—์ด์ „ํŠธ(CA)์™€ ์ƒํ˜ธ์ž‘์šฉ

๋…ผ๋ฆฌ์ ์œผ๋กœ ์ค‘์•™ ์ง‘์ค‘๋œ(logically centralized)์˜ ์˜๋ฏธ :

์‹ค์ œ๋กœ๋Š” ๊ณ ์žฅ ๋˜๋Š” ์ฐธ์—ฌ ํ˜ธ์ŠคํŠธ ์ˆ˜์˜ ์ฆ๊ฐ€์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ์ €ํ•˜ ๋ฌธ์ œ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„์— ๋ผ์šฐํŒ… ์„œ๋น„์Šค๊ฐ€ ๊ตฌํ˜„๋œ๋‹ค ํ•˜๋”๋ผ๋„ ๋งˆ์น˜ ํ•˜๋‚˜์˜ ์ค‘์•™ ์„œ๋น„์Šค ์ง€์ ์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•œ๋‹ค๋Š” ๋œป

ex) SDN(Software-Defined Networking)์€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ค‘์•™ ์ง‘์ค‘๋œ ์ปจํŠธ๋กค๋Ÿฌ๋ผ๋Š” ๊ฐœ๋…์„ ์ฑ„ํƒ

      Google์€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ์ƒํ˜ธ ์—ฐ๊ฒฐํ•˜๋Š” ๋‚ด๋ถ€ B4 ๊ธ€๋กœ๋ฒŒ ๊ด‘์—ญ ๋„คํŠธ์›Œํฌ์˜ ๋ผ์šฐํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด SDN์„ ์‚ฌ์šฉ

 

 

 

 

๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ชฉํ‘œ : ์†ก์‹ ์ž๋ถ€ํ„ฐ ์ˆ˜์‹ ์ž๊นŒ์ง€ ๋ผ์šฐํ„ฐ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ต๊ณผํ•˜๋Š” "์ข‹์€ ๊ฒฝ๋กœ"(route)๋ฅผ ๊ฒฐ์ •

์ข‹์€ ๊ฒฝ๋กœ => ์ตœ์†Œ ๋น„์šฉ ๊ฒฝ๋กœ + ์ •์ฑ…(ex : Y๊ธฐ๊ด€์— ์†ํ•ด ์žˆ๋Š” ๋ผ์šฐํ„ฐ x๋Š” Z๊ธฐ๊ด€์ด ์†Œ์œ ํ•œ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ณด๋‚ธ ํŒจํ‚ท์„ ์ „๋‹ฌํ•ด์„œ๋Š” ์•ˆ๋จ) ๊ณ ๋ ค

 

๋ผ์šฐํŒ… ๋ฌธ์ œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์—๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์‚ฌ์šฉ๋จ.

๊ทธ๋ž˜ํ”„ G = (N, E)๋กœ ํ‘œํ˜„  (N : ๋…ธ๋“œ ์ง‘ํ•ฉ, E : ์—์ง€ ์ง‘ํ•ฉ)

ํ•˜๋‚˜์˜ ์—์ง€๋Š” ์ง‘ํ•ฉ N์— ์†ํ•˜๋Š” ํ•œ ์Œ์˜ ๋…ธ๋“œ๋กœ ํ‘œ์‹œ

๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋ผ์šฐํŒ… ์ƒํ™ฉ์—์„œ, ๊ทธ๋ž˜ํ”„ ์ƒ์˜ ๋…ธ๋“œ๋Š” ํŒจํ‚ท ํฌ์›Œ๋”ฉ ๊ฒฐ์ •์ด ์ด๋ฃจ์–ด์ง€๋Š” ์ง€์ ์ธ ๋ผ์šฐํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ,

์ด ๋…ธ๋“œ๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ์—์ง€๋Š” ๋ผ์šฐํ„ฐ๋“ค ๊ฐ„ ๋ฌผ๋ฆฌ ๋งํฌ๋ฅผ ๋‚˜ํƒ€๋ƒ„.

์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ถ”์ƒํ™”๋œ ๊ทธ๋ž˜ํ”„ ๋ชจ๋ธ

๊ทธ๋ฆผ์—์„œ ์—์ง€๋Š” ๋น„์šฉ์„ ๋‚˜ํƒ€๋‚ด๊ณ , ๋น„์šฉ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ๋งํฌ์˜ ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ, ๋งํฌ ์†๋„, ๋งํฌ์™€ ๊ด€๋ จ๋œ ๊ธˆ์ „ ๋น„์šฉ ๋“ฑ์„ ๋ฐ˜์˜

ex) ๋…ธ๋“œ u์—์„œ ๋…ธ๋“œ w์‚ฌ์ด์˜ ์ตœ์†Œ ๋น„์šฉ ๊ฒฝ๋กœ => ๊ฒฝ๋กœ๋น„์šฉ 3 (u, x, y, w)

๋งŒ์•ฝ ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ์—์ง€๊ฐ€ ๊ฐ™์€ ๋น„์šฉ์„ ๊ฐ–๋Š”๋‹ค๋ฉด ์ตœ์†Œ ๋น„์šฉ ๊ฒฝ๋กœ๊ฐ€ ๊ณง ์ตœ๋‹จ ๊ฒฝ๋กœ(shortest path) ์ž„.(์ถœ๋ฐœ์ง€~๋ชฉ์ ์ง€ ์‚ฌ์ด ์ตœ์†Œ ๋งํฌ ํฌํ•จ)

 

๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜

1) ์ค‘์•™ ์ง‘์ค‘ํ˜• ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ vs ๋ถ„์‚ฐ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ค‘์•™ ์ง‘์ค‘ํ˜• ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋„คํŠธ์›Œํฌ ์ „์ฒด์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ ์‚ฌ์ด์˜ ์ตœ์†Œ ๋น„์šฉ ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐ

(๋ชจ๋“  ๋…ธ๋“œ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ ์ƒํƒœ์™€ ๋งํฌ ๋น„์šฉ์„ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ํ•จ) 

๋งํฌ ์ƒํƒœ(link-state, LS) ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ „์ฒด ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋„คํŠธ์›Œํฌ ๋‚ด ๊ฐ ๋งํฌ์˜ ๋น„์šฉ์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•จ.

 

๋ถ„์‚ฐ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ผ์šฐํ„ฐ๋“ค์— ์˜ํ•ด ๋ฐ˜๋ณต์ ์ด๊ณ  ๋ถ„์‚ฐ๋œ ๋ฐฉ์‹์œผ๋กœ ์ตœ์†Œ ๋น„์šฉ ๊ฒฝ๋กœ ๊ณ„์‚ฐ ์ˆ˜ํ–‰

์–ด๋– ํ•œ ๋…ธ๋“œ๋„ ๋ชจ๋“  ๋งํฌ์˜ ๋น„์šฉ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ •๋ณด๋ฅผ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์Œ.

๊ฐ ๋…ธ๋“œ๋Š” ์ž์‹ ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ๋งํฌ์— ๋Œ€ํ•œ ๋น„์šฉ ์ •๋ณด๋งŒ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ•˜์—ฌ ๋ฐ˜๋ณต๋œ ๊ณ„์‚ฐ๊ณผ ์ด์›ƒ ๋…ธ๋“œ์™€์˜ ์ •๋ณด ๊ตํ™˜์„ ํ†ตํ•ด ์ ์ฐจ์ ์œผ๋กœ ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ์ตœ์†Œ ๋น„์šฉ ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐํ•จ.

๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ(distance-vector, DV) ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๊ฐ ๋…ธ๋“œ๊ฐ€ ๋„คํŠธ์›Œํฌ ๋‚ด ๋ชจ๋“  ๋‹ค๋ฅธ ๋…ธ๋“œ๊นŒ์ง€ ๋น„์šฉ(๊ฑฐ๋ฆฌ)์˜ ์ถ”์ •๊ฐ’์„ ๋ฒกํ„ฐ ํ˜•ํƒœ๋กœ ์œ ์ง€

์ด์›ƒํ•œ ๋ผ์šฐํ„ฐ๋ผ๋ฆฌ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ถ„์‚ฐํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ผ์šฐํ„ฐ๋“ค์ด ์ง์ ‘ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์ œ์–ด ํ‰๋ฉด์— ์ ํ•ฉ.

 

2) ์ •์  ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ vs ๋™์  ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ •์  ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๊ฒฝ๋กœ๊ฐ€ ์•„์ฃผ ๋А๋ฆฌ๊ฒŒ ๋ณ€ํ•จ, ์‚ฌ๋žŒ์ด ๊ฐœ์ž…(์‚ฌ๋žŒ์ด ์ง์ ‘ ๋งํฌ ๋น„์šฉ์„ ์ˆ˜์ • ๋“ฑ)ํ•˜๊ธฐ ๋•Œ๋ฌธ

๋™์  ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ถ€ํ•˜(load)๋‚˜ ํ† ํด๋กœ์ง€(๋ง๊ตฌ์„ฑ๋ฐฉ์‹) ๋ณ€ํ™”์— ๋”ฐ๋ผ ๋ผ์šฐํŒ… ๊ฒฝ๋กœ๋ฅผ ๋ฐ”๊ฟˆ

                                  ์ฃผ๊ธฐ์ ์œผ๋กœ, ํ˜น์€ ํ† ํด๋กœ์ง€๋‚˜ ๋งํฌ ๋น„์šฉ์˜ ๋ณ€๊ฒฝ์— ์ง์ ‘์ ์œผ๋กœ ์‘๋‹ตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰

                              ์žฅ์  : ๋„คํŠธ์›Œํฌ ๋ณ€ํ™”์— ๋” ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ ๊ฐ€๋Šฅ, ๋‹จ์  : ๊ฒฝ๋กœ์˜ ๋ฃจํ”„(loop)๋‚˜ ๊ฒฝ๋กœ ์ง„๋™(oscillation)๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์— ์ทจ์•ฝ

 

3) ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ถ€ํ•˜์— ๋ฏผ๊ฐํ•œ ์ •๋„

๋ถ€ํ•˜์— ๋ฏผ๊ฐํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜(load-sensitive algorithms) : ๋งํฌ ๋น„์šฉ์ด ํ˜„์žฌ ํ˜ผ์žก ์ˆ˜์ค€์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ๋™์ ์œผ๋กœ ๋ณ€ํ™”

                                              ex) ํ˜„์žฌ ํ˜ผ์žกํ•œ ๋งํฌ์— ๋†’์€ ๋น„์šฉ์„ ๋ถ€๊ณผํ•˜๋ฉด, ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ˜ผ์žกํ•œ ๋งํฌ๋ฅผ ์šฐํšŒํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ํƒํ•  ๊ฒƒ์ž„

๋ถ€ํ•˜์— ๋ฏผ๊ฐํ•˜์ง€ ์•Š์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜(load-insensitive) : ๋งํฌ ๋น„์šฉ์ด ํ˜„์žฌ(๋˜๋Š” ์ตœ๊ทผ)์˜ ํ˜ผ์žก์„ ๋ฐ˜์˜ํ•˜์ง€ ์•Š์•„ ๋ถ€ํ•˜์— ๋ฏผ๊ฐํ•˜์ง€ ์•Š์Œ

                                                                                ex) ์˜ค๋Š˜๋‚  ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐ๋„ท ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ : RIP, OSPF, BGP

 

 

 

 

์ฐธ๊ณ  ๋„์„œ :

์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํ‚น : ํ•˜ํ–ฅ์‹ ์ ‘๊ทผ(7ํŒ) - James F. Kurose , Keith W.Ross ์ง€์Œ

728x90