ํƒœ๊ทธ ๋ณด๊ด€๋ฌผ: SDN

[SDN] SDN๊ณผ NFV

ํ˜„์—…์ด ์•„๋‹ˆ๋‹ค๋ณด๋‹ˆ SDN์„ ์•Œ๊ฒŒ๋œ ๊ฑด 1๋…„ ์ •๋„? ๊ทธ ๋‹น์‹œ ๋ง‰ ๋‚˜์˜ค๋Š” ์ตœ-์‹  ๊ธฐ์ˆ ์ธ์ค„ ์•Œ์•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ฝค๋‚˜ ์˜ˆ์ „๋ถ€ํ„ฐ ๋…ผ์˜๋˜๊ณ  ์ ์šฉ๋œ ๊ธฐ์ˆ ์ด์—ˆ๋‹ค. ์˜ค๋Š˜์€ SDN์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค.

(์ž˜๋ชป๋œ ์ •๋ณด๋‚˜ ๋ง๋ถ™์—ฌ์•ผํ•  ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.)

SDN

Software Defined Network
์†Œํ”„ํŠธ์›จ์–ด ์ฆ‰, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด์„œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

  • SDN ๋™์ž‘๊ณผ์ •
    ๊ธฐ์กด ๋„คํŠธ์›Œํ‚น์—์„  ๋ผ์šฐํ„ฐ๊ฐ€ ๋ผ์šฐํŒ… ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๋ผ์šฐํ„ฐ์— ์žˆ๋Š” ๋ฌผ๋ฆฌ ํฌํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ SDN์—์„œ๋Š” ์ด ๊ฐœ๋…์„ ํŒŒ๊ดด(?)์‹œ์ผฐ๋‹ค. ๋ผ์šฐํ„ฐ์˜ ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ๊ณผ ๋ฌผ๋ฆฌํฌํŠธ๋ฅผ ๊ตฌ๋ถ„์ง€์€ ๊ฒƒ์ด๋‹ค. ๋„คํŠธ์›Œํ‚น ๊ธฐ์„ Control Plane, ๋ฌผ๋ฆฌ ํฌํŠธ ๋ถ€๋ถ„์„ Data Plane์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ์„œ๋กœ๋ฅผ RPC๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋„๋ก ํ•œ๋‹ค.

์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•˜์ž.

์ถœ์ €: Netmanias, 5G ์‹œ๋Œ€ SDN/NFV (1) – ๋„คํŠธ์›Œํฌ ์„ธ์ƒ์„ ๋ฐ”๊พผ SDN, https://www.netmanias.com/ko/?m=view&id=blog&no=13359

ํ•œ์ค„๋กœ ์š”์•ฝํ•˜์ž๋ฉด, “SDN์€ Data plane๊ณผ Control Plane์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ , RPC๋ฅผ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ํ•œ๋‹ค.”

  • SDN ์•„ํ‚คํ…์ฒ˜
์ถœ์ €: Open Networking Foundation, Software-Defined Networking (SDN) Definition, https://opennetworking.org/sdn-definition/

ํฌ๊ฒŒ 3๊ฐ€์ง€ ์š”์†Œ๋กœ ๋‚˜๋‰œ๋‹ค. ์ด ์š”์†Œ๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌผ๋ฆฌ์  ์œ„์น˜์— ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
1. Application(Application Layer) : ์ „๋ฐ˜์ ์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์ •๋ณด๋ฅผ ํ†ต์‹ ํ•œ๋‹ค.
2. Controller(Control Layer) : Application์˜ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•ด ๋ฐ์ดํ„ฐ ํŒจํ‚ท ๋ผ์šฐํŒ… ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•œ๋‹ค.
3. Networking Device(Infrastructure Layer) : Controller๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•  ์œ„์น˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•œ๋‹ค.

SDN์˜ Control Plane<->Data Plane

Control Plane

SDN์˜ Controller๊ฐ€ ์—ฌ๊ธฐ์— ์†ํ•˜๋ฉฐ, SDN์˜ Software ๋ถ€๋ถ„์ด๋‹ค. ํŠธ๋ž˜ํ”ฝ(๋ฐ์ดํ„ฐ)๋ฅผ ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. Control Plane์—์„œ๋Š” ์•„๋ž˜์˜ 2๊ฐ€์ง€ API๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

  • South-bound API
    ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ์žฅ๋น„์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก API๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • North-bound API
    ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋‹ค๋ฅธ ์šด์˜ ๋„๊ตฌ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค SDN Controller์—๋Š” ‘Open Daylight‘์™€ ‘ONOS‘๊ฐ€ ์žˆ๋‹ค.

Data Plane

SDN์˜ Network Device๊ฐ€ ์—ฌ๊ธฐ์— ์†ํ•˜๋ฉฐ, SDN์˜ Hardware ๋ถ€๋ถ„์ด๋‹ค. ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ(๋ฐ์ดํ„ฐ)๋ฅผ ์ „์†กํ•œ๋‹ค.

  • White Box
    ๊ธฐ์กด ๋ ˆ๊ฑฐ์‹œ์˜ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋“ค์€ ์ œ์–ด ๋ฐฉ์‹์„ ๊ณต๊ฐœํ•˜์ง€ ์•Š์•„์„œ ‘Black Box’๋ผ๊ณ  ๋ถˆ๋ ธ๋‹ค. ์ด ๋‹จ์–ด์˜ ๋ฐ˜๋Œ€๋ง๋กœ ๋‚˜์˜จ ๊ฒƒ์ด ‘White Box’์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•˜๊ณ  ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ณต๊ฐœ๋œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.

RPC

Control Plane๊ณผ Data Plane์˜ ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ธฐ์ˆ ๋กœ ‘OpenFlow’๊ฐ€ ์žˆ๋‹ค.

Infrastructure Layer(์ „์†ก๋ถ€ or Network device)์—์„œ OpenFlow์˜ PortStats ๋˜๋Š” FlowStats์„ ํ†ตํ•ด ๊ฐ ๊ฒฝ๋กœ์˜ ํ˜ผ์žก๋„๋ฅผ Control Layer๋กœ ์ „๋‹ฌํ•œ๋‹ค.
Control Layer(์ œ์–ด๋ถ€ or Controller)๋Š” ์ด ์ •๋ณด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„ Infrastructure Layer๋กœ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

๊ทธ๋ž˜์„œ SDN์ด ์™œ ์ข‹์€๋ฐ?

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

๋‘˜์งธ, ์ค‘์•™์œผ๋กœ ์ง‘์ค‘๋œ ๊ธฐ์ˆ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ์ž๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งž์ถค ์„ค์ •์ด ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ผ๋Š” ๋œป์ด๋‹ค.

์ด์™ธ์—๋„ SDN์˜ ์žฅ์ ์ด ๋งŽ๋‹ค!

์กฐ๊ธˆ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์‚ฌ์ดํŠธ ์ฐธ๊ณ .

Software-Defined Networking (SDN) Definition -ONF
5G ์‹œ๋Œ€ SDN/NFV (1) – ๋„คํŠธ์›Œํฌ ์„ธ์ƒ์„ ๋ฐ”๊พผ SDN -netmanias
์†Œํ”„ํŠธ์›จ์–ด ์ •์˜ ๋„คํŠธ์›Œํ‚น -vmware

NFV

Network Function Virtualization

๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ(์žฅ๋น„)๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•œ ๊ฐ€์ง€์˜ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์„ ์ถ”์ƒํ™”ํ•˜๊ณ , ์ด ๊ธฐ๋Šฅ์„ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค๊ณผ ๋‚˜๋ˆ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ๋ผ์šฐํ„ฐ์—์„œ ๋ผ์šฐํ„ฐ ๊ธฐ๋Šฅ๋“ค๋งŒ ๋ถ„๋ฆฌํ•˜์—ฌ ์ผ๋ฐ˜ ๊ฐ€์ƒ ์„œ๋ฒ„๋กœ ์ด๋™ํ•œ๋‹ค. ์ผ๋ฐ˜ ๊ฐ€์ƒ ์„œ๋ฒ„์ง€๋งŒ ๋ผ์šฐํ„ฐ์ฒ˜๋Ÿผ ์šด์šฉ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ, ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ VNF(Virtual Network Function)์ด๋ผ๊ณ  ํ•œ๋‹ค. VNF๋ฅผ ๋ฒ”์šฉ ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์„ NFV๋ผ๊ณ  ํ•œ๋‹ค.

์˜ˆ์ „์—” ‘๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ+๋ฌผ๋ฆฌ์žฅ๋น„’๊ฐ€ ์ผ์ฒดํ˜•์œผ๋กœ ์ œ์ž‘๋˜์–ด ํŒ๋งค๋์—ˆ์ง€๋งŒ, NFV๊ฐ€ ๋„์ž…๋˜๋ฉด์„œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ๊ณผ ์„œ๋ฒ„๋ฅผ ๋ณ„๋„๋กœ ๊ต์ฒดํ•˜๊ฑฐ๋‚˜ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

NFV๋Š” SDN์—†์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ VNF๋ฅผ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด SDN์ด ํ•„์š”ํ•˜๋‹ค.

์ฐธ๊ณ  – 5G ์‹œ๋Œ€ SDN/NFV (2) – ๋‹ค๊ฐ€์˜ฌ 5G ์‹œ๋Œ€์˜ ํ•ต์‹ฌ? SDN ๊ธฐ๋ฐ˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•œ NFV -netmanias

Q. Ansible๊ณผ SDN? ์„œ๋กœ ๋น„์Šทํ•œ ๊ธฐ์ˆ ์ธ๊ฐ€?

‘์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ •์˜ํ•œ๋‹ค.’๋Š” ์ ์—์„œ ์„œ๋กœ ๋น„์Šทํ•œ ๊ธฐ์ˆ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค.

Ansible์€ Orchestration Tool๋กœ์จ ๋‚ด๊ฐ€ ์–ด๋–ค ์žฅ๋น„, ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ• ์ง€ ์ •์˜ํ•œ๋‹ค. ์ด ์ •์˜๋œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์žฅ๋น„๋ฅผ ์ž๋™์œผ๋กœ ์ž‘๋™์‹œํ‚จ๋‹ค. ์ž๋™ํ™”, ์‚ฌ์šฉํŽธ์˜์„ฑ์„ ์ถ”๊ตฌํ•œ๋‹ค.
SDN์€ Data plane, Control plane์œผ๋กœ ๋„คํŠธ์›Œํฌ ๊ฐœ๋…์„ ๋‚˜๋ˆ„๊ณ  ์ „์ฒด์ ์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ๋™์ž‘์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

๊ฒฐ๋ก , SDN์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ง์—์„œ Ansible์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ์œ ์—ฐํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.