Cisco ACI ์คํฌ๋ฆฝํธ์ ์ด ๋ง๋ฒ ๊ฐ์ ์กฐ๊ฐ ๋๋ถ์ ๋คํธ์ํฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
Cisco ACI ๋ฐ์ดํฐ ์ผํฐ์ ๋คํธ์ํฌ ํฉํ ๋ฆฌ๋ XNUMX๋ ๋์ ์กด์ฌํ์ง๋ง Habrรฉ๋ ๊ทธ๊ฒ์ ๋ํด ์๋ฌด ๋ง๋ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ์์ ํ๊ธฐ๋ก ํ์ต๋๋ค. ๋ด ๊ฒฝํ์ ํตํด ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง, ์ฉ๋๋ ๋ฌด์์ด๋ฉฐ ๊ฐํด๊ฐ์๋ ์์น๋ฅผ ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ทธ๊ฒ์ ๋ฌด์์ด๋ฉฐ ์ด๋์์ ์์ต๋๊น?
2013๋ ์ ACI(Application Centric Infrastructure)๊ฐ ๋ฐํ๋์์ ๋ ๊ฒฝ์์ ์ฒด๋ ํ ๋ฒ์ XNUMX๋ฉด์์ ๋ฐ์ดํฐ ์ผํฐ ๋คํธ์ํฌ์ ๋ํ ๊ธฐ์กด ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ ์ํค๊ณ ์์์ต๋๋ค.
ํํธ์ผ๋ก OpenFlow๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ "XNUMX์ธ๋" SDN ์๋ฃจ์ ์ ๋คํธ์ํฌ๋ฅผ ๋ณด๋ค ์ ์ฐํ๊ณ ๋์์ ์ ๋ ดํ๊ฒ ๋ง๋ค ๊ฒ์ ์ฝ์ํ์ต๋๋ค. ์์ด๋์ด๋ ์ ํต์ ์ผ๋ก ๋ ์ ์ ์ธ ์ค์์น ์ํํธ์จ์ด์ ์ํด ์ํ๋๋ ์์ฌ ๊ฒฐ์ ์ ์ค์ ์ปจํธ๋กค๋ฌ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด์์ต๋๋ค.
์ด ์ปจํธ๋กค๋ฌ๋ ๋ฐ์ํ๋ ๋ชจ๋ ์ผ์ ๋ํ ๋จ์ผ ๋น์ ์ ๊ฐ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํน์ ํ๋ฆ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ท์น ์์ค์์ ๋ชจ๋ ์ค์์น์ ํ๋์จ์ด๋ฅผ ํ๋ก๊ทธ๋๋ฐํฉ๋๋ค.
๋ฐ๋ฉด ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ ์๋ฃจ์
์ ๊ฐ์ํ๋ ํธ์คํธ ์ฌ์ด์ ์ํํธ์จ์ด ํฐ๋์ ๊ตฌ์ถํด ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ์ ํ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ํ์ํ ์ฐ๊ฒฐ์ฑ ๋ฐ ๋ณด์ ์ ์ฑ
์ ๊ตฌํํ ์ ์๋๋ก ํ๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ฅ ์ ์๋ ค์ง ์๋ Nicira๋ก, ๋น์ Nicira๋ ์ด๋ฏธ VMWare์ 1,26์ต XNUMX์ฒ๋ง ๋ฌ๋ฌ์ ์ธ์๋์ด ํ์ฌ VMWare NSX๋ฅผ ํ์์์ผฐ์ต๋๋ค. Nicira์ ๊ณต๋ ์ฐฝ๋ฆฝ์๊ฐ ์ด์ ์ OpenFlow์ ๊ธฐ์์ ์ ์๋ ๋์ผํ ์ฌ๋๋ค์ด๋ผ๋ ์ฌ์ค์ ์ํด ์ํฉ์ ์ผ๋ถ ์์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ๋ฐ์ดํฐ ์ผํฐ ๊ณต์ฅ์ ๊ตฌ์ถํ๊ธฐ ์ํด
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ๊ณต๊ฐ ์์ฅ์์ ์ฌ์ฉํ ์ ์๋ ์ค์์นญ ์นฉ(์์ธ ์ค๋ฆฌ์ฝ์ด๋ผ๊ณ ํจ)์ ๊ธฐ์กด ์ค์์น ์ ์กฐ์ ์ฒด์ ์ค์ง์ ์ธ ์ํ์ด ๋๋ ์ฑ์ ๋จ๊ณ์ ๋๋ฌํ์ต๋๋ค. ์ด์ ์ ๊ฐ ๊ณต๊ธ ์ ์ฒด๊ฐ ์ค์์น ์ฉ ์นฉ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๋ค๋ฉด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฃผ๋ก Broadcom์ ํ์ฌ ์ ์กฐ์ ์ฒด ์นฉ์ด ๊ธฐ๋ฅ ์ธก๋ฉด์์ ๊ณต๊ธ ์ ์ฒด ์นฉ๊ณผ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ด๊ธฐ ์์ํ๊ณ ๊ฐ๊ฒฉ ๋๋น ์ฑ๋ฅ ๋น์จ ์ธก๋ฉด์์ ์ด๋ฅผ ๋ฅ๊ฐํ์ต๋๋ค. ๋ฐ๋ผ์ ๋ง์ ์ฌ๋๋ค์ ์์ ์ด ๋์์ธํ ์นฉ์ ์ค์์น๋ฅผ ์ฌ์ฉํ ๋ ์ด ์ผ๋ง ๋จ์ง ์์๋ค๊ณ ๋ฏฟ์์ต๋๋ค.
ACI๋ ์์ ๋ชจ๋ ๊ฒ์ ๋ํ Cisco์ "๋น๋์นญ ๋์"(๋ ์ ํํ๊ฒ๋ ์ด์ ์ง์์ด ์ค๋ฆฝํ Insieme ํ์ฌ)์ด ๋์์ต๋๋ค.
OpenFlow์์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๊ธฐ๋ฅ ๋ถ๋ฐฐ ์ธก๋ฉด์์ ACI๋ ์ค์ ๋ก OpenFlow์ ๋ฐ๋์
๋๋ค.
OpenFlow ์ํคํ
์ฒ์์ ์ปจํธ๋กค๋ฌ๋ ์ธ๋ถ ๊ท์น(ํ๋ฆ) ์์ฑ์ ๋ด๋นํฉ๋๋ค.
๋ชจ๋ ์ค์์น์ ํ๋์จ์ด, ์ฆ ๋๊ท๋ชจ ๋คํธ์ํฌ์์ ๋คํธ์ํฌ์ ์๋ฐฑ ์ง์ ์์ ์์ฒ๋ง ๊ฐ์ ๋ ์ฝ๋๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ ๊ฐ์ฅ ์ค์ํ๊ฒ ๋ณ๊ฒฝํ๋ ์ผ์ ๋ด๋นํ ์ ์์ผ๋ฏ๋ก ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ด ๋๊ท๋ชจ ๊ตฌํ.
ACI๋ ๋ฐ๋ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๋ฌผ๋ก ์ปจํธ๋กค๋ฌ๋ ์์ง๋ง ์ค์์น๋ ์ฌ๊ธฐ์์ ๋์ ์์ค์ ์ ์ธ์ ์ ์ฑ ์ ๋ฐ๊ณ ์ค์์น ์์ฒด๊ฐ ํ๋์จ์ด์ ํน์ ์ค์ ์ธ๋ถ ์ ๋ณด๋ก ๋ ๋๋ง์ ์ํํฉ๋๋ค. ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ๋ถํ ํ๊ฑฐ๋ ์์ ํ ๋ ์ ์์ผ๋ฉฐ ํ์ฌ ์ ์ด ๋ถ์กฑ์ ์ ์ธํ๊ณ ๋ ๋คํธ์ํฌ์ ๋์ ์ผ์ด ๋ฐ์ํ์ง ์์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ OpenFlow๊ฐ ์ฌ์ ํ ์ฌ์ฉ๋์ง๋ง Open vSwitch ํ๋ก๊ทธ๋๋ฐ์ ์ํด ํธ์คํธ ๋ด์์ ๋ก์ปฌ๋ก ์ฌ์ฉ๋๋ ACI์ ์ํฉ์ด ์์ต๋๋ค.
ACI๋ ์ ์ ์ผ๋ก VXLAN ๊ธฐ๋ฐ ์ค๋ฒ๋ ์ด ์ ์ก์ ๊ตฌ์ถ๋์ง๋ง ๊ธฐ๋ณธ IP ์ ์ก์ ๋จ์ผ ์๋ฃจ์ ์ ์ผ๋ถ๋ก ํฌํจํฉ๋๋ค. Cisco๋ ์ด๊ฒ์ "ํตํฉ ์ค๋ฒ๋ ์ด" ์ฉ์ด๋ผ๊ณ ํฉ๋๋ค. ACI์์ ์ค๋ฒ๋ ์ด์ ์ข ๋ฃ ์ง์ ์ผ๋ก ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ณต์ฅ ์ค์์น๊ฐ ์ฌ์ฉ๋ฉ๋๋ค(๋งํฌ ์๋๋ก ์ํ). ํธ์คํธ๋ ๊ณต์ฅ, ์บก์ํ ๋ฑ์ ๋ํด ์ ํ์๊ฐ ์์ง๋ง ๊ฒฝ์ฐ์ ๋ฐ๋ผ(์: OpenStack ํธ์คํธ ์ฐ๊ฒฐ) VXLAN ํธ๋ํฝ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์ค๋ฒ๋ ์ด๋ ACI์์ ์ ์ก ๋คํธ์ํฌ๋ฅผ ํตํ ์ ์ฐํ ์ฐ๊ฒฐ์ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ๋ฉํ ์ ๋ณด๋ฅผ ์ ์กํ๋ ๋ฐ์๋ ์ฌ์ฉ๋ฉ๋๋ค(์: ๋ณด์ ์ ์ฑ ์ ์ฉ์ ์ฌ์ฉ๋จ).
Broadcom์ ์นฉ์ ์ด์ ์ Cisco์์ Nexus 3000 ์๋ฆฌ์ฆ ์ค์์น์ ์ฌ์ฉ๋์์ผ๋ฉฐ ACI๋ฅผ ์ง์ํ๊ธฐ ์ํด ํน๋ณํ ์ถ์๋ Nexus 9000 ์ ํ๊ตฐ์์๋ ์๋ Merchant +๋ผ๋ ํ์ด๋ธ๋ฆฌ๋ ๋ชจ๋ธ์ด ๊ตฌํ๋์์ต๋๋ค. ์ด ์ค์์น๋ ์๋ก์ด Broadcom Trident 2 ์นฉ๊ณผ ACI์ ๋ชจ๋ ๋ง๋ฒ์ ๊ตฌํํ๋ Cisco์์ ๊ฐ๋ฐํ ๋ณด์ ์นฉ์ ๋์์ ์ฌ์ฉํ์ต๋๋ค. ๋ถ๋ช ํ ์ด๊ฒ์ ์ ํ ์ถ์ ์๋๋ฅผ ๋์ด๊ณ ์ค์์น์ ๊ฐ๊ฒฉํ๋ฅผ ๋จ์ํ Trident 2๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ชจ๋ธ์ ๊ฐ๊น์ด ์์ค์ผ๋ก ๋ฎ์ถ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํ์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ACI ๋ฐฐ์ก์ ์ฒ์ 9000~XNUMX๋ ๋์ ์ถฉ๋ถํ์ต๋๋ค. ์ด ๊ธฐ๊ฐ ๋์ Cisco๋ ์์ฒด ์นฉ์์ ๋ ๋ง์ ์ฑ๋ฅ๊ณผ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ ๊ณตํ์ง๋ง ๋์ผํ ๊ฐ๊ฒฉ ์์ค์ผ๋ก ์ฐจ์ธ๋ Nexus XNUMX์ ๊ฐ๋ฐ ๋ฐ ์ถ์ํ์ต๋๋ค. ๊ณต์ฅ์์์ ์ํธ ์์ฉ ์ธก๋ฉด์์ ์ธ๋ถ ์ฌ์์ ์์ ํ ๋ณด์กด๋ฉ๋๋ค. ๋์์ ๋ด๋ถ ์ฑ์ฐ๊ธฐ๊ฐ ์์ ํ ๋ณ๊ฒฝ๋์์ต๋๋ค. ๋ฆฌํฉํ ๋ง๊ณผ ๊ฐ์ง๋ง ์ฒ ๋ถ์ ๋๋ค.
Cisco ACI ์ํคํ ์ฒ์ ์๋ ๋ฐฉ์
๊ฐ์ฅ ๊ฐ๋จํ ๊ฒฝ์ฐ ACI๋ Klose ๋คํธ์ํฌ์ ํ ํด๋ก์ง ๋๋ ์์ฃผ ๋งํ๋ Spine-Leaf๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ฉ๋๋ค. ์คํ์ธ ๋ ๋ฒจ ์ค์์น๋ 2๊ฐ(๋๋ ๋ด๊ฒฐํจ์ฑ์ ๊ณ ๋ คํ์ง ์๋ ๊ฒฝ์ฐ 3๊ฐ)์์ XNUMX๊ฐ๊น์ง ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ผ์ ๊ทธ ์๊ฐ ๋ง์์๋ก ๋ด๊ฒฐํจ์ฑ(Spine ํ๋์ ์ฌ๊ณ ๋๋ ์ ์ง ๋ณด์ ์ ๋์ญํญ ๋ฐ ์์ ์ฑ ๊ฐ์๊ฐ ๋ฎ์) ๋ฐ ์ ์ฒด ์ฑ๋ฅ์ด ๋์์ง๋๋ค. ๋ชจ๋ ์ธ๋ถ ์ฐ๊ฒฐ์ ๋ฆฌํ ์์ค ์ค์์น๋ก ์ด๋ํฉ๋๋ค. ์ด๋ค์ ์๋ฒ์ด๋ฉฐ LXNUMX ๋๋ LXNUMX๋ฅผ ํตํด ์ธ๋ถ ๋คํธ์ํฌ์ ๋ํนํ๊ณ APIC ์ปจํธ๋กค๋ฌ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ACI๋ฅผ ์ฌ์ฉํ๋ฉด ๊ตฌ์ฑ๋ฟ๋ง ์๋๋ผ ํต๊ณ ์์ง, ์ฅ์ ๋ชจ๋ํฐ๋ง ๋ฑ ๋ชจ๋ ๊ฒ์ด ์ปจํธ๋กค๋ฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ํ๋๋ฉฐ ํ์ค ํฌ๊ธฐ ๊ตฌํ์๋ ์ธ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
๋คํธ์ํฌ๋ฅผ ์์ํ๊ธฐ ์ํด ์ฝ์์ ์ฌ์ฉํ์ฌ ์ค์์น์ ์ฐ๊ฒฐํ ํ์๊ฐ ์์ต๋๋ค. ์ปจํธ๋กค๋ฌ ์์ฒด๊ฐ ์ค์์น๋ฅผ ๊ฐ์งํ๊ณ ๋ชจ๋ ์๋น์ค ํ๋กํ ์ฝ์ ์ค์ ์ ํฌํจํ์ฌ ์ค์์น์์ ๊ณต์ฅ์ ์กฐ๋ฆฝํ๋ฏ๋ก ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ค์นํ๋ ๋์ ์ค์น๋๋ ์ฅ๋น์ ์ผ๋ จ ๋ฒํธ๋ฅผ ๊ธฐ๋กํ์ฌ ๋์ค์ ๋์ด ์๋ ์ค์์น๋ฅผ ์ถ์ธกํ ํ์๊ฐ ์์ต๋๋ค. ๋ฌธ์ ํด๊ฒฐ์ ์ํด ํ์ํ ๊ฒฝ์ฐ SSH๋ฅผ ํตํด ์ค์์น์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ Cisco show ๋ช ๋ น์ ๋งค์ฐ ์ ์คํ๊ฒ ์ฌํํฉ๋๋ค.
๋ด๋ถ์ ์ผ๋ก ๊ณต์ฅ์ IP ์ ์ก์ ์ฌ์ฉํ๋ฏ๋ก ์คํจ๋ ํธ๋ฆฌ ๋ฐ ๊ณผ๊ฑฐ์ ๋ค๋ฅธ ๊ณตํฌ๊ฐ ์์ต๋๋ค. ๋ชจ๋ ๋งํฌ๊ฐ ๊ด๋ จ๋์ด ์์ผ๋ฉฐ ์ฅ์ ๋ฐ์ ์ ์๋ ด์ด ๋งค์ฐ ๋น ๋ฆ ๋๋ค. ํจ๋ธ๋ฆญ์ ํธ๋ํฝ์ VXLAN ๊ธฐ๋ฐ ํฐ๋์ ํตํด ์ ์ก๋ฉ๋๋ค. ๋ณด๋ค ์ ํํ๊ฒ๋ Cisco ์์ฒด์์ iVXLAN ์บก์ํ๋ฅผ ํธ์ถํ๋ฉฐ ๋คํธ์ํฌ ํค๋์ ์์ฝ๋ ํ๋๊ฐ ์ฃผ๋ก EPG ๊ทธ๋ฃน์ ๋ํ ํธ๋ํฝ ๊ด๊ณ์ ๋ํ ์๋น์ค ์ ๋ณด๋ฅผ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋๋ค๋ ์ ์์ ์ผ๋ฐ VXLAN๊ณผ ๋ค๋ฆ ๋๋ค. ์ด๋ฅผ ํตํด ์ผ๋ฐ ์ก์ธ์ค ๋ชฉ๋ก์์ ์ฃผ์๊ฐ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ํด๋น ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ๋น์ ๊ทธ๋ฃน ๊ฐ ์ํธ ์์ฉ ๊ท์น์ ๊ตฌํํ ์ ์์ต๋๋ค.
ํฐ๋์ ์ฌ์ฉํ๋ฉด L2 ์ธ๊ทธ๋จผํธ์ L3 ์ธ๊ทธ๋จผํธ(์ฆ, VRF)๊ฐ ๋ชจ๋ ๋ด๋ถ IP ์ ์ก์ ํตํด ํ์ฅ๋ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด๊ฐ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด๋ ๊ฐ ์ค์์น๊ฐ ํจ๋ธ๋ฆญ์ผ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋ผ์ฐํ ์ ๋ด๋นํ๋ค๋ ์๋ฏธ์ ๋๋ค. ํธ๋ํฝ ํ๋ฆ ๋ ผ๋ฆฌ ์ธก๋ฉด์์ ACI๋ VXLAN/EVPN ํจ๋ธ๋ฆญ๊ณผ ์ ์ฌํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น? ๋ค๋ฅธ ๋ชจ๋ ๊ฒ!
ACI์์ ๋ฐ์ํ๋ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ์๋ฒ๊ฐ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋๋ ๋ฐฉ์์ ๋๋ค. ๊ธฐ์กด ๋คํธ์ํฌ์์๋ ๋ฌผ๋ฆฌ์ ์๋ฒ์ ๊ฐ์ ๋จธ์ ์ ๋ชจ๋ ํฌํจํ๋ฉด VLAN์ผ๋ก ์ด๋ํ๊ณ ์ฐ๊ฒฐ, ๋ณด์ ๋ฑ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ VLAN์์ ์ถค์ ์ถฅ๋๋ค. ACI์์๋ Cisco๊ฐ EPG(์๋ํฌ์ธํธ ๊ทธ๋ฃน)๋ผ๊ณ ๋ถ๋ฅด๋ ๋์์ธ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋๋ง์น ๊ณณ์ด ์์ต๋๋ค. VLAN๊ณผ ๋์ผ์ํ ์ ์์ต๋๊น? ์, ํ์ง๋ง ์ด ๊ฒฝ์ฐ ACI๊ฐ ์ ๊ณตํ๋ ๋๋ถ๋ถ์ ๊ฒ์ ์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
EPG์ ๊ด๋ จํ์ฌ ๋ชจ๋ ์ก์ธ์ค ๊ท์น์ด ๊ณต์ํ๋๊ณ ACI์์๋ "ํ์ดํธ๋ฆฌ์คํธ" ์์น์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ฆ, ํต๊ณผ๊ฐ ๋ช ์์ ์ผ๋ก ํ์ฉ๋๋ ํธ๋ํฝ๋ง ํ์ฉ๋ฉ๋๋ค. ์ฆ, "Web" ๋ฐ "MySQL" EPG ๊ทธ๋ฃน์ ์์ฑํ๊ณ ํฌํธ 3306์์๋ง ์ด๋ค ๊ฐ์ ํต์ ์ ํ์ฉํ๋ ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ ๋คํธ์ํฌ ์ฃผ์์ ์ฐ๊ฒฐ๋์ง ์๊ณ ๋์ผํ ์๋ธ๋ท ๋ด์์๋ ์๋ํฉ๋๋ค!
์ด ๊ธฐ๋ฅ ๋๋ฌธ์ ACI๋ฅผ ์ ํํ ๊ณ ๊ฐ์ด ์์ต๋๋ค. ์๋ธ๋ท ๊ฐ์ ๋์ง ์๊ณ (์ฆ, ์ฃผ์ ์ง์ ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ) ์๋ฒ ๊ฐ(๊ฐ์์ด๋ ๋ฌผ๋ฆฌ์ ์ด๋ ์๊ด ์์) ์ก์ธ์ค๋ฅผ ์ ํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์, ์, ์๋ฌด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์ ์๋์ผ๋ก IP ์ฃผ์๋ฅผ ์ง์ ํ์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
ACI์ ํธ๋ํฝ ๊ท์น์ ๊ณ์ฝ์ด๋ผ๊ณ ํฉ๋๋ค. ์ด๋ฌํ ๊ณ์ฝ์์ ๋ค์ค ๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ ์ด์์ ๊ทธ๋ฃน ๋๋ ์์ค์ ์๋น์ค ๊ณต๊ธ์(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค)๊ฐ ๋๊ณ ๋ค๋ฅธ ๊ทธ๋ฃน์ ์๋น์๊ฐ ๋ฉ๋๋ค. ๊ณ์ฝ์ ๋จ์ํ ํธ๋ํฝ์ ์ ๋ฌํ ์๋ ์๊ณ ๋ ๊น๋ค๋ก์ด ์์ ์ ์ํํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํธ๋ํฝ์ ๋ฐฉํ๋ฒฝ์ด๋ ๋ฐธ๋ฐ์๋ก ๋ณด๋ด๊ณ QoS ๊ฐ์ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค.
์๋ฒ๋ ์ด๋ป๊ฒ ์ด๋ฌํ ๊ทธ๋ฃน์ ํฌํจ๋ฉ๋๊น? ๋ฌผ๋ฆฌ์ ์๋ฒ์ด๊ฑฐ๋ VLAN ํธ๋ ํฌ๋ฅผ ์์ฑํ ๊ธฐ์กด ๋คํธ์ํฌ์ ํฌํจ๋ ์๋ฒ์ธ ๊ฒฝ์ฐ EPG์ ๋ฐฐ์นํ๋ ค๋ฉด ์ค์์น ํฌํธ์ ์ฌ์ฉ๋ VLAN์ ๊ฐ๋ฆฌ์ผ์ผ ํฉ๋๋ค. ๋ณด์๋ค์ํผ VLAN์ VLAN ์์ด๋ ํ ์ ์๋ ๊ณณ์ ๋ํ๋ฉ๋๋ค.
์๋ฒ๊ฐ ๊ฐ์ ๋จธ์ ์ธ ๊ฒฝ์ฐ ์ฐ๊ฒฐ๋ ๊ฐ์ํ ํ๊ฒฝ์ ์ฐธ์กฐํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์์ฒด์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค. VM์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ํฌํธ ๊ทธ๋ฃน์ด ์์ฑ๋๊ณ (VMWare ์ธก๋ฉด์์) ํ์ํ VLAN ๋๋ VXLAN์ด ์์ฑ๋ฉ๋๋ค. ํ ๋น๋๋ฉด ํ์ํ ์ค์์น ํฌํธ ๋ฑ์ ๋ฑ๋ก๋ฉ๋๋ค. ๋ฐ๋ผ์ ACI๋ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋์ง๋ง ๊ฐ์ ์๋ฒ ์ฐ๊ฒฐ์ ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ๋ณด๋ค ํจ์ฌ ๊ฐ๋จํด ๋ณด์ ๋๋ค. ACI์๋ ์ด๋ฏธ VMWare ๋ฐ MS Hyper-V์์ ์ฐ๊ฒฐ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ ๋ฟ๋ง ์๋๋ผ OpenStack ๋ฐ RedHat Virtualization์ ๋ํ ์ง์๋ ์์ต๋๋ค. ์ด๋ ์์ ๋ถํฐ Kubernetes, OpenShift, Cloud Foundry์ ๊ฐ์ ์ปจํ ์ด๋ ํ๋ซํผ์ ๋ํ ๊ธฐ๋ณธ ์ ๊ณต ์ง์๋ ๋ํ๋ฌ์ต๋๋ค. ์ด๋ ์ ์ฑ ์ ์ฉ ๋ฐ ๋ชจ๋ํฐ๋ง๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ์ฆ, ๋คํธ์ํฌ ๊ด๋ฆฌ์๋ ์ด๋ค ํฌ๋๊ฐ ์๋ํ๋์ง ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ด ์ํ ๊ทธ๋ฃน.
ํน์ ํฌํธ ๊ทธ๋ฃน์ ํฌํจ๋๋ ๊ฒ ์ธ์๋ ๊ฐ์ ์๋ฒ์๋ ์ด๋ฆ, ์์ฑ ๋ฑ์ ์ถ๊ฐ ์์ฑ์ด ์์ต๋๋ค. ์ด ์์ฑ์ ์๋ฅผ ๋ค์ด VM ์ด๋ฆ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ถ๊ฐ ํ๊ทธ๊ฐ ๋ํ๋ ๋ ๋ค๋ฅธ ๊ทธ๋ฃน์ผ๋ก ์ ์กํ๊ธฐ ์ํ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ. ์์ค์ฝ๋ ์ด๊ฒ์ ๋ง์ดํฌ๋ก ์ธ๋ถํ ๊ทธ๋ฃน์ด๋ผ๊ณ ๋ถ๋ฅด์ง๋ง, ๋์ฒด๋ก ๋์ผํ ์๋ธ๋ท์์ EPG ํํ๋ก ๋ง์ ๋ณด์ ์ธ๊ทธ๋จผํธ๋ฅผ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋์์ธ ์์ฒด๋ ์๋นํ ๋ง์ดํฌ๋ก ์ธ๋ถํ์ ๋๋ค. ํ๋งค์๊ฐ ๋ ์ ์๋๋ค.
EPG ์์ฒด๋ ํน์ ์ค์์น, ์๋ฒ ๋ฑ์ ์ฐ๊ฒฐ๋์ง ์์ ์์ ํ ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ์ด๋ฏ๋ก ๋ณต์ ์ ๊ฐ์ ์ผ๋ฐ ๋คํธ์ํฌ์์ ์ํํ๊ธฐ ์ด๋ ค์ด ์์ ์ ์ํํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ(์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ํ ๋ํธ)ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ก๋์ ํ๊ฒฝ๊ณผ ๋์ผํจ์ ๋ณด์ฅํ๋ ํ ์คํธ ํ๊ฒฝ์ ์ป๊ธฐ ์ํด ํ๋ก๋์ ํ๊ฒฝ์ ๋ณต์ ํ๋ ๊ฒ์ด ๋งค์ฐ ์ฝ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์๋์ผ๋ก ์ํํ ์ ์์ง๋ง API๋ฅผ ํตํด ๋ ์ข๊ณ ๋ ์ฝ์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ACI์ ์ ์ด ๋
ผ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ง๋๋ ๊ฒ๊ณผ ์ ํ ์ ์ฌํ์ง ์์ต๋๋ค.
๋์ผํ Cisco์ ๊ธฐ์กด ๋คํธ์ํฌ์์ ์ํํธ์จ์ด ์ธํฐํ์ด์ค๋ ๊ธฐ๋ณธ์ด๊ณ GUI ๋๋ CLI๋ ๋์ผํ API๋ฅผ ํตํด ์๋ํ๋ฏ๋ก ๋ณด์กฐ์
๋๋ค. ๋ฐ๋ผ์ ACI์ ๊ด๋ จ๋ ๊ฑฐ์ ๋ชจ๋ ์ฌ๋์ ์๊ฐ์ด ์ง๋๋ฉด ๊ด๋ฆฌ์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด ๋ชจ๋ธ์ ํ์ํ๊ณ ํ์์ ๋ง๊ฒ ๋ฌด์ธ๊ฐ๋ฅผ ์๋ํํ๊ธฐ ์์ํฉ๋๋ค. ์ด๋ฅผ ์ํํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ Python์ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ํธ๋ฆฌํ ๊ธฐ์ฑ ๋๊ตฌ๊ฐ ์์ต๋๋ค.
์ฝ์๋ ๊ฐํด
์ฃผ์ ๋ฌธ์ ๋ ACI์ ๋ง์ ์์ ์ด ๋ค๋ฅด๊ฒ ์ํ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ ์์ ์ผ๋ก ์์ ์ ์์ํ๋ ค๋ฉด ์ฌ๊ต์ก์ด ํ์ํฉ๋๋ค. ์์ง๋์ด๊ฐ ์๋ ๊ฐ ์์ฒญ ์ "VLAN์ ์ฒ๋ฐฉ"ํด ์จ ๋๊ท๋ชจ ๊ณ ๊ฐ์ ๋คํธ์ํฌ ์ด์ ํ์ ๊ฒฝ์ฐ ํนํ ๊ทธ๋ ์ต๋๋ค. ์ด์ VLAN์ด ๋ ์ด์ VLAN์ด ์๋๋ฉฐ ์๋ก์ด ๋คํธ์ํฌ๋ฅผ ๊ฐ์ํ๋ ํธ์คํธ์ ๋ฐฐ์นํ๊ธฐ ์ํด ์๋์ผ๋ก VLAN์ ์์ฑํ ํ์๊ฐ ์๋ค๋ ์ฌ์ค์ ๊ธฐ์กด ๋คํธ์์ปค์ ์ง๋ถ์ ์์ ํ ๋ ๋ ค๋ฒ๋ฆฌ๊ณ ์ต์ํ ์ ๊ทผ ๋ฐฉ์์ ์ง์ฐฉํ๊ฒ ๋ง๋ญ๋๋ค. Cisco๋ ์์ฝ์ ์กฐ๊ธ ๋ ๋ฌ์ฝคํ๊ฒ ๋ง๋ค๊ณ "NXOS์ ๊ฐ์" CLI๋ฅผ ์ปจํธ๋กค๋ฌ์ ์ถ๊ฐํ์ฌ ๊ธฐ์กด ์ค์์น์ ์ ์ฌํ ์ธํฐํ์ด์ค์์ ๊ตฌ์ฑ์ ์ํํ ์ ์๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ACI๋ฅผ ์ ์์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์๋ ๋ฐฉ์์ ์ดํดํด์ผ ํฉ๋๋ค.
๊ฐ๊ฒฉ ์ธก๋ฉด์์ ๋๊ท๋ชจ ๋ฐ ์ค๊ฐ ๊ท๋ชจ์์ ACI ๋คํธ์ํฌ๋ ๋์ผํ ์ค์์น๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถํ๊ธฐ ๋๋ฌธ์ Cisco ์ฅ๋น์ ๊ธฐ์กด ๋คํธ์ํฌ์ ์ค์ ๋ก ๋ค๋ฅด์ง ์์ต๋๋ค(Nexus 9000์ ACI ๋ฐ ๊ธฐ์กด ๋ชจ๋์์ ์๋ํ ์ ์์ผ๋ฉฐ ์ด์ ์ฃผ์ ๋คํธ์ํฌ๊ฐ ๋์์ต๋๋ค. ์๋ก์ด ๋ฐ์ดํฐ ์ผํฐ ํ๋ก์ ํธ์ "์ผ๊พผ"). ๊ทธ๋ฌ๋ ๋ ์ค์์น์ ๋ฐ์ดํฐ ์ผํฐ์ ๊ฒฝ์ฐ ์ปจํธ๋กค๋ฌ์ Spine-Leaf ์ํคํ
์ฒ์ ์กด์ฌ๊ฐ ๋ฌผ๋ก ๋๊ปด์ง๋๋ค. ์ต๊ทผ์๋ XNUMX๊ฐ์ ์ปจํธ๋กค๋ฌ ์ค XNUMX๊ฐ๋ฅผ ๊ฐ์ ๋จธ์ ์ผ๋ก ๋์ฒดํ๋ Mini ACI ๊ณต์ฅ์ด ๋ฑ์ฅํ์ต๋๋ค. ์ด๊ฒ์ ๋น์ฉ์ ์ฐจ์ด๋ฅผ ์ค์ด์ง๋ง ์ฌ์ ํ ๋จ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ณ ๊ฐ์ ์ ํ์ ๋ณด์ ๊ธฐ๋ฅ, ๊ฐ์ํ์์ ํตํฉ, ๋จ์ผ ์ ์ด ์ง์ ๋ฑ์ ์ผ๋ง๋ ๊ด์ฌ์ด ์๋์ง์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
์ถ์ฒ : habr.com