์Šค์œ„์น˜ (Switch)

๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ผ์„ ํ•˜๋Š” ๋ชฉ์ ์„ ๊ฐ€์ง„ ๊ธฐ๊ธฐ

์ž์‹ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜๊ณ , ํŒจํ‚ท์„ ์ ๋‹นํ•œ ๊ธฐ๊ธฐ๋กœ ๋ณด๋‚ด๋Š” ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค.

OSI 7 ๊ณ„์ธต์—์„œ ์–ด๋Š ๊ณ„์ธต๊นŒ์ง€ ๋‹ค๋ฃจ๋Š”์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์Šค์œ„์น˜์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.

 

L4 ์Šค์œ„์น˜

  • OSI 4๊ณ„์ธต
  • IP + Port
  • Port ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํ”„๋กœํ† ์ฝœ(HTTP, FTP)๋งˆ๋‹ค ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ
  • ์‹ค์ œ IP๋“ค์„ ํ•˜๋‚˜์˜ ๊ฐ€์ƒIP(Virtual IP, VIP)๋กœ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
    • VIP๋ฅผ ํ†ตํ•ด ์š”์ฒญ๋ฐ›์€ ์ž‘์—…์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋ฒ„๋กœ ๋ถ„์‚ฐ
    • VIP๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์–ด๋„ ์ž๋™์œผ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์—ญํ• ์„ ํ•˜๋„๋ก ์ „ํ™˜ํ•˜๋Š” failover ๊ธฐ๋Šฅ ์ง€์›

  • → ํฌํŠธ ๊ธฐ๋ฐ˜ ์Šค์œ„์นญ ์ง€์›, VIP๋ฅผ ์ด์šฉํ•ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

 

L4 ์Šค์œ„์น˜๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

์‚ฌ์šฉ์ž๊ฐ€ ๋Š˜์–ด๋‚˜ ์„œ๋ฒ„๊ฐ€ ๊ณ„์† ์ถ”๊ฐ€๋˜๋Š” ์ƒํ™ฉ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด๋ฉด

์„œ๋ฒ„๋งˆ๋‹ค ๋‹ค๋ฅธ IP ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋  ๊ฒƒ์ธ๋ฐ ์‚ฌ์šฉ์ž๋“ค์€ ์–ด๋–ป๊ฒŒ ์ ‘์†ํ•ด์•ผ ํ• ๊นŒ? ๐Ÿค”

 

์„œ๋ฒ„๊ฐ€ 2๋Œ€๋ฉด ๊ณต์ง€๋ฅผ ํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ์„œ๋ฒ„์˜ ์ˆ˜๊ฐ€ 3๋Œ€ ์ด์ƒ์œผ๋กœ ๊ณ„์† ๋Š˜์–ด๋‚œ๋‹ค๋ฉด?

๋ถ€ํ•˜ ๋ถ„์‚ฐ๋„ ๊ณ ๋ คํ•˜์ง€ ์•Š์„ ์ˆ˜๊ฐ€ ์—†๋‹ค!

 

→ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ์ „๋‹ฌํ•  ํ•„์š”์—†์ด L4 ์Šค์œ„์น˜์— ๋ชจ๋“  ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ณ , L4 ์Šค์œ„์น˜๊ฐ€ ์„œ๋ฒ„๋“ค์—๊ฒŒ ์š”์ฒญ์„ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•จ

 ๋ชจ๋“  ์š”์ฒญ์„ L4๊ฐ€ ๋ฐ›๊ธฐ ์œ„ํ•ด, L4 ์Šค์œ„์น˜๊ฐ€ ๊ณต์ธ IP๋ฅผ ๊ฐ–๊ฒŒ ๋˜๊ณ , ๋ชจ๋“  ์‚ฌ์šฉ์ž๋“ค์€ ์ด ๊ณต์ธ IP๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค!

 

์ถ”๊ฐ€๋กœ L4 ์Šค์œ„์น˜๋Š” 4๊ณ„์ธต์˜ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•จ

ํฌํŠธ ์ •๋ณด๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด๋„ ํฌํŠธ ์ข…๋ฅ˜๋ณ„๋กœ ๋‹ค์–‘ํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œ!

๋”ฐ๋ผ์„œ L4 ์Šค์œ„์น˜์—๋Š” ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•  IP์— Port๋ฅผ ํ•จ๊ป˜ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•จ!

 

L7 ์Šค์œ„์น˜

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜์—ญ, ์ฆ‰ HTTP Request ์š”์ฒญ ๋‚ด์šฉ๊นŒ์ง€ ํŒ๋‹จ
  • L4๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” IP + Port ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, URI ์ •๋ณด, ์ฟ ํ‚ค ๋“ฑ์„ ๋ชจ๋‘ ํŒ๋‹จํ•ด ์œ ์—ฐํ•˜๊ฒŒ ๋„คํŠธ์›Œํฌ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ•จ
    • ์˜ˆ1) L4 ์Šค์œ„์น˜์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ๋ชจ๋‘ ํฌํ•จ, ํ”„๋กœํ† ์ฝœ(Port)๋ณ„๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„์— ํ• ๋‹น
    • ์˜ˆ2) www.naver.com/blog ์™€ www.naver.com/cafe ๋ฅผ ๋‹ค๋ฅธ ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค์ • ๊ฐ€๋Šฅ
    • ์˜ˆ3) URI, ์ฟ ํ‚ค, ๋ฐ”์ด๋Ÿฌ์Šค ํŒจํ„ด ๋“ฑ์„ ๋ถ„์„ํ•ด ํŠน์ • ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ
    • ์˜ˆ4) ํŒจํ‚ท์˜ ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„, payload๋ฅผ ๋ถ„์„ํ•ด DDoS ๊ฐ™์€ ๊ณต๊ฒฉ ์™„ํ™” ๊ฐ€๋Šฅ
ํšŒ์‚ฌ์—์„œ ๊ณต์œ ๊ธฐ(์‚ฌ์„ค IP)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ → ํ•œ ํšŒ์‚ฌ์˜ ๋ชจ๋“  ์š”์ฒญ IP๊ฐ€ ๊ฐ™์Œ
- L4 ์Šค์œ„์น˜๋Š” IP+Port๊ฐ€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ์š”์ฒญ์„ ํ•œ ์„œ๋ฒ„์— ํ• ๋‹น
- L7 ์Šค์œ„์น˜๋Š” IP+Port์— HTTP Request๋ฅผ ์ด์šฉํ•ด ๋ถ„์‚ฐ์‹œํ‚ค๋ฏ€๋กœ ์ ์ ˆํ•˜๊ฒŒ ๋ถ„์‚ฐ ๊ฐ€๋Šฅ

 

๊ฒฐ๋ก 

  • L4 ์Šค์œ„์น˜ : ํฌํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจํ‚ท ์ฒ˜๋ฆฌ
  • L7 ์Šค์œ„์น˜ : ํฌํŠธ + ํŽ˜์ด๋กœ๋“œ(๋ฐ์ดํ„ฐ) ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์„ธ์…˜์„ ๋ถ„๋ฆฌํ•˜๊ณ  ์ž์‹ ์ด ์ฒ ์ €ํ•˜๊ฒŒ ํด๋ผ/์„œ๋ฒ„๋กœ ๋™์ž‘

ํŽ˜์ด๋กœ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•˜๋Š” L7๋Š” ๋” ์œ ์—ฐํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ (URL ์ •๋ณด๋กœ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋“ ์ง€ ๋“ฑ ์„ฌ์„ธํ•œ ์ปจํŠธ๋กค ๊ฐ€๋Šฅ)

L4์— ๋น„ํ•ด ๋ถ„์„ํ•  ์ •๋ณด๊ฐ€ ๋งŽ์•„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์ž‘์—…์ด ์–ด๋ ต๊ณ  ๋ฌด๊ฑฐ์›Œ์ ธ ์„ฑ๋Šฅ ์ข‹์€ L7 ์žฅ๋น„๋Š” ๊ฐ€๊ฒฉ์ด ๋งค์šฐ ๋น„์‹ธ๋‹ค..

 

 

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

https://aws-hyoh.tistory.com/65

https://jiwondev.tistory.com/189

https://kchanguk.tistory.com/181

+ Recent posts