ะ
๋์ผํ ํ๋ ์์ํฌ๊ฐ ์ฐ๋ฆฌ๊ฐ ์ง๋ฌธ์ ์ฒ๋ฆฌํ ์์๋ฅผ ์ค์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ํธ์์ ๋ค๋ฃจ๋ ๋คํธ์ํฌ ๊ฐ์ํ๋ ์๋ํ๋ฅผ ๋ถ์ํ๋ ADSM ์ฃผ์ ์ ํน๋ณํ ์ ํฉํ์ง ์์ต๋๋ค.
ํ์ง๋ง ๋ค๋ฅธ ๊ฐ๋์์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ง์ ์๋น์ค๊ฐ ์ค๋ซ๋์ ๋์ผํ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํด ์์ต๋๋ค. ํต์ ์ฌ์ ์์ ๊ฒฝ์ฐ์๋ 2G, 3G, LTE, ๊ด๋์ญ, B2B ๋ฑ์ด ์์ต๋๋ค. DC์ ๊ฒฝ์ฐ: ๋ค์ํ ํด๋ผ์ด์ธํธ, ์ธํฐ๋ท, ๋ธ๋ก ์คํ ๋ฆฌ์ง, ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์ ๋ํ ์ฐ๊ฒฐ.
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์๋น์ค๋ ์๋ก ๊ฒฉ๋ฆฌ๋์ด์ผ ํฉ๋๋ค. ์ด๊ฒ์ด ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๊ฐ ๋ํ๋ ๋ฐฉ์์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์๋น์ค๋ ์ฌ๋์ด ์๋์ผ๋ก ๊ตฌ์ฑํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ธฐ๋ฅผ ์ํ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ์ค์ผ์คํธ๋ ์ดํฐ์ SDN์ด ๋ฑ์ฅํ ๋ฐฉ์์ ๋๋ค.
๋คํธ์ํฌ ๋๋ ๊ทธ ์ผ๋ถ์ ์ฒด๊ณ์ ์ธ ์๋ํ์ ๋ํ ์ฒซ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์ VMWare, OpenStack, Google Compute Cloud, AWS, Facebook ๋ฑ ์ฌ๋ฌ ๊ณณ์์ ์ค๋ซ๋์ ์ฑํ๋์ด ๊ตฌํ๋์์ต๋๋ค.
์ด๊ฒ์ด ๋ฐ๋ก ์ค๋ ์ฐ๋ฆฌ๊ฐ ๋ค๋ฃฐ ๋ด์ฉ์ ๋๋ค.
๋ด์ฉ
- ์ด์
- ์ ๋ฌธ ์ฉ์ด
- ์ธ๋๋ ์ด - ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ
- ์ค๋ฒ๋ ์ด - ๊ฐ์ ๋คํธ์ํฌ
- ToR๊ณผ ์ค๋ฒ๋ ์ด
- ํธ์คํธ์ ์ค๋ฒ๋ ์ด
- ํ
์คํ
์๋จ์ ์๋ก ์ฌ์ฉ
- ๋จ์ผ ๋ฌผ๋ฆฌ์ ์์คํ ๋ด ํต์
- ์๋ก ๋ค๋ฅธ ๋ฌผ๋ฆฌ์ ์์คํ ์ ์๋ VM ๊ฐ์ ํต์
- ๋ฐ๊นฅ์ธ๊ณ๋ก ๋๊ฐ๊ธฐ
- ์์ฃผํ๋ ์ง๋ฌธ
- ๊ฒฐ๋ก
- ์ ์ฉํ ๋งํฌ
์ด์
์ด์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ผ๋ฏ๋ก ๋คํธ์ํฌ ๊ฐ์ํ์ ์ ์ ์กฐ๊ฑด์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ฌ์ค ์ด ๊ณผ์ ์ ์ด์ ์์๋ ๊ฒ์ด ์๋๋๋ค.
๋คํธ์ํฌ๊ฐ ํญ์ ๋ชจ๋ ์์คํ ์์ ๊ฐ์ฅ ํ๋์ ์ด์ง ์์ ๋ถ๋ถ์ด์๋ค๋ ๋ง์ ํ ๋ฒ ์ด์ ๋ค์ด๋ณด์ จ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ชจ๋ ๋ฉด์์ ์ฌ์ค์ ๋๋ค. ๋คํธ์ํฌ๋ ๋ชจ๋ ๊ฒ์ด ์กด์ฌํ๋ ๊ธฐ์ด์ด๋ฉฐ ๋คํธ์ํฌ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๋คํธ์ํฌ๊ฐ ๋ค์ด๋๋ฉด ์๋น์ค๋ ์ด๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. ๋จ์ผ ๋ ธ๋๋ฅผ ํ๊ธฐํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋น ๋ถ๋ถ์ด ์ค๋จ๋๊ณ ๋ง์ ๊ณ ๊ฐ์๊ฒ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๊ฒ์ด ๋ถ๋ถ์ ์ผ๋ก ๋คํธ์ํฌ ํ์ด ์ด๋ค ๋ณํ์๋ ์ ํญํ๋ ์ด์ ์ค ํ๋์ ๋๋ค. ์ด์ ์ด๋ป๊ฒ๋ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค(์ฐ๋ฆฌ๋ ๋ฐฉ๋ฒ์กฐ์ฐจ ๋ชจ๋ฅผ ์๋ ์์ต๋๋ค), ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์๋ ์๋ก์ด ๊ฒ์ ๊ตฌ์ฑํด์ผ ํ๋ฉฐ ์ด๊ฒ์ด ๋คํธ์ํฌ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ง๋ ์ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ๋ด๋น์๊ฐ VLAN์ ์ฝ์ ํ๊ณ ๊ฐ ๋คํธ์ํฌ ๋ ธ๋์ ์๋น์ค๋ฅผ ๋ฑ๋กํ์ง ์์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ธฐ ์ํด ์ฌ๋๋ค์ ์ค๋ฒ๋ ์ด(์ค๋ฒ๋ ์ด ๋คํธ์ํฌ)๋ฅผ ์ฌ์ฉํ๋ ์์ด๋์ด๋ฅผ ์๊ฐํด ๋์ต๋๋ค. ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์๋ GRE, IPinIP, MPLS, MPLS L2/L3VPN, VXLAN, GENEVE, MPLSoverUDP, MPLSoverGRE ๋ฑ
๊ทธ๋ค์ ๋งค๋ ฅ์ ๋ ๊ฐ์ง ๊ฐ๋จํ ์ ์ ์์ต๋๋ค.
- ๋ ๋ ธ๋๋ง ๊ตฌ์ฑ๋ฉ๋๋ค. ์ ์ก ๋ ธ๋๋ ๊ฑด๋๋ฆด ํ์๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก์ธ์ค ์๋๊ฐ ํฌ๊ฒ ํฅ์๋๊ณ ๋๋ก๋ ์๋ก์ด ์๋น์ค ๋์ ํ๋ก์ธ์ค์์ ๋คํธ์ํฌ ์ธํ๋ผ ๋ถ์๋ฅผ ์์ ํ ์ ์ธํ ์ ์์ต๋๋ค.
- ๋ก๋๋ ํค๋ ๋ด๋ถ ๊น์์ด ์จ๊ฒจ์ ธ ์์ต๋๋ค. ์ ์ก ๋ ธ๋๋ ์ด์ ๋ํด, ํธ์คํธ ์ฃผ์ ์ง์ ๋๋ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์ ๊ฒฝ๋ก์ ๋ํด ์๋ฌด๊ฒ๋ ์ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ ํ ์ด๋ธ์ ๋ ์ ์ ์ ๋ณด๋ฅผ ์ ์ฅํด์ผ ํจ์ ์๋ฏธํ๋ฉฐ, ์ด๋ ๋ ๊ฐ๋จํ๊ณ ์ ๋ ดํ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ค๋ ์๋ฏธ์ ๋๋ค.
์์ ํ ๋ณธ๊ฒฉ์ ์ธ ๋ฌธ์ ๊ฐ ์๋ ์ด ๋ฌธ์ ์์๋ ๊ฐ๋ฅํ ๋ชจ๋ ๊ธฐ์ ์ ๋ถ์ํ ๊ณํ์ด ์๋๋ผ DC์์ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ ์๋์ ์ํ ํ๋ ์์ํฌ๋ฅผ ์ค๋ช ํ ๊ณํ์ ๋๋ค.
์ ์ฒด ์๋ฆฌ์ฆ์์๋ ๋์ผํ ์๋ฒ ์ฅ๋น๊ฐ ์ค์น๋ ๋์ผํ ๋์ ํ์ผ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ด ์ฅ๋น๋ ์๋น์ค๋ฅผ ๊ตฌํํ๋ ๊ฐ์ ๋จธ์ /์ปจํ ์ด๋/์๋ฒ๋ฆฌ์ค๋ฅผ ์คํํฉ๋๋ค.
์ ๋ฌธ ์ฉ์ด
์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ๊ธฐ๋ ์ฌ๋ ํด๋ผ์ด์ธํธ-์๋ฒ ํต์ ์ ์๋ฒ์ธก์ ๊ตฌํํ๋ ํ๋ก๊ทธ๋จ์ ์ด๋ฆ์ ์ง์ ํ๊ฒ ์ต๋๋ค.
๋์ ์๋ ๋ฌผ๋ฆฌ์ ์์คํ ์ ์๋ฒ๋ผ๊ณ ํฉ๋๋ค. ์๋ ์ฐ๋ฆฌ๋ ๊ทธ๋ด ๊ฒ์ด๋ค.
๋ฌผ๋ฆฌ์ ๊ธฐ๊ณ โ ๋์ ์ค์น๋ x86 ์ปดํจํฐ. ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๋ ์ฉ์ด ์ฃผ์ธ. ๊ทธ๊ฑธ ์ฐ๋ฆฌ๋ "๋ผ๊ณ ๋ถ๋ฅด๊ฒ ์ต๋๋ค.์๋์ฐจ"๋๋ ์ฃผ์ธ.
ํ์ดํผ๋ฐ์ด์ - ๊ฐ์ ๋จธ์ ์ด ์คํ๋๋ ๋ฌผ๋ฆฌ์ ๋ฆฌ์์ค๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ฌผ๋ฆฌ์ ๋จธ์ ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋๋ก๋ ๋ฌธํ๊ณผ ์ธํฐ๋ท์์ "ํ์ดํผ๋ฐ์ด์ "๋ผ๋ ๋จ์ด๊ฐ "ํธ์คํธ"์ ๋์์ด๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ์ ๊ธฐ๊ธฐ - ํ์ดํผ๋ฐ์ด์ ์๋จ์ ๋ฌผ๋ฆฌ์ ๋จธ์ ์์ ์คํ๋๋ ์ด์ ์ฒด์ ์ ๋๋ค. ์ด ์ฃผ๊ธฐ์์๋ ์ค์ ๋ก ๊ฐ์ ๋จธ์ ์ธ์ง ์๋๋ฉด ๋จ์ํ ์ปจํ ์ด๋์ธ์ง๋ ์ค์ํ์ง ์์ต๋๋ค. "๋ผ๊ณ ๋ถ๋ฅด์VMยซ
๊ฑฐ์ฃผ์ ์ด ๊ธฐ์ฌ์์ ๋ณ๋์ ์๋น์ค ๋๋ ๋ณ๋์ ํด๋ผ์ด์ธํธ๋ก ์ ์ํ ๊ด๋ฒ์ํ ๊ฐ๋ ์ ๋๋ค.
๋ค์ค ํ ๋์ ๋๋ ๋ค์ค ํ ๋ํธ - ์๋ก ๋ค๋ฅธ ํด๋ผ์ด์ธํธ/์๋น์ค์์ ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋์์ ๋ณ๋๋ก ์คํ๋๋ ์ธ์คํด์ค๋ฅผ ํตํ์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ๋๋ถ์ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ก ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค.
ToR - ๋ ์๋จ ์ค์์น - ๋ชจ๋ ๋ฌผ๋ฆฌ์ ๊ธฐ๊ณ๊ฐ ์ฐ๊ฒฐ๋ ๋์ ์ค์น๋ ์ค์์น์ ๋๋ค.
ToR ํ ํด๋ก์ง ์ธ์๋ ๋ค์ํ ๊ณต๊ธ์๊ฐ EoR(End of Row) ๋๋ Middle of Row๋ฅผ ์คํํฉ๋๋ค(ํ์๊ฐ ๋งค์ฐ ๋๋ฌผ๊ณ MoR ์ฝ์ด๋ฅผ ๋ณธ ์ ์ด ์์ง๋ง).
์ธ๋๋ ์ด ๋คํธ์ํฌ ๋๋ ๊ธฐ๋ณธ ๋คํธ์ํฌ ๋๋ ์ธ๋๋ ์ด๋ ์ค์์น, ๋ผ์ฐํฐ, ์ผ์ด๋ธ๊ณผ ๊ฐ์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ์ธํ๋ผ์ ๋๋ค.
์ค๋ฒ๋ ์ด ๋คํธ์ํฌ ๋๋ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ ๋๋ ์ค๋ฒ๋ ์ด - ๋ฌผ๋ฆฌ์ ํฐ๋ ์์์ ์คํ๋๋ ํฐ๋์ ๊ฐ์ ๋คํธ์ํฌ์ ๋๋ค.
L3 ํจ๋ธ๋ฆญ ๋๋ IP ํจ๋ธ๋ฆญ - ์ธํฐ๋ทฐ๋ฅผ ์ํด STP๋ฅผ ๋ฐ๋ณตํ๊ณ TRILL์ ๋ฐฐ์ฐ๋ ๊ฒ์ ํผํ ์ ์๊ฒ ํด์ฃผ๋ ์ธ๋ฅ์ ๋๋ผ์ด ๋ฐ๋ช ํ์ ๋๋ค. ์ก์ธ์ค ์์ค๊น์ง์ ์ ์ฒด ๋คํธ์ํฌ๊ฐ VLAN์ด ์๊ณ ์ด์ ๋ฐ๋ผ ๋๊ท๋ชจ๋ก ํ์ฅ๋ ๋ธ๋ก๋์บ์คํธ ๋๋ฉ์ธ์ด ์๋ L3 ์ ์ฉ ๊ฐ๋ ์ ๋๋ค. ๋ค์ ๋ถ๋ถ์์๋ โ๊ณต์ฅโ์ด๋ผ๋ ๋จ์ด๊ฐ ์ด๋์ ์ ๋ํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
SDN - ์ํํธ์จ์ด ์ ์ ๋คํธ์ํฌ. ์๊ฐ๊ฐ ๊ฑฐ์ ํ์ํ์ง ์์ต๋๋ค. ์ฌ๋์ด ์๋ ํ๋ก๊ทธ๋จ์ ํตํด ๋คํธ์ํฌ๋ฅผ ๋ณ๊ฒฝํ๋ ๋คํธ์ํฌ ๊ด๋ฆฌ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ์ด ํ๋ฉด์ ์ต์ข ๋คํธ์ํฌ ์ฅ์น๋ฅผ ๋์ด ์ปจํธ๋กค๋ฌ๋ก ์ด๋ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
NFV โ ๋คํธ์ํฌ ๊ธฐ๋ฅ ๊ฐ์ํ โ ๋คํธ์ํฌ ์ฅ์น์ ๊ฐ์ํ. ์ผ๋ถ ๋คํธ์ํฌ ๊ธฐ๋ฅ์ ๊ฐ์ ๋จธ์ ์ด๋ ์ปจํ ์ด๋ ํํ๋ก ์คํํ์ฌ ์๋ก์ด ์๋น์ค ๊ตฌํ ์๋๋ฅผ ๋์ด๊ณ ์๋น์ค ์ฒด์ธ์ ๊ตฌ์ฑํ๋ฉฐ ์ํ ํ์ฅ์ฑ์ ๋จ์ํํ ์ ์์์ ์์ฌํฉ๋๋ค.
VNF - ๊ฐ์ ๋คํธ์ํฌ ๊ธฐ๋ฅ. ํน์ ๊ฐ์ ์ฅ์น: ๋ผ์ฐํฐ, ์ค์์น, ๋ฐฉํ๋ฒฝ, NAT, IPS/IDS ๋ฑ
์ด์ ๋ ์๊ฐ ๋๋ฌด ํผ๋ํ์ง ์๋๋ก ์๋์ ์ผ๋ก ํน์ ๊ตฌํ์ ๋ํ ์ค๋ช ์ ๋จ์ํํ๊ณ ์์ต๋๋ค. ๋ ์ฌ๋ ค ๊น์ ์ฝ๊ธฐ๋ฅผ ์ํด ๋๋ ๊ทธ์๊ฒ ์น์ ์ ์ฐธ์กฐํ๋๋ก ํฉ๋๋ค.
์ฐธ์กฐ . ๋ํ, ์ด ๊ธฐ์ฌ๊ฐ ๋ถ์ ํํ๋ค๊ณ ๋นํํ๋ Roma Gorge๋ ์๋ฒ ๋ฐ ๋คํธ์ํฌ ๊ฐ์ํ ๊ธฐ์ ์ ๋ํด ๋ณ๋์ ํธ๋ฅผ ๋ ์ฌ์ธต์ ์ด๊ณ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ฃผ์ํ์ฌ ์์ฑํ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
์ค๋๋ ๋๋ถ๋ถ์ ๋คํธ์ํฌ๋ ๋ ๋ถ๋ถ์ผ๋ก ๋ช ํํ๊ฒ ๋๋ ์ ์์ต๋๋ค.
๋ฐ๋ฐ์นจ โ ์์ ์ ์ธ ๊ตฌ์ฑ์ ๊ฐ์ถ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ.
์ค๋ฒ๋ ์ด โ ํ
๋ํธ ๊ฒฉ๋ฆฌ๋ฅผ ์ํ Underlay ์ถ์ํ.
์ด๋ DC(์ด ๊ธฐ์ฌ์์ ๋ถ์ํ ๊ฒ์)์ ISP(์ด๋ฏธ ๋ถ์๋์๊ธฐ ๋๋ฌธ์ ๋ถ์ํ์ง ์์ ๊ฒ) ๋ชจ๋์ ํด๋น๋ฉ๋๋ค.
๋คํธ์ํฌ์ ์ด์ ์ ๋ง์ถ ๊ทธ๋ฆผ:
๋ฐ๋ฐ์นจ
์ธ๋๋ ์ด๋ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ(ํ๋์จ์ด ์ค์์น ๋ฐ ์ผ์ด๋ธ)์ ๋๋ค. ์งํ์ ์๋ ์ฅ์น๋ ์ค์ ๊ธฐ๊ณ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค.
์ด๋ ํ์ค ํ๋กํ ์ฝ๊ณผ ๊ธฐ์ ์ ์์กดํฉ๋๋ค. ํนํ ์ค๋๋ ๊น์ง์ ํ๋์จ์ด ์ฅ์น๋ ์นฉ ํ๋ก๊ทธ๋๋ฐ์ด๋ ์์ฒด ํ๋กํ ์ฝ ๊ตฌํ์ ํ์ฉํ์ง ์๋ ๋
์ ์ํํธ์จ์ด์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ณต๊ธ์
์ฒด์์ ํธํ์ฑ ๋ฐ ํ์คํ๊ฐ ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ Google๊ณผ ๊ฐ์ ํ์ฌ๋ ์์ฒด ์ค์์น๋ฅผ ๊ฐ๋ฐํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ํ์ฉ๋๋ ํ๋กํ ์ฝ์ ํฌ๊ธฐํ ์ฌ์ ๊ฐ ์์ต๋๋ค. ํ์ง๋ง LAN_DC๋ Google์ด ์๋๋๋ค.
์ธ๋๋ ์ด๋ ๋ฌผ๋ฆฌ์ ์์คํ
๊ฐ์ ๊ธฐ๋ณธ IP ์ฐ๊ฒฐ์ ๋ด๋นํ๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ๊ฑฐ์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. Underlay๋ ๊ทธ ์์์ ์คํ๋๋ ์๋น์ค, ํด๋ผ์ด์ธํธ ๋๋ ํ
๋ํธ์ ๋ํด ์ ํ ์์ง ๋ชปํฉ๋๋ค. Underlay๋ ํ ์์คํ
์์ ๋ค๋ฅธ ์์คํ
์ผ๋ก ํจํค์ง๋ฅผ ์ ๋ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ธ๋๋ ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
- IPv4+OSPF
- IPv6+ISIS+BGP+L3VPN
- L2+ํธ๋ฆด
- L2+STP
Underlay ๋คํธ์ํฌ๋ CLI/GUI/NETCONF๋ผ๋ ์ ํต์ ์ธ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์๋์ผ๋ก, ์คํฌ๋ฆฝํธ, ๋ ์ ์ ํธ๋ฆฌํฐ.
์๋ฆฌ์ฆ์ ๋ค์ ๊ธฐ์ฌ์์๋ ์ธ๋๋ ์ด์ ๋ํด ๋ ์์ธํ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
์ค๋ฒ๋ ์ด
์ค๋ฒ๋ ์ด๋ ์ธ๋๋ ์ด ์์ ํ์ฅ๋ ํฐ๋์ ๊ฐ์ ๋คํธ์ํฌ๋ก, ์ด๋ฅผ ํตํด ํ ํด๋ผ์ด์ธํธ์ VM์ด ์๋ก ํต์ ํ๋ ๋์์ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์์ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ๋ ๊ณต์ฉ ๋คํธ์ํฌ๋ฅผ ํตํ ์ ์ก์ ์ํด ์ผ๋ถ ํฐ๋๋ง ํค๋์ ์บก์ํ๋ฉ๋๋ค.
๋ฐ๋ผ์ ํ๋์ ํด๋ผ์ด์ธํธ(ํ๋์ ์๋น์ค)์ VM์ ํจํท์ด ์ค์ ๋ก ์ด๋ค ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋์ง ์์ง ๋ชปํ๋๋ผ๋ ์ค๋ฒ๋ ์ด๋ฅผ ํตํด ์๋ก ํต์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ค๋ฒ๋ ์ด๋ ์์์ ์ธ๊ธํ ๊ฒ๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
- GRE ํฐ๋
- VXLAN
- EVPN
- L3VPN
- ์ ๋ค๋ฐ
์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ค์ ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด ๊ตฌ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฉ๋๋ค. ์ฌ๊ธฐ์์ ๊ตฌ์ฑ, ์ ์ด ํ๋ฉด ๋ฐ ๋ฐ์ดํฐ ํ๋ฉด์ด ํด๋ผ์ด์ธํธ ํธ๋ํฝ์ ๋ผ์ฐํ
ํ๊ณ ์บก์ํํ๋ ์ฅ์น๋ก ์ ๋ฌ๋ฉ๋๋ค. ์กฐ๊ธ
์, ์ด๊ฒ์ ๊ฐ์ฅ ์์ํ ํํ์ SDN์ ๋๋ค.
์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ด ์์ต๋๋ค.
- ToR๊ณผ ์ค๋ฒ๋ ์ด
- ํธ์คํธ์ ์ค๋ฒ๋ ์ด
ToR๊ณผ ์ค๋ฒ๋ ์ด
์๋ฅผ ๋ค์ด VXLAN ํจ๋ธ๋ฆญ์ ๊ฒฝ์ฐ์ฒ๋ผ ์ค๋ฒ๋ ์ด๋ ๋์ ์๋ ์ก์ธ์ค ์ค์์น(ToR)์์ ์์ํ ์ ์์ต๋๋ค.
์ด๋ ISP ๋คํธ์ํฌ์์ ์ค๋ ์๊ฐ ํ ์คํธ๋ฅผ ๊ฑฐ์น ๋ฉ์ปค๋์ฆ์ด๋ฉฐ ๋ชจ๋ ๋คํธ์ํฌ ์ฅ๋น ๊ณต๊ธ์ ์ฒด์์ ์ด๋ฅผ ์ง์ํฉ๋๋ค.
ํ์ง๋ง ์ด ๊ฒฝ์ฐ ToR ์ค์์น๋ ๊ฐ๊ฐ ๋ค์ํ ์๋น์ค๋ฅผ ๋ถ๋ฆฌํ ์ ์์ด์ผ ํ๋ฉฐ, ๋คํธ์ํฌ ๊ด๋ฆฌ์๋ ์ด๋ ์ ๋ ๊ฐ์ ๋จธ์ ๊ด๋ฆฌ์์ ํ๋ ฅํ์ฌ ์ฅ์น ๊ตฌ์ฑ์ (์๋์ด๊ธฐ๋ ํ์ง๋ง) ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. .
์ฌ๊ธฐ์ ๋๋ ๋
์์๊ฒ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ฌ๋ฅผ ์๊ฐํ๊ฒ ์ต๋๋ค.
์ด
ํ์ค์ ๋์ฑ ์๋ฒฝํ๊ฒ ๋ชฐ์
ํ๋ ค๋ฉด Tsiska์ ์ฑ
์ ์ฝ์ด๋ณด์ธ์.
VXLAN์ ์บก์ํ ๋ฐฉ๋ฒ์ผ ๋ฟ์ด๋ฉฐ ํฐ๋ ์ข ๋ฃ๋ ToR์ด ์๋ ํธ์คํธ์์ ๋ฐ์ํ ์ ์์ต๋๋ค(์: OpenStack์ ๊ฒฝ์ฐ).
๊ทธ๋ฌ๋ ์ค๋ฒ๋ ์ด๊ฐ ToR์์ ์์๋๋ VXLAN ํจ๋ธ๋ฆญ์ ํ๋ฆฝ๋ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ ์ค๊ณ ์ค ํ๋์ ๋๋ค.
ํธ์คํธ์ ์ค๋ฒ๋ ์ด
๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์ต์ข
ํธ์คํธ์์ ํฐ๋์ ์์ํ๊ณ ์ข
๋ฃํ๋ ๊ฒ์
๋๋ค.
์ด ๊ฒฝ์ฐ ๋คํธ์ํฌ(์ธ๋๋ ์ด)๋ ์ต๋ํ ๋จ์ํ๊ณ ์ ์ ์ผ๋ก ์ ์ง๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํธ์คํธ ์์ฒด๋ ํ์ํ ๋ชจ๋ ์บก์ํ๋ฅผ ์ํํฉ๋๋ค.
๋ฌผ๋ก ์ด๋ฅผ ์ํด์๋ ํธ์คํธ์์ ํน๋ณํ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํด์ผ ํ์ง๋ง ๊ทธ๋งํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ฒซ์งธ, Linux ์์คํ ์์ ํด๋ผ์ด์ธํธ๋ฅผ ์คํํ๋ ๊ฒ์ด ๋ ์ฝ๊ฑฐ๋ ์ฌ์ง์ด ๊ฐ๋ฅํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ์ค์์น์์๋ ๋ ์ SDN ์๋ฃจ์ ์ผ๋ก ์ ํํด์ผ ํ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ ์ด๋ ๋ค์ค ๊ณต๊ธ์ ์ฒด์ ๋ํ ์์ด๋์ด๋ฅผ ์์ ์ค๋๋ค.
๋์งธ, ์ด ๊ฒฝ์ฐ ToR ์ค์์น๋ ์ปจํธ๋กค ํ๋ ์ธ๊ณผ ๋ฐ์ดํฐ ํ๋ ์ธ์ ๊ด์ ์์ ์ต๋ํ ๋จ์ํ๊ฒ ๋จ๊ฒจ๋ ์ ์์ต๋๋ค. ์ค์ ๋ก SDN ์ปจํธ๋กค๋ฌ์ ํต์ ํ ํ์๊ฐ ์์ผ๋ฉฐ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ๋คํธ์ํฌ/ARP๋ฅผ ์ ์ฅํ ํ์๋ ์์ต๋๋ค. ๋ฌผ๋ฆฌ์ ์์คํ ์ IP ์ฃผ์๋ฅผ ์๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ๋ฏ๋ก ์ค์์นญ/์ ํ์ด ํฌ๊ฒ ๋จ์ํ๋ฉ๋๋ค. ๋ผ์ฐํ ํ ์ด๋ธ.
ADSM ์๋ฆฌ์ฆ์์๋ ํธ์คํธ์์ ์ค๋ฒ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ ํํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด์ ๋ํด์๋ง ์ด์ผ๊ธฐํ๊ณ VXLAN ๊ณต์ฅ์ผ๋ก ๋์๊ฐ์ง ์์ต๋๋ค.
์์ ๋ฅผ ๋ณด๋ ๊ฒ์ด ๊ฐ์ฅ ์ฝ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ
์คํธ ์ฃผ์ ๋ก ํ์ฌ ์๋ ค์ง OpenSource SDN ํ๋ซํผ์ธ OpenContrail์ ์ ํํ๊ฒ ์ต๋๋ค.
๊ธฐ์ฌ ๋ง์ง๋ง ๋ถ๋ถ์์๋ OpenFlow์ OpenvSwitch์ ๋น์ ์ ๋ํด ๋ช ๊ฐ์ง ์๊ฐ์ ํด๋ณผ ๊ฒ์ ๋๋ค.
ํ ์คํ ์๋จ์ ์๋ก ์ฌ์ฉ
๊ฐ ๋ฌผ๋ฆฌ์ ๋จธ์ ์๋ vRouter - ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ์ ํด๋น ๋คํธ์ํฌ๊ฐ ์ํ ํด๋ผ์ด์ธํธ์ ๋ํด ์๊ณ ์๋ ๊ฐ์ ๋ผ์ฐํฐ - ๋ณธ์ง์ ์ผ๋ก PE ๋ผ์ฐํฐ์ ๋๋ค. ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ํด ๊ฒฉ๋ฆฌ๋ ๋ผ์ฐํ ํ ์ด๋ธ(VRF ์ฝ๊ธฐ)์ ์ ์งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ vRouter๋ ์ค์ ๋ก ์ค๋ฒ๋ ์ด ํฐ๋๋ง์ ์ํํฉ๋๋ค.
vRouter์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ธฐ์ฌ ๋ง์ง๋ง ๋ถ๋ถ์ ์์ต๋๋ค.
ํ์ดํผ๋ฐ์ด์ ์ ์๋ ๊ฐ VM์ ๋ค์์ ํตํด ์ด ๋จธ์ ์ vRouter์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
๊ฐ๋ณ๊ฒ ๋๋๋ฆฌ๋ค - ํฐ๋ฏธ๋ ์ก์ธ์ค ํฌ์ธํธ - ๋คํธ์ํฌ ์ํธ ์์ฉ์ ํ์ฉํ๋ Linux ์ปค๋์ ๊ฐ์ ์ธํฐํ์ด์ค์ ๋๋ค.
vRouter ๋ค์ ์ฌ๋ฌ ๋คํธ์ํฌ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ ๋คํธ์ํฌ์ ๋ํด ๊ฐ์ ์ธํฐํ์ด์ค๊ฐ ์์ฑ๋๊ณ ์ฌ๊ธฐ์ IP ์ฃผ์๊ฐ ํ ๋น๋ฉ๋๋ค. ์ด๋ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด ์ฃผ์๊ฐ ๋ฉ๋๋ค.
ํ ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ๋คํธ์ํฌ๋ ํ๋์ ๋คํธ์ํฌ์ ๋ฐฐ์น๋ฉ๋๋ค. VRF (ํ๋์ ํ
์ด๋ธ), ๋ค๋ฅธ ํ
์ด๋ธ-๋ค๋ฅธ ํ
์ด๋ธ๋ก.
์ฌ๊ธฐ์์ ๋ชจ๋ ๊ฒ์ด ๊ทธ๋ ๊ฒ ๋จ์ํ์ง๋ ์๋ค๋ ๋ฉด์ฑ
์กฐํญ์ ์์ฑํ๊ณ ํธ๊ธฐ์ฌ ๋ง์ ๋
์๋ฅผ ๊ธฐ์ฌ ๋๊น์ง ๋ณด๋ด๊ฒ ์ต๋๋ค..
vRouter๋ ์๋ก ํต์ ํ ์ ์๊ณ ๊ทธ์ ๋ฐ๋ผ ๋ค์ ์๋ VM๋ ๋ค์์ ํตํด ๋ผ์ฐํ ์ ๋ณด๋ฅผ ๊ตํํฉ๋๋ค. SDN ์ปจํธ๋กค๋ฌ.
์ธ๋ถ ์ธ๊ณ๋ก ๋๊ฐ๊ธฐ ์ํด ๋งคํธ๋ฆญ์ค์ ์ถ๊ตฌ ์ง์ ์ธ ๊ฐ์ ๋คํธ์ํฌ ๊ฒ์ดํธ์จ์ด๊ฐ ์์ต๋๋ค. VNGW โ ๊ฐ์ ๋คํธ์ํฌ GateWay(๋ด ์ฉ์ด).
์ด์ ํต์ ์ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ช ํ์ฑ์ด ์์ ๊ฒ์ ๋๋ค.
๋จ์ผ ๋ฌผ๋ฆฌ์ ์์คํ ๋ด ํต์
VM0์ VM2๋ก ํจํท์ ๋ณด๋ด๋ ค๊ณ ํฉ๋๋ค. ์ง๊ธ์ ์ด๊ฒ์ด ๋จ์ผ ํด๋ผ์ด์ธํธ VM์ด๋ผ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ ํ๋ ์ธ
- VM-0์๋ eth0 ์ธํฐํ์ด์ค์ ๋ํ ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค. ํจํค์ง๊ฐ ๊ทธ๊ณณ์ผ๋ก ์ ์ก๋ฉ๋๋ค.
์ด ์ธํฐํ์ด์ค eth0์ ์ค์ ๋ก TAP ์ธํฐํ์ด์ค tap0์ ํตํด ๊ฐ์ ๋ผ์ฐํฐ vRouter์ ๊ฐ์์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. - vRouter๋ ํจํท์ด ์ด๋ ์ธํฐํ์ด์ค๋ก ์๋์ง, ์ฆ ์ด๋ ํด๋ผ์ด์ธํธ(VRF)์ ์ํด ์๋์ง ๋ถ์ํ๊ณ , ์ด ํด๋ผ์ด์ธํธ์ ๋ผ์ฐํ ํ ์ด๋ธ๋ก ์์ ์์ ์ฃผ์๋ฅผ ํ์ธํฉ๋๋ค.
- ๋์ผํ ์์คํ ์ ์์ ์๊ฐ ๋ค๋ฅธ ํฌํธ์ ์์์ ๊ฐ์งํ๋ฉด vRouter๋ ์ถ๊ฐ ํค๋ ์์ด ํจํท์ ํด๋น ์์คํ ์ผ๋ก ๋ณด๋ ๋๋ค. ์ด ๊ฒฝ์ฐ vRouter์๋ ์ด๋ฏธ ARP ๋ ์ฝ๋๊ฐ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ ํจํท์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ์ ๋ค์ด ๊ฐ์ง ์๊ณ vRouter ๋ด๋ถ์์ ๋ผ์ฐํ
๋ฉ๋๋ค.
์ปจํธ๋กค ํ๋ ์ธ
๊ฐ์ ๋จธ์ ์ด ์์๋๋ฉด ํ์ดํผ๋ฐ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ ค์ค๋๋ค.
- ๊ทธ๋ ์์ ์ IP ์ฃผ์.
- ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ ์ด ๋คํธ์ํฌ์ vRouter IP ์ฃผ์๋ฅผ ํตํ๋ ๊ฒ์ ๋๋ค.
ํ์ดํผ๋ฐ์ด์ ๋ ํน์ API๋ฅผ ํตํด vRouter์ ๋ณด๊ณ ํฉ๋๋ค.
- ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ ๊ฒ.
- VM(๊ฐ์ ๋คํธ์ํฌ)์ ์์ฑํ๋ ค๋ฉด ์ด๋ค ์ข ๋ฅ์ ๊ฐ์ ๋คํธ์ํฌ๊ฐ ํ์ํฉ๋๊น?
- ๋ฐ์ธ๋ฉํ VRF(VN)์ ๋๋ค.
- ์ด VM์ ๋ํ ์ ์ ARP ํญ๋ชฉ(IP ์ฃผ์ ๋ค์ ์๋ ์ธํฐํ์ด์ค ๋ฐ ์ฐ๊ฒฐ๋ MAC ์ฃผ์)
์ด๋ฒ์๋ ๊ฐ๋ ์ดํด๋ฅผ ์ํด ์ค์ ์ํธ์์ฉ ์ ์ฐจ๋ฅผ ๋จ์ํํ์ต๋๋ค.
๋ฐ๋ผ์ vRouter๋ ํน์ ๋จธ์ ์ ์๋ ํ ํด๋ผ์ด์ธํธ์ ๋ชจ๋ VM์ ์ง์ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ๋ก ๋ณด๊ณ VM ๊ฐ์ ์ง์ ๋ผ์ฐํ
ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ VM0๊ณผ VM1์ ์๋ก ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์ ์ํ๋ฏ๋ก ์๋ก ๋ค๋ฅธ vRouter ํ ์ด๋ธ์ ์์ต๋๋ค.
์๋ก ์ง์ ํต์ ํ ์ ์๋์ง ์ฌ๋ถ๋ vRouter ์ค์ ๋ฐ ๋คํธ์ํฌ ์ค๊ณ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
์๋ฅผ ๋ค์ด ๋ ํด๋ผ์ด์ธํธ์ VM์ด ๊ณต์ฉ ์ฃผ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ vRouter ์์ฒด์์ NAT๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ vRouter๋ก ์ง์ ๋ผ์ฐํ
์ด ์ํ๋ ์ ์์ต๋๋ค.
๋ฐ๋ ์ํฉ์์๋ ์ฃผ์ ๊ณต๊ฐ์ ๊ต์ฐจํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ณต์ฉ ์ฃผ์๋ฅผ ์ป์ผ๋ ค๋ฉด NAT ์๋ฒ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ์ด๋ ์๋์์ ์ค๋ช ํ๋ ์ธ๋ถ ๋คํธ์ํฌ์ ์ก์ธ์คํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
์๋ก ๋ค๋ฅธ ๋ฌผ๋ฆฌ์ ์์คํ ์ ์๋ VM ๊ฐ์ ํต์
๋ฐ์ดํฐ ํ๋ ์ธ
- ์์์ ์ ํํ ๋์ผํฉ๋๋ค. VM-0์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋์ VM-7(172.17.3.2)์ ์ฌ์ฉํ์ฌ ํจํท์ ๋ณด๋ ๋๋ค.
- vRouter๋ ์ด๋ฅผ ์์ ํ๊ณ ์ด๋ฒ์๋ ๋์์ด ๋ค๋ฅธ ์์คํ ์ ์๊ณ Tunnel0์ ํตํด ์ก์ธ์คํ ์ ์์์ ํ์ธํฉ๋๋ค.
- ๋จผ์ ์๊ฒฉ ์ธํฐํ์ด์ค๋ฅผ ์๋ณํ๋ MPLS ๋ ์ด๋ธ์ ๊ฑธ์ด ๋์ผ๋ฉด vRouter๊ฐ ์ถ๊ฐ ์กฐํ ์์ด ์ด ํจํท์ ๋ฐฐ์นํ ์์น๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
- Tunnel0์๋ ์์ค๊ฐ 10.0.0.2์ด๊ณ ๋์์ 10.0.1.2์
๋๋ค.
vRouter๋ ์๋ณธ ํจํท์ GRE(๋๋ UDP) ํค๋์ ์ IP๋ฅผ ์ถ๊ฐํฉ๋๋ค. - vRouter ๋ผ์ฐํ
ํ
์ด๋ธ์๋ ToR1 ์ฃผ์ 10.0.0.1์ ํตํ ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค. ๊ทธ๊ฐ ๊ทธ๊ฒ์ ๋ณด๋ด๋ ๊ณณ์ด ๋ฐ๋ก ๊ทธ๊ณณ์ด๋ค.
- Underlay ๋คํธ์ํฌ์ ๊ตฌ์ฑ์์ธ ToR1์ (์๋ฅผ ๋ค์ด OSPF๋ฅผ ํตํด) 10.0.1.2์ ๋๋ฌํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ผ๋ฉฐ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ํจํท์ ๋ณด๋
๋๋ค. ์ฌ๊ธฐ์์๋ ECMP๊ฐ ํ์ฑํ๋์ด ์์ต๋๋ค. ๊ทธ๋ฆผ์๋ ๋ ๊ฐ์ ๋ค์ ํ์ด ์์ผ๋ฉฐ ์๋ก ๋ค๋ฅธ ์ค๋ ๋๊ฐ ํด์๋ณ๋ก ์ ๋ ฌ๋ฉ๋๋ค. ์ค์ ๊ณต์ฅ์ ๊ฒฝ์ฐ ๋ฅ์คํธํ์ด 4๊ฐ์ผ ๊ฐ๋ฅ์ฑ์ด ๋ ๋๋ค.
๋์์ ๊ทธ๋ ์ธ๋ถ IP ํค๋ ์๋์ ๋ฌด์์ด ์๋์ง ์ ํ์๊ฐ ์์ต๋๋ค. ์ฆ, ์ค์ ๋ก IP์์๋ IPv6, MPLS, ์ด๋๋ท, MPLS, GRE, ๊ทธ๋ฆฌ์ค์ด์ ์๋์์น๊ฐ ์์ ์ ์์ต๋๋ค.
- ๋ฐ๋ผ์ ์์ ์ธก์์ vRouter๋ GRE๋ฅผ ์ ๊ฑฐํ๊ณ MPLS ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ํจํท์ ์ด๋ค ์ธํฐํ์ด์ค๋ก ๋ณด๋ด์ผ ํ๋์ง ์ดํดํ๊ณ ์ด๋ฅผ ์ ๊ฑฐํ ํ ์๋ ํ์์ผ๋ก ์์ ์์๊ฒ ๋ณด๋ ๋๋ค.
์ปจํธ๋กค ํ๋ ์ธ
์๋์ฐจ์ ์๋์ ๊ฑธ๋ฉด ์์์ ์ค๋ช ํ ๊ฒ๊ณผ ๋์ผํ ์ผ์ด ๋ฐ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ์ฌํญ๋ ์ถ๊ฐ๋ฉ๋๋ค.
- ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ํด vRouter๋ MPLS ํ๊ทธ๋ฅผ ํ ๋นํฉ๋๋ค. ์ด๋ ๋์ผํ ๋ฌผ๋ฆฌ์ ์์คํ
๋ด์์ ํด๋ผ์ด์ธํธ๋ฅผ ๋ถ๋ฆฌํ๋ L3VPN ์๋น์ค ๋ ์ด๋ธ์
๋๋ค.
์ค์ ๋ก MPLS ํ๊ทธ๋ ํญ์ vRouter์ ์ํด ๋ฌด์กฐ๊ฑด ํ ๋น๋ฉ๋๋ค. ๊ฒฐ๊ตญ ๋จธ์ ์ด ๋์ผํ vRouter ๋ค์ ์๋ ๋ค๋ฅธ ๋จธ์ ๊ณผ๋ง ์ํธ ์์ฉํ๋ค๋ ์ฌ์ค์ ๋ฏธ๋ฆฌ ์๋ ค์ง์ง ์์์ผ๋ฉฐ ์ด๋ ์ฌ์ค์ด ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
- vRouter๋ BGP ํ๋กํ ์ฝ(๋๋ ์ด์ ์ ์ฌ - TF์ ๊ฒฝ์ฐ XMPP 0_o)์ ์ฌ์ฉํ์ฌ SDN ์ปจํธ๋กค๋ฌ์์ ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค.
- ์ด ์ธ์
์ ํตํด vRouter๋ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ์ ๋ํ ๊ฒฝ๋ก๋ฅผ SDN ์ปจํธ๋กค๋ฌ์ ๋ณด๊ณ ํฉ๋๋ค.
- ๋คํธ์ํฌ ์ฃผ์
- ์บก์ํ ๋ฐฉ๋ฒ(MPLSoGRE, MPLSoUDP, VXLAN)
- MPLS ํด๋ผ์ด์ธํธ ํ๊ทธ
- ๊ทํ์ IP ์ฃผ์๋ฅผ ๋ค์ ํ์ผ๋ก ์ฌ์ฉํ์ธ์
- SDN ์ปจํธ๋กค๋ฌ๋ ์ฐ๊ฒฐ๋ ๋ชจ๋ vRouter๋ก๋ถํฐ ์ด๋ฌํ ๊ฒฝ๋ก๋ฅผ ์์ ํ์ฌ ๋ค๋ฅธ vRouter์ ๋ฐ์ํฉ๋๋ค. ์ฆ, ๊ฒฝ๋ก ๋ฆฌํ๋ ํฐ ์ญํ ์ ํฉ๋๋ค.
๋ฐ๋ ๋ฐฉํฅ์์๋ ๊ฐ์ ์ผ์ด ์ผ์ด๋ฉ๋๋ค.
์ค๋ฒ๋ ์ด๋ ์ต์ํ XNUMX๋ถ๋ง๋ค ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์ด๋ ํด๋ผ์ด์ธํธ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ๊ฐ์ ๋จธ์ ์ ์์ํ๊ณ ์ข ๋ฃํ๋ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์์ ์ผ์ด๋๋ ์ผ์ ๋๋ค.
์ค์ ์ปจํธ๋กค๋ฌ๋ ๊ตฌ์ฑ์ ์ ์งํ๊ณ vRouter์ ์ค์์นญ/๋ผ์ฐํ ํ ์ด๋ธ์ ๋ชจ๋ํฐ๋งํ๋ ๋ชจ๋ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํฉ๋๋ค.
๋๋ต์ ์ผ๋ก ๋งํ๋ฉด ์ปจํธ๋กค๋ฌ๋ BGP(๋๋ ์ ์ฌํ ํ๋กํ ์ฝ)๋ฅผ ํตํด ๋ชจ๋ vRouter์ ํต์ ํ๊ณ ๋จ์ํ ๋ผ์ฐํ
์ ๋ณด๋ฅผ ์ ์กํฉ๋๋ค. ์๋ฅผ ๋ค์ด BGP์๋ ์บก์ํ ๋ฐฉ๋ฒ์ ์ ๋ฌํ๊ธฐ ์ํ Address-Family๊ฐ ์ด๋ฏธ ์์ต๋๋ค.
๋์์ Underlay ๋คํธ์ํฌ์ ๊ตฌ์ฑ์ ์ด๋ค ์์ผ๋ก๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ ์๋ํํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ต๊ณ ์ด์ํ ์์ง์์ผ๋ก ์ธํด ์ค๋จ๋๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค.
๋ฐ๊นฅ์ธ๊ณ๋ก ๋๊ฐ๊ธฐ
์ด๋์ ๊ฐ ์๋ฎฌ๋ ์ด์ ์ด ๋๋์ผ ํ๊ณ , ๊ฐ์ ์ธ๊ณ๋ฅผ ๋ฒ์ด๋ ํ์ค ์ธ๊ณ๋ก ๋ค์ด๊ฐ์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณต์ค์ ํ ๊ฒ์ดํธ์จ์ด๊ฐ ํ์ํฉ๋๋ค.
๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ด ์คํ๋ฉ๋๋ค.
- ํ๋์จ์ด ๋ผ์ฐํฐ๊ฐ ์ค์น๋์ด ์์ต๋๋ค.
- ๋ผ์ฐํฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ผ๋ถ ์ดํ๋ผ์ด์ธ์ค๊ฐ ์ถ์๋์์ต๋๋ค(์, SDN์ ์ด์ด VNF๋ ๋ง๋ฌ์ต๋๋ค). ์ด๋ฅผ ๊ฐ์ ๊ฒ์ดํธ์จ์ด๋ผ๊ณ ๋ถ๋ฅด๊ฒ ์ต๋๋ค.
๋ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ์ ๋ ดํ ์ํ ํ์ฅ์ฑ์ ๋๋ค. ์ ๋ ฅ์ด ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ฒ์ดํธ์จ์ด๊ฐ ์๋ ๋ ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ์ ์์ํ์ต๋๋ค. ๋ชจ๋ ๋ฌผ๋ฆฌ์ ์์คํ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋, ์ฅ์น, ์ ์ ์ถ๋ ฅ์ ์ฐพ์ ํ์ ์์ด ํ๋์จ์ด ์์ฒด๋ฅผ ๊ตฌ์ ํ๊ณ , ์ด๋ฐํ๊ณ , ์ค์นํ๊ณ , ์ ํํ๊ณ , ๊ตฌ์ฑํ ๋ค์ ๊ฒฐํจ์ด ์๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค.
๊ฐ์ ๊ฒ์ดํธ์จ์ด์ ๋จ์ ์ ๋ฌผ๋ฆฌ์ ๋ผ์ฐํฐ ๋จ์๊ฐ ์ฌ์ ํ ๋ฉํฐ ์ฝ์ด ๊ฐ์ ๋จธ์ ๋ณด๋ค ํจ์ฌ ๋ ๊ฐ๋ ฅํ๊ณ ์์ฒด ํ๋์จ์ด ๊ธฐ๋ฐ์ ๋ง์ถฐ์ง ์ํํธ์จ์ด๊ฐ ํจ์ฌ ๋ ์์ ์ ์ผ๋ก ์๋ํ๋ค๋ ๊ฒ์ ๋๋ค(์๋). ๋ํ ํ๋์จ์ด์ ์ํํธ์จ์ด ๋ณตํฉ์ฒด๋ ๊ตฌ์ฑ๋ง ํ์ํ๊ณ ๊ฐ๋จํ๊ฒ ์๋ํ๋ ๋ฐ๋ฉด, ๊ฐ์ ๊ฒ์ดํธ์จ์ด๋ฅผ ์์ํ๊ณ ์ ์งํ๋ ๊ฒ์ ์ ๋ฅํ ์์ง๋์ด์ ์์ ์ด๋ผ๋ ์ฌ์ค๋ ๋ถ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
ํ ๋ฐ๋ก ๊ฒ์ดํธ์จ์ด๋ ์ผ๋ฐ ๊ฐ์ ๋จธ์ ์ฒ๋ผ ์ค๋ฒ๋ ์ด ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ดํด๋ณด๊ณ ๋ค๋ฅธ ๋ชจ๋ VM๊ณผ ์ํธ ์์ฉํ ์ ์์ต๋๋ค. ๋์์ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ๋คํธ์ํฌ๋ฅผ ์ข ๋ฃํ๊ณ ๊ทธ์ ๋ฐ๋ผ ํด๋ผ์ด์ธํธ ๊ฐ์ ๋ผ์ฐํ ์ ์ํํ ์ ์์ต๋๋ค.
๊ฒ์ดํธ์จ์ด๋ ๋ค๋ฅธ ์ชฝ ๋ฐ๋ก ๋ฐฑ๋ณธ ๋คํธ์ํฌ๋ฅผ ์กฐ์ฌํ์ฌ ์ธํฐ๋ท์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ ํ๋ ์ธ
์ฆ, ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํ vRouter๋ฅผ ์ฌ์ฉํ๋ VM-0์ ์ธ๋ถ ๋์(185.147.83.177)์ด ์๋ ํจํท์ eth0 ์ธํฐํ์ด์ค๋ก ๋ณด๋ ๋๋ค.
- vRouter๋ ์ด ํจํท์ ์์ ํ๊ณ ๋ผ์ฐํ
ํ
์ด๋ธ์์ ๋์ ์ฃผ์๋ฅผ ์กฐํํฉ๋๋ค. - ํฐ๋ 1์ ํตํด VNGW1 ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ต๋๋ค.
๊ทธ๋ ๋ํ ์ด๊ฒ์ด SIP 10.0.0.2 ๋ฐ DIP 10.0.255.2๋ฅผ ์ฌ์ฉํ๋ GRE ํฐ๋์์ ํ์ธํ๊ณ ๋จผ์ VNGW1์ด ์์ํ๋ ์ด ํด๋ผ์ด์ธํธ์ MPLS ๋ ์ด๋ธ์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. - vRouter๋ ์ด๊ธฐ ํจํท์ MPLS, GRE ๋ฐ ์ IP ํค๋๋ก ์์ถํ์ฌ ๊ธฐ๋ณธ์ ์ผ๋ก ToR1 ์ฃผ์ 10.0.0.1๋ก ๋ณด๋ ๋๋ค.
- ๊ธฐ๋ณธ ๋คํธ์ํฌ๋ ํจํท์ ๊ฒ์ดํธ์จ์ด VNGW1๋ก ์ ๋ฌํฉ๋๋ค.
- VNGW1 ๊ฒ์ดํธ์จ์ด๋ GRE ๋ฐ MPLS ํฐ๋๋ง ํค๋๋ฅผ ์ ๊ฑฐํ๊ณ , ๋์ ์ฃผ์๋ฅผ ํ์ธํ๊ณ , ๋ผ์ฐํ ํ ์ด๋ธ์ ์ฐธ์กฐํ๊ณ , ์ ์ฒด ๋ณด๊ธฐ ๋๋ ๊ธฐ๋ณธ์ ํตํด ์ธํฐ๋ท์ผ๋ก ์ฐ๊ฒฐ๋๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ NAT ๋ณํ์ ์ํํฉ๋๋ค.
- VNGW์์ ๊ตญ๊ฒฝ๊น์ง ์ผ๋ฐ IP ๋คํธ์ํฌ๊ฐ ์์ ์ ์์ง๋ง ๊ทธ๋ด ๊ฐ๋ฅ์ฑ์ ์์ต๋๋ค.
์ ํต์ ์ธ MPLS ๋คํธ์ํฌ(IGP+LDP/RSVP TE)๊ฐ ์์ ์ ์๊ณ , BGP LU๊ฐ ์๋ ๋ฐฑ ํจ๋ธ๋ฆญ์ด๋ IP ๋คํธ์ํฌ๋ฅผ ํตํด VNGW์์ ๊ฒฝ๊ณ๊น์ง์ GRE ํฐ๋์ด ์์ ์ ์์ต๋๋ค.
VNGW1์ ํ์ํ ์บก์ํ๋ฅผ ์ํํ๊ณ ์ด๊ธฐ ํจํท์ ๊ฒฝ๊ณ๋ก ๋ณด๋ ๋๋ค.
๋ฐ๋ ๋ฐฉํฅ์ ํธ๋ํฝ์ ๋ฐ๋ ์์๋ก ๋์ผํ ๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
- ๊ตญ๊ฒฝ์ ํจํท์ VNGW1๋ก ์ญ์ ํฉ๋๋ค.
- ๊ทธ๋ ๊ทธ์ ์ท์ ๋ฒ๊ณ ์์ ์์ ์ฃผ์๋ฅผ ํ์ธํ ํ Tunnel1 ํฐ๋(MPLSoGRE ๋๋ MPLSoUDP)์ ํตํด ์ ๊ทผํ ์ ์์์ ํ์ธํฉ๋๋ค.
- ์ด์ ๋ฐ๋ผ MPLS ๋ ์ด๋ธ, GRE/UDP ํค๋ ๋ฐ ์ IP๋ฅผ ์ฒจ๋ถํ์ฌ ToR3 10.0.255.1๋ก ๋ณด๋
๋๋ค.
ํฐ๋ ๋์ ์ฃผ์๋ ๋์ VM์ด ์์นํ vRouter์ IP ์ฃผ์(10.0.0.2)์ ๋๋ค. - ๊ธฐ๋ณธ ๋คํธ์ํฌ๋ ํจํท์ ์ํ๋ vRouter๋ก ์ ๋ฌํฉ๋๋ค.
- ๋์ vRouter๋ GRE/UDP๋ฅผ ์ฝ๊ณ MPLS ๋ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ธํฐํ์ด์ค๋ฅผ ์๋ณํ ๋ค์ VM์ eth0๊ณผ ์ฐ๊ฒฐ๋ TAP ์ธํฐํ์ด์ค์ ๋ฒ ์ด IP ํจํท์ ๋ณด๋ ๋๋ค.
์ปจํธ๋กค ํ๋ ์ธ
VNGW1์ SDN ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ BGP ํ๊ฒฝ์ ์ค์ ํฉ๋๋ค. ์ด๋ก๋ถํฐ ํด๋ผ์ด์ธํธ์ ๋ํ ๋ชจ๋ ๋ผ์ฐํ ์ ๋ณด(์ด๋ค IP ์ฃผ์(vRouter)๊ฐ ์ด๋ค ํด๋ผ์ด์ธํธ ๋ค์ ์๋์ง, ์ด๋ค MPLS ๋ ์ด๋ธ๋ก ์๋ณ๋๋์ง)๋ฅผ ์์ ํฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ๊ทธ ์์ ๋ ์ด ํด๋ผ์ด์ธํธ์ ๋ ์ด๋ธ์ด ํฌํจ๋ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ SDN ์ปจํธ๋กค๋ฌ์ ์๋ฆฌ๊ณ ์์ ์ ๋ค์ ํ์ผ๋ก ๋ํ๋ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด ๊ธฐ๋ณธ๊ฐ์ด vRouters์ ๋์ฐฉํฉ๋๋ค.
VNGW์์๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฒฝ๋ก ์ง๊ณ ๋๋ NAT ๋ณํ์ด ๋ฐ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๋ฐฉํฅ์์๋ ์ ํํ ์ด ์ง๊ณ๋ ๊ฒฝ๋ก๋ฅผ ๊ฒฝ๊ณ ๋๋ ๊ฒฝ๋ก ๋ฆฌํ๋ ํฐ๊ฐ ์๋ ์ธ์ ์ผ๋ก ๋ณด๋ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ก๋ถํฐ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ ์ ์ฒด ๋ณด๊ธฐ ๋ฑ์ ์์ ํฉ๋๋ค.
์บก์ํ ๋ฐ ํธ๋ํฝ ๊ตํ ์ธก๋ฉด์์ VNGW๋ vRouter์ ๋ค๋ฅด์ง ์์ต๋๋ค.
๋ฒ์๋ฅผ ์ฝ๊ฐ ํ์ฅํ๋ฉด ๋ฐฉํ๋ฒฝ, ํธ๋ํฝ ์ ๋ฆฌ ๋๋ ๊ฐํ ํ, IPS ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋คํธ์ํฌ ์ฅ์น๋ฅผ VNGW ๋ฐ vRouter์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ VRF์ ์์ฐจ์ ์์ฑ๊ณผ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก ๊ณต์ง๋ฅผ ํตํด ํธ๋ํฝ์ด ์ํ๋ ๋ฐฉ์์ผ๋ก ๋ฃจํ๋๋๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์๋น์ค ์ฒด์ด๋์ด๋ผ๊ณ ํฉ๋๋ค.
์ฆ, ์ฌ๊ธฐ์๋ SDN ์ปจํธ๋กค๋ฌ๋ VNGW, vRouter ๋ฐ ๊ธฐํ ๋คํธ์ํฌ ์ฅ์น ๊ฐ์ ๊ฒฝ๋ก ๋ฐ์ฌ๊ธฐ ์ญํ ์ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ค์ ๋ก ์ปจํธ๋กค๋ฌ๋ ACL ๋ฐ PBR(์ ์ฑ ๊ธฐ๋ฐ ๋ผ์ฐํ )์ ๋ํ ์ ๋ณด๋ ์ ์ถํ์ฌ ๊ฐ๋ณ ํธ๋ํฝ ํ๋ฆ์ด ๊ฒฝ๋ก๊ฐ ์ง์ํ๋ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ ์งํ๋๋๋ก ํฉ๋๋ค.
์์ฃผํ๋ ์ง๋ฌธ
์ ํญ์ GRE/UDP ๋ฐ์ธ์ ํ์๋์?
๊ธ์, ์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ ํ ์คํ ์ง๋ฌผ์๋ง ๊ตญํ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ์ ํ ๊ณ ๋ คํ ํ์๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ๋ฐ์๋ค์ด๋ฉด TF ์์ฒด๋ ์ฌ์ ํ OpenContrail์ด์ง๋ง GRE์ MPLS์ UDP์ MPLS๋ผ๋ ๋ ๊ฐ์ง ์บก์ํ๋ฅผ ๋ชจ๋ ์ง์ํ์ต๋๋ค.
UDP๋ ์์ค ํฌํธ์์ ์๋ IP+ํ๋กํ +ํฌํธ์ ํด์ ํจ์๋ฅผ ํค๋์ ์ธ์ฝ๋ฉํ๋ ๊ฒ์ด ๋งค์ฐ ์ฝ๊ธฐ ๋๋ฌธ์ ์ข์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ท ํ์ ์กฐ์ ํ ์ ์์ต๋๋ค.
์์ฝ๊ฒ๋ GRE์ ๊ฒฝ์ฐ ์บก์ํ๋ ๋ชจ๋ ํธ๋ํฝ์ ๋ํด ๋์ผํ ์ธ๋ถ IP ๋ฐ GRE ํค๋๋ง ์์ผ๋ฉฐ ๊ท ํ ์กฐ์ ์ ๋ํ ์ด์ผ๊ธฐ๋ ์์ต๋๋ค. ํจํท ๋ด๋ถ๋ฅผ ๊ทธ๋ ๊ฒ ๊น์ด ๋ณผ ์ ์๋ ์ฌ๋์ ๊ฑฐ์ ์์ต๋๋ค.
์ผ๋ง ์ ๊น์ง๋ง ํด๋ ๋ผ์ฐํฐ๋ ๋์ ํฐ๋์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ MPLSoGRE์์๋ง ์ฌ์ฉํ์ผ๋ฉฐ ์์ฃผ ์ต๊ทผ์์ผ MPLSoUDP ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ํญ์ ๋ ๊ฐ์ง ๋ค๋ฅธ ์บก์ํ ๊ฐ๋ฅ์ฑ์ ๋ํด ๊ธฐ๋กํด์ผ ํฉ๋๋ค.
๊ณตํํ๊ฒ ๋งํ๋ฉด TF๊ฐ VXLAN์ ์ฌ์ฉํ์ฌ L2 ์ฐ๊ฒฐ์ ์๋ฒฝํ๊ฒ ์ง์ํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
OpenFlow์ ์ ์ฌ์ ์ ๋์ถํ๊ฒ ๋ค๊ณ ์ฝ์ํ์
จ์ต๋๋ค.
๊ทธ๋ค์ ์ ๋ง๋ก ๊ทธ๊ฒ์ ์๊ตฌํ๊ณ ์์ต๋๋ค. ๋์ผํ OpenStack์ vSwitch๋ UDP ํค๋๋ ์๋ VXLAN์ ์ฌ์ฉํ์ฌ ๋งค์ฐ ์ ์ฌํ ์์
์ ์ํํฉ๋๋ค.
๋ฐ์ดํฐ ํ๋ ์ธ์์๋ ๊ฑฐ์ ๋์ผํ๊ฒ ์๋ํ์ง๋ง ์ ์ด ํ๋ ์ธ์์๋ ์๋นํ ๋ค๋ฆ ๋๋ค. Tungsten Fabric์ XMPP๋ฅผ ์ฌ์ฉํ์ฌ vRouter์ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ณ OpenStack์ Openflow๋ฅผ ์คํํฉ๋๋ค.
vRouter์ ๋ํด ์ข ๋ ์๋ ค์ฃผ์ค ์ ์๋์?
์ด๋ vRouter Agent์ vRouter Forwarder์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋ฉ๋๋ค.
์ฒซ ๋ฒ์งธ๋ ํธ์คํธ OS์ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์คํ๋๊ณ SDN ์ปจํธ๋กค๋ฌ์ ํต์ ํ์ฌ ๊ฒฝ๋ก, VRF ๋ฐ ACL์ ๋ํ ์ ๋ณด๋ฅผ ๊ตํํฉ๋๋ค.
๋ ๋ฒ์งธ๋ ๋ฐ์ดํฐ ํ๋ ์ธ์ ๊ตฌํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ปค๋ ๊ณต๊ฐ์ ์์ง๋ง SmartNIC์์๋ ์คํํ ์ ์์ต๋๋ค. CPU์ ๋ณ๋์ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅ ์ค์์นญ ์นฉ์ด ์๋ ๋คํธ์ํฌ ์นด๋๋ฅผ ์ฌ์ฉํ๋ฉด ํธ์คํธ ์์คํ ์ CPU์์ ๋ก๋๋ฅผ ์ ๊ฑฐํ๊ณ ๋คํธ์ํฌ๋ฅผ ๋ ๋น ๋ฅด๊ณ ๋ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์์ธก ๊ฐ๋ฅ.
๋ ๋ค๋ฅธ ๊ฐ๋ฅํ ์๋๋ฆฌ์ค๋ vRouter๊ฐ ์ฌ์ฉ์ ๊ณต๊ฐ์ DPDK ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ ๊ฒ์ ๋๋ค.
vRouter Agent๋ vRouter Forwarder์ ์ค์ ์ ๋ณด๋ ๋๋ค.
๊ฐ์ ๋คํธ์ํฌ๋ ๋ฌด์์
๋๊น?
VRF์ ๋ํ ๊ธฐ์ฌ ์์ ๋ถ๋ถ์์ ๊ฐ ์์ฐจ์ธ์ด ์์ ์ VRF์ ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ์ธ๊ธํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์ ์๋์ ํผ์์ ์ผ๋ก ์ดํดํ๋ ๋ฐ ์ถฉ๋ถํ๋ค๋ฉด ๋ค์ ๋ฐ๋ณต์์๋ ์ค๋ช
์ด ํ์ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ํ ๋ฉ์ปค๋์ฆ์์ ๊ฐ์ ๋คํธ์ํฌ ์ํฐํฐ(๊ณ ์ ๋ช ์ฌ๋ก ๊ฐ์ฃผํ ์ ์์)๋ ํด๋ผ์ด์ธํธ/ํ ๋ํธ/๊ฐ์ ๋จธ์ ๊ณผ ๋ณ๋๋ก ๋์ ๋๋ฉฐ ์์ ํ ๋ ๋ฆฝ์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ์ ๋คํธ์ํฌ๋ ์ด๋ฏธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ํ๋์ ํ ๋ํธ, ๋ค๋ฅธ ํ ๋ํธ, ๋ ๊ฐ ๋๋ ์ด๋ ๊ณณ์๋ ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋น์ค ์ฒด์ด๋์ ํธ๋ํฝ์ด ํ์ํ ์์์ ๋ฐ๋ผ ํน์ ๋ ธ๋๋ฅผ ํต๊ณผํด์ผ ํ ๋ ๊ฐ๋จํ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ฌ๋ฐ๋ฅธ ์์๋ก ์์ฑํ๊ณ ์ฐ๊ฒฐํจ์ผ๋ก์จ ๊ตฌํ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๊ฐ์ ๋คํธ์ํฌ์ ํ ๋ํธ ๊ฐ์๋ ์ง์ ์ ์ธ ํต์ ์ด ์์ต๋๋ค.
๊ฒฐ๋ก
์ด๋ ํธ์คํธ ๋ฐ SDN ์ปจํธ๋กค๋ฌ์ ์ค๋ฒ๋ ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ ๋คํธ์ํฌ์ ์๋์ ๋ํ ๋งค์ฐ ํผ์์ ์ธ ์ค๋ช
์
๋๋ค. ๊ทธ๋ฌ๋ ํ์ฌ ์ด๋ค ๊ฐ์ํ ํ๋ซํผ์ ์ ํํ๋ VMWare, ACI, OpenStack, CloudStack, Tungsten Fabric ๋๋ Juniper Contrail ๋ฑ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. ์บก์ํ ๋ฐ ํค๋ ์ ํ, ์ต์ข
๋คํธ์ํฌ ์ฅ์น์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ ๋ค๋ฅด์ง๋ง ๋น๊ต์ ๋จ์ํ๊ณ ์ ์ ์ธ ์ธ๋๋ ์ด ๋คํธ์ํฌ ์์์ ์๋ํ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ๊ฐ๋ฅ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์ ์๋ฆฌ๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค.
์ค๋๋ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ ๊ธฐ๋ฐ SDN์ด ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ๊ตฌ์ถ ๋ถ์ผ์์ ์น๋ฆฌํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ํ๋ ์ธ๊ณ์์ Openflow๊ฐ ์ค ์๋ฆฌ๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ต๋๋ค. OpenStacke๊ณผ ๋์ผํ VMWare NSX์์ ์ฌ์ฉ๋๋ฉฐ, ์ ๊ฐ ์๋ ํ Google์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์งํ ๋คํธ์ํฌ๋ฅผ ์ค์ ํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ๋ ๊น์ด ์ฐ๊ตฌํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๋ ์์ธํ ์๋ฃ์ ๋ํ ๋งํฌ๋ฅผ ์ ๊ณตํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ์ธ๋๋ ์ด๋ ์ด๋ป์ต๋๊น?
๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ฌด๊ฒ๋ ์์ต๋๋ค. ๊ทธ๋ ์์ ํ ๋ณํ์ง ์์์ต๋๋ค. ํธ์คํธ์์ ์ค๋ฒ๋ ์ด๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๊ทธ๊ฐ ํด์ผ ํ ์ผ์ vRouter/VNGW๊ฐ ๋ํ๋๊ณ ์ฌ๋ผ์ง๋ฉฐ ์ด๋ค ์ฌ์ด์ ํจํท์ ์ ๋ฌํ ๋ ๊ฒฝ๋ก์ ARP๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ๋ฟ์ ๋๋ค.
Underlay ๋คํธ์ํฌ์ ๋ํ ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ฐ๋ฆฌ ์ํฉ์์๋ ์ผ์ข ์ ๋ผ์ฐํ ํ๋กํ ์ฝ์ธ BGP๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๊ณผ๋ถํ๋ก ์ธํด ํจํท์ด ์์ค๋์ง ์๋๋ก ์ด๊ณผ ๊ฐ์ ์์ด ๋์ ๋์ญํญ์ ํ๋ณดํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ECMP ์ง์์ ํจ๋ธ๋ฆญ์ ํ์์ ์ธ ๋ถ๋ถ์ ๋๋ค.
- ECN๊ณผ ๊ฐ์ ๊น๋ค๋ก์ด ๊ธฐ๋ฅ์ ํฌํจํ์ฌ QoS๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- NETCONF ์ง์์ ๋ฏธ๋๋ฅผ ์ํ ๊ธฐ๋ฐ์ ๋๋ค.
๋๋ ์ฌ๊ธฐ์ Underlay ๋คํธ์ํฌ ์์ฒด์ ์์ ์ ๊ฑฐ์ ์๊ฐ์ ํ ์ ํ์ง ์์์ต๋๋ค. ์ด๋ ์๋ฆฌ์ฆ ํ๋ฐ๋ถ์์ ์ด์ ์ด์ ์ ๋ง์ถ๊ณ ์ค๋ฒ๋ ์ด์ ๋ํด์๋ง ๋ค๋ฃฐ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ถ๋ช ํ, ๋๋ ์์ IP ๋ผ์ฐํ ๊ณผ ํธ์คํธ์ ์ค๋ฒ๋ ์ด๋ฅผ ์ฌ์ฉํ์ฌ Cloz ๊ณต์ฅ์ ๊ตฌ์ถ๋ DC ๋คํธ์ํฌ๋ฅผ ์๋ก ์ฌ์ฉํ์ฌ ์ฐ๋ฆฌ ๋ชจ๋๋ฅผ ์ฌ๊ฐํ๊ฒ ์ ํํ๊ณ ์์ต๋๋ค.
ํ์ง๋ง ๋์์ธ์ด ์๋ ๋ชจ๋ ๋คํธ์ํฌ๋ ๊ณต์์ ์ธ ์ฉ์ด๋ก ์ค๋ช ๋๊ณ ์๋ํ๋ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค. ์ฌ๊ธฐ์ ๋์ ๋ชฉํ๋ ์๋ํ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ์ดํดํ๊ณ ์ผ๋ฐ์ ์ธ ํํ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ๋ชจ๋ ์ฌ๋์ ํผ๋์ค๋ฝ๊ฒ ํ์ง ์๋ ๊ฒ์ ๋๋ค.
ADSM์ ์ผํ์ผ๋ก Roman Gorge์ ์ ๋ ์ปดํจํ ์ฑ๋ฅ์ ๊ฐ์ํ์ ๋คํธ์ํฌ ๊ฐ์ํ์์ ์ํธ ์์ฉ์ ๊ดํ ๋ณ๋์ ํธ๋ฅผ ๋ฐํํ ๊ณํ์ ๋๋ค. ์ฐ๋ฝ์ ์ ์งํ๋ค.
์ ์ฉํ ๋งํฌ
ํ ์คํ ์ง๋ฌผ ๊ฑด์ถ .์ ๋ณด:ํด๋ผ์ฐ๋ . TF์ ๊ฐ์ ๋คํธ์ํฌ๋ ๋ค๋ฃจ๋ Yandex.Cloud์ ๋ํด 6์๊ฐ ๋์ ์ค๋ช ํฉ๋๋ค.์คํ vSwitch๋ ๋ฌด์์ ๋๊น? VxLAN ์๊ฐ .RFC 7348. VXLAN(Virtual eXtensible Local Area Network): ๋ ์ด์ด 2 ๋คํธ์ํฌ์ ๊ฐ์ํ๋ ๋ ์ด์ด 3 ๋คํธ์ํฌ๋ฅผ ์ค๋ฒ๋ ์ดํ๊ธฐ ์ํ ํ๋ ์์ํฌ์ ๋๋ค.
VXLAN EVPN ํจ๋ธ๋ฆญ์ ๋ํ ํ์ฅํ ์ ๊ทผ ๋ฐฉ์ . Underlay, Overlay, ๋ฉํฐ ํธ๋ฐ ๋ฐ ๊ด๋ฆฌ ์ ๊ทผ ๋ฐฉ์์ ํฌํจํ ์ ์ฒด DC ๋คํธ์ํฌ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค
๋ก๋ง ๊ณ ๋ฅด๊ฐ - ์ด์ linkmeup ํ์บ์คํธ ์งํ์์์ผ๋ฉฐ ํ์ฌ๋ ํด๋ผ์ฐ๋ ํ๋ซํผ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ์ ๋๋ค. ์๊ฒฌ ๋ฐ ํธ์ง์ฉ. ์ฐ๋ฆฌ๋ ๊ฐ๊น์ด ์์ผ ๋ด์ ๊ฐ์ํ์ ๋ํ ๊ทธ์ ๋ณด๋ค ์ฌ์ธต์ ์ธ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.์๋ ์ฐ๋ ์ฌ๋ฆฌ๋ชจํ - ๊ฐ์ ๋คํธ์ํฌ ๊ฐ๋ฐ ๋ถ์ผ์ ๋๋ฃ์ด์ ์ ๋ฌธ๊ฐ์ ๋๋ค. ์๊ฒฌ ๋ฐ ํธ์ง์ฉ.๋ฐ๋ ํด ์๋์น - ํ ์คํ ์ง๋ฌผ ๋ถ์ผ์ ๋๋ฃ์ด์ ์ ๋ฌธ๊ฐ์ ๋๋ค. ์๊ฒฌ ๋ฐ ํธ์ง์ฉ.์๋ฅดํ ์ฒด๋ฅด๋ ธ๋ฐ์ด โ ์ผ๋ฌ์คํธ๋ ์ดํฐ linkmeup. KDPV์ ๊ฒฝ์ฐ.- ์๋ ์ฐ๋ ๋ฆฌ๋ชจ๋ ธํ. "์คํ ๋งํ " ๋ฐ์ ๊ฒฝ์ฐ.
์ถ์ฒ : habr.com