Software Defined Network

์ฐจ์„ธ๋Œ€ ๋„คํŠธ์›Œํฌ์˜ ํ˜์‹ , SDN์˜ ๊ฐœ์š”

SDN์˜ ์ •์˜

์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ์„ค์ •, ์ œ์–ด ๋ฐ ๋ณต์žกํ•œ ์šด์šฉ๊ด€๋ฆฌ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ์„ธ๋Œ€ ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ 

SDN์˜ ๋ถ€๊ฐ๋ฐฐ๊ฒฝ

  • ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด์˜ ๋ณ€ํ™”: ๊ณผ๊ฑฐ์˜ ํ•œ์ •์ ์ธ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์—์„œ ์ผ์–ด๋‚˜๋˜ ํ†ต์‹  ํ™˜๊ฒฝ์ด ๊ตฌํ˜•ํ™”๊ฐ€ ๋˜๊ณ  ๋‹ค์–‘ํ•œ ์—‘์„ธ์Šค ๊ณผ์ •์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋Š” ์ถ”์„ธ
  • ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์˜ ์ „๊ฐœ: ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„์˜ ์ˆ˜๋ฅผ ๊ธ‰์ฆ ์‹œ์ผฐ๊ณ  ๋˜ํ•œ ํ˜ธ์ŠคํŠธ์˜ ๋ฌผ๋ฆฌ์  ์œ„์น˜์— ๋Œ€ํ•œ ๊ฐ€์ •์„ ๊ทผ๋ณธ์ ์œผ๋กœ ํ”๋“ค์–ด ๋†“๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ
  • ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ: ๊ฐœ๋ฐœ๋งŒ์„ ์ƒ๊ฐํ•˜์—ฌ ๊ธ‰๊ธ‰ํ•˜๊ฒŒ ํ”„๋กœํ† ์ฝœ๋“ค์„ ์ถ”๊ฐ€ํ•จ์— ์˜ํ•ด์„œ ๊ณ„ํš์„ฑ ์—†๋Š” ๊ฐœ๋ฐœ์ด ์ด๋ฃจ์–ด์ง€๊ณ  ์ด์—๋”ฐ๋ผ ๋„คํŠธ์›Œํฌ ์ถ”๊ฐ€๋ฅผ ์œ„ํ•œ ์–ด๋ ค์›€ ๋ฐœ์ƒ
  • ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์˜ ๋ฌธ์ œ: ๊ธฐ์กด์˜ ์ธํ„ฐ๋„ท ์„ค๊ณ„๋Š” ์žฅ๊ธฐ๊ฐ„ ์ธก์ •ํ•œ ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด๊ณผ ๋™์‹œ ์ ‘์†์ž ์ˆ˜๋ฅผ ๊ณ ๋ คํ•œ ๋งํฌ ์ดˆ๊ฐ€ ๊ฐ€์ž… ๋ฐฉ์‹์ด์—ˆ๋Š”๋ฐ, ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด์˜ ๋™์  ๋ณ€ํ™”๋กœ ๋„คํŠธ์›Œํฌ ๊ทœ๋ชจ ์˜ˆ์ธก์ด ์–ด๋ ค์›€
  • ๋ฒค๋” ์˜์กด์„ฑ ํ™•๋Œ€: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ ๋„คํŠธ์›Œํฌ ๋ฒค๋”์˜ ํ—ˆ์šฉ์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด์„œ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ๊ฐœ๋ฐœ์„ ์ฃผ์ €ํ•˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ

SDN์˜ ๊ฐœ๋…๋„์™€ ๊ด€๋ จ ๊ธฐ์ˆ 

SDN์˜ ๊ฐœ๋…๋„

  • SDN์„ ์‹คํ˜„ํ•˜๊ธฐ์— ๊ฐ€์žฅ ์ ํ•ฉ๋‹ค๊ณ  ํ‰๊ฐ€๋˜๋Š” ๊ธฐ์ˆ ๋กœ๋Š” OpenFlow๊ฐ€ ์žˆ์Œ

SDN์˜ ๊ด€๋ จ ๊ธฐ์ˆ 

๊ธฐ์ˆ  ๋‚ด์šฉ ๋ฐ ํŠน์„ฑ
CLI Command Line Interface๋Š” ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์Šค์œ„์น˜์™€ ๋ผ์šฐํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ
SNMP Simple Network Management Protocol์€ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์˜ ์ฃผ์š”์†Œ๋ฅผ ๊ตฌ์„ฑ ์ •๋ณด์˜ ์›๊ฒฉ ์ˆ˜์ •์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•˜๊ณ  ์ ์šฉํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ 
XMPP Extensible Messaging and Presence Protocol์€ XML ๊ธฐ๋ฐ˜ ๋ฉ”์‹œ์ง• ๋ผ์šฐํŒ…์„ ์œ„ํ•œ ์ŠคํŠธ๋ฆฌ๋ฐ ํ”„๋กœํ† ์ฝœ
Netconf ๊ธฐ๊ธฐ ๊ตฌ์„ฑ ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—…์„ ์ค„์ด๊ธฐ ์œ„ํ•ด, XML์„ ์ด์šฉํ•˜์—ฌ ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์ €์žฅ๋œ ์ƒํƒœ ๋ฐ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ์— ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ
OpenStack ๊ณต์šฉ ๋ฐ ์‚ฌ์„ค ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ํŒจ๋ธŒ๋ฆญ๊ณผ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋ชจ๋“ˆํ˜• ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด
๊ฐ€์ƒํ™” SW API ํ•˜์ดํผ๋ฐ”์ด์ €, v-์Šคํ”ผ์–ด ๋“ฑ ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด์˜ API๋Š” ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๊ณ , ์ด๋ฅผ ๋ชจ์•„ ํ•„์š”์— ๋”ฐ๋ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ• ๋‹นํ•˜๋Š” ๊ธฐ์ˆ 

SDN์˜ ๊ธฐ๋Œ€ํšจ๊ณผ

  1. ๋‹ค์ˆ˜ ์žฅ๋น„๊ณต๊ธ‰์ž ํ™˜๊ฒฝ์—์„œ ์ค‘์•™ ์ง‘์ค‘ํ™” ์ œ์–ด ๊ฐ€๋Šฅ
  2. ์ž๋™ํ™”๋ฅผ ํ†ตํ•œ ๋ณต์žก์„ฑ ๊ฐ์†Œ
  3. ๋„คํŠธ์›Œํฌ ์‹ ๋ขฐ์„ฑ, ๋ณด์•ˆ์„ฑ ์ฆ๊ฐ€
  4. ์ •๊ตํ•œ ๋„คํŠธ์›Œํฌ ์ œ์–ด ๊ฐ€๋Šฅ
  5. ๋„คํŠธ์›Œํฌ ์žฅ๋น„๊ตฌ๋งค, ๊ด€๋ฆฌ๋น„์šฉ ๊ฐ์†Œ

์นดํ…Œ๊ณ ๋ฆฌ: