ํ์ ์ด ์๋๋ค๋ณด๋ SDN์ ์๊ฒ๋ ๊ฑด 1๋ ์ ๋? ๊ทธ ๋น์ ๋ง ๋์ค๋ ์ต-์ ๊ธฐ์ ์ธ์ค ์์๋ค. ํ์ง๋ง ๊ฝค๋ ์์ ๋ถํฐ ๋ ผ์๋๊ณ ์ ์ฉ๋ ๊ธฐ์ ์ด์๋ค. ์ค๋์ SDN์ด ๋ฌด์์ธ์ง ์์๋ณด๊ณ ์ ํ๋ค.
(์๋ชป๋ ์ ๋ณด๋ ๋ง๋ถ์ฌ์ผํ ๋ด์ฉ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.)
SDN
Software Defined Network
์ํํธ์จ์ด ์ฆ, ํ๋ก๊ทธ๋๋ฐ์ ํตํด์ ๋คํธ์ํฌ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ธฐ์ ์ด๋ค.
- SDN ๋์๊ณผ์
๊ธฐ์กด ๋คํธ์ํน์์ ๋ผ์ฐํฐ๊ฐ ๋ผ์ฐํ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ๊ณ , ๋ผ์ฐํฐ์ ์๋ ๋ฌผ๋ฆฌ ํฌํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค. ํ์ง๋ง SDN์์๋ ์ด ๊ฐ๋ ์ ํ๊ดด(?)์์ผฐ๋ค. ๋ผ์ฐํฐ์ ๋คํธ์ํน ๊ธฐ๋ฅ๊ณผ ๋ฌผ๋ฆฌํฌํธ๋ฅผ ๊ตฌ๋ถ์ง์ ๊ฒ์ด๋ค. ๋คํธ์ํน ๊ธฐ์ Control Plane, ๋ฌผ๋ฆฌ ํฌํธ ๋ถ๋ถ์ Data Plane์ผ๋ก ๋๋๊ณ ์๋ก๋ฅผ RPC๋ฅผ ํตํด ํต์ ํ๋๋ก ํ๋ค.
์ดํด๋ฅผ ๋๊ธฐ ์ํด ์๋ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํ์.

ํ์ค๋ก ์์ฝํ์๋ฉด, “SDN์ Data plane๊ณผ Control Plane์ผ๋ก ๋ถ๋ฆฌํ๊ณ , RPC๋ฅผ ํตํด ์๋ก ํต์ ํ๋ค.”
- SDN ์ํคํ
์ฒ

ํฌ๊ฒ 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์ด ํ์ํ๋ค.
Q. Ansible๊ณผ SDN? ์๋ก ๋น์ทํ ๊ธฐ์ ์ธ๊ฐ?
‘์ํํธ์จ์ด๋ก ์ ์ํ๋ค.’๋ ์ ์์ ์๋ก ๋น์ทํ ๊ธฐ์ ์ด๋ผ๊ณ ์๊ฐํ ์๋ ์๋ค. ํ์ง๋ง ๊ทธ๋ ์ง ์๋ค.
Ansible์ Orchestration Tool๋ก์จ ๋ด๊ฐ ์ด๋ค ์ฅ๋น, ์ด๋ค ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ง ์ ์ํ๋ค. ์ด ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ฅ๋น๋ฅผ ์๋์ผ๋ก ์๋์ํจ๋ค. ์๋ํ, ์ฌ์ฉํธ์์ฑ์ ์ถ๊ตฌํ๋ค.
SDN์ Data plane, Control plane์ผ๋ก ๋คํธ์ํฌ ๊ฐ๋
์ ๋๋๊ณ ์ ์ฒด์ ์ธ ๋คํธ์ํฌ๋ฅผ ๋์์ํค๋ ๊ฒ์ด๋ค.
๊ฒฐ๋ก , SDN์ผ๋ก ๊ตฌ์ฑ๋ ๋ง์์ Ansible์ ์ฌ์ฉํ๋ฉด ๋ ์ ์ฐํ๊ณ ํจ์จ์ ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.