์ฒ์ ๋ ๊ธฐ์ฌ์์๋ ์๋ํ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๊ณ ํด๋น ํ๋ ์์ํฌ๋ฅผ ๊ฐ๋ต์ ์ผ๋ก ์ค๋ช
ํ์ผ๋ฉฐ, ๋ ๋ฒ์งธ ๊ธฐ์ฌ์์๋ ์๋น์ค ๊ตฌ์ฑ ์๋ํ๋ฅผ ์ํ ์ฒซ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์ธ ๋คํธ์ํฌ ๊ฐ์ํ๋ก ํํดํ์ต๋๋ค.
์ด์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ์ ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆด ์ฐจ๋ก์
๋๋ค.
๋ฐ์ดํฐ ์ผํฐ ๋คํธ์ํฌ ์ค์ ์ ์ต์ํ์ง ์๋ค๋ฉด ๋ค์๋ถํฐ ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ชจ๋ ๋ฌธ์ :
-
0. ADSM. ํํธ ์ ๋ก. ๊ณํ -
1. ADSM. XNUMX๋ถ(XNUMX ์ดํ) ๋คํธ์ํฌ ๊ฐ์ํ -
2. ADSM. ๋ ๋ฒ์งธ ๋ถ๋ถ. ๋คํธ์ํฌ ์ค๊ณ
์ด ์๋ฆฌ์ฆ์์ ์ค๋ช
ํ๋ ์ฌ๋ก๋ ๋ชจ๋ ์ ํ, ๋ชจ๋ ๊ท๋ชจ, ๋ค์ํ ๊ณต๊ธ์
์ฒด(์๋)์ ์ ์ฉ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ ๊ทผ๋ฒ์ ์ ์ฉํ ๋ณดํธ์ ์ธ ์๋ฅผ ์ค๋ช
ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ผ์ ์ ๋ DC ๋คํธ์ํฌ์ ์ต์ ์ํคํ
์ฒ์ ์ค์ ์ ๋ ๊ฒ์
๋๋ค.
MPLS L3VPN์์ DCI๋ฅผ ์ํํ๊ฒ ์ต๋๋ค.
์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ ํธ์คํธ์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ์์์ ์คํ๋ฉ๋๋ค(OpenStack์ VXLAN, Tungsten Fabric ๋๋ ๋คํธ์ํฌ์์ ๊ธฐ๋ณธ IP ์ฐ๊ฒฐ๋ง ํ์ํ ๊ธฐํ ๋คํธ์ํฌ์ผ ์ ์์).
์ด ๊ฒฝ์ฐ ๋์ผํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋ ์ฅ๋น๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์๋ํ์ ๋ํ ๋น๊ต์ ๊ฐ๋จํ ์๋๋ฆฌ์ค๋ฅผ ์ป์ต๋๋ค.
์ง๊ณต ์ํ์์ ๊ตฌํ DC๋ฅผ ์ ํํ๊ฒ ์ต๋๋ค.
- ์ด๋์๋ ํ๋์ ๋์์ธ ๋ฒ์ .
- ๋ ๊ณต๊ธ์ ์ฒด๊ฐ ๋ ๊ฐ์ ๋คํธ์ํฌ ํ๋ ์ธ์ ํ์ฑํฉ๋๋ค.
- ํ๋์ DC๋ ๊ผฌํฌ๋ฆฌ์ ์๋ ๋ ๊ฐ์ ์๋์ฝฉ๊ณผ ๊ฐ์ต๋๋ค.
๋ด์ฉ
- ๋ฌผ๋ฆฌ์ ํ ํด๋ก์ง
- ๋ผ์ฐํ
- IP ๊ณํ
- ๋ผ๋ฐ
- ๊ฒฐ๋ก
- ์ ์ฉํ ๋งํฌ
์๋ฅผ ๋ค์ด ์๋น์ค ์ ๊ณต์ ์ฒด์ธ LAN_DC๋ ๊ฐํ ์๋ฆฌ๋ฒ ์ดํฐ์์ ์์กดํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ต์ก ๋น๋์ค๋ฅผ ํธ์คํ ํฉ๋๋ค.
๋๋์์์๋ ์ด๊ฒ์ด ๋งค์ฐ ์ธ๊ธฐ๊ฐ ์์ผ๋ฏ๋ก ๋ง์ ๋ฌผ๋ฆฌ์ ๊ธฐ๊ณ๊ฐ ํ์ํฉ๋๋ค.
๋จผ์ , ๋ด๊ฐ ์ํ๋ ๋๋ก ๋คํธ์ํฌ๋ฅผ ๋๋ต์ ์ผ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ค์ต์ ์ํด ๋จ์ํํ๊ฒ ์ต๋๋ค.
๋ฌผ๋ฆฌ์ ํ ํด๋ก์ง
์์น
LAN_DC์๋ 6๊ฐ์ DC๊ฐ ์์ต๋๋ค.
- ๋ฌ์์ (RU):
- ๋ชจ์คํฌ๋ฐ(MSK)
- ์นด์(kzn)
- ์คํ์ธ(SP):
- ๋ฐ๋ฅด์ ๋ก๋(BCN)
- ๋ง๋ผ๊ฐ(MLG)
- ์ค๊ตญ (CN):
- ์ํ์ด(SHA)
- ์์(์์)
๋ด๋ถ DC(DC ๋ด๋ถ)
๋ชจ๋ DC์๋ Clos ํ ํด๋ก์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋์ผํ ๋ด๋ถ ์ฐ๊ฒฐ ๋คํธ์ํฌ๊ฐ ์์ต๋๋ค.
Clos ๋คํธ์ํฌ๋ ์ด๋ค ์ข
๋ฅ์ด๋ฉฐ ์ ๋ณ๋์ ๋คํธ์ํฌ์ ์์ต๋๊น?
๊ฐ DC์๋ ๋จธ์ ์ด ํฌํจ๋ 10๊ฐ์ ๋์ด ์์ผ๋ฉฐ ๋ฒํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. A, B, C ๋ฑ๋ฑ.
๊ฐ ๋์๋ 30๊ฐ์ ๋จธ์ ์ด ์์ต๋๋ค. ๊ทธ๋ค์ ์ฐ๋ฆฌ์๊ฒ ๊ด์ฌ์ด ์์ ๊ฒ์ ๋๋ค.
๋ํ ๊ฐ ๋์๋ ๋ชจ๋ ๊ธฐ๊ณ๊ฐ ์ฐ๊ฒฐ๋๋ ์ค์์น๊ฐ ์์ต๋๋ค. ๋ ์๋จ ์ค์์น - ToR ๊ทธ๋ ์ง ์์ผ๋ฉด Clos ๊ณต์ฅ์ด๋ผ๊ณ ๋ถ๋ฅด๊ฒ ์ต๋๋ค. ์.
๊ณต์ฅ์ ์ผ๋ฐ ๋ค์ด์ด๊ทธ๋จ์
๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ ํํ ๊ฒ ํธ๋ฆฌํ ์์ค-์Y์ด๋์์ ํธ๋ฆฌํ ์์ค - XNUMX์๋ฆฌ ์ฝ์ด DC Y - ์ผ๋ จ๋ฒํธ. ์๋ฅผ ๋ค์ด, kzn-leaf11.
๋ด ๊ธฐ์ฌ์์ ๋๋ Leaf์ ToR์ด๋ผ๋ ์ฉ์ด๋ฅผ ๋์์ด๋ก ๋ค์ ๊ฒฝ์ํ๊ฒ ์ฌ์ฉํ๋๋ก ํ์ฉํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๊ทธ๋ ์ง ์๋ค๋ ๊ฒ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค.
ToR์ ๊ธฐ๊ณ๊ฐ ์ฐ๊ฒฐ๋ ๋์ ์ค์น๋๋ ์ค์์น์ ๋๋ค.
๋ฆฌํ๋ Cloes ํ ํด๋ก์ง ์ธก๋ฉด์์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ๋๋ XNUMX์ฐจ ์ค์์น์ ์ฅ์น ์ญํ ์ ๋๋ค.
์ฆ, Leaf != ToR์ ๋๋ค.
์๋ฅผ ๋ค์ด Leaf๋ EndofRaw ์ค์์น๊ฐ ๋ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด ๊ธฐ์ฌ์ ํ ๋ด์์๋ ์ด๋ค์ ๋์์ด๋ก ์ทจ๊ธํ ๊ฒ์ ๋๋ค.
๊ฐ ToR ์ค์์น๋ ์ฐจ๋ก๋ก XNUMX๊ฐ์ ์์ ์์ค ์ง๊ณ ์ค์์น์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ฑ๋ผ. DC์ ๋ ํ๋๊ฐ Spines์ฉ์ผ๋ก ํ ๋น๋ฉ๋๋ค. ๋น์ทํ๊ฒ ์ด๋ฆ์ ์ง์ ํ๊ฒ ์ต๋๋ค. ํธ๋ฆฌํ ์์ค-์ฒ์ถY.
๋์ผํ ๋์๋ MPLS๊ฐ ํ์ฌ๋ DC-2 ๋ผ์ฐํฐ ๊ฐ์ ์ฐ๊ฒฐ์ ์ํ ๋คํธ์ํฌ ์ฅ๋น๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋์ฒด๋ก ์ด๋ ๋์ผํ ToR์ ๋๋ค. ์ฆ, Spine ์ค์์น์ ๊ด์ ์์ ๋ณด๋ฉด ์ฐ๊ฒฐ๋ ์์คํ ์ด ์๋ ์ผ๋ฐ์ ์ธ ToR์ด๋ DCI์ฉ ๋ผ์ฐํฐ๋ ์ ํ ์ค์ํ์ง ์์ต๋๋ค. ๋จ์ง ์ ๋ฌ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ด๋ฌํ ํน๋ณํ ToR์ ํธ์ถํฉ๋๋ค. ์ฃ์ง๋ฆฌํ. ์ฐ๋ฆฌ๊ฐ ์ ํํ ๊ฒ ํธ๋ฆฌํ ์์ค-๊ฐ์ฅ์๋ฆฌY.
๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค.
์์ ๋ค์ด์ด๊ทธ๋จ์์๋ ์ค์ ๋ก ๊ฐ์ฅ์๋ฆฌ์ ์์ ๊ฐ์ ์์ค์ ๋ฐฐ์นํ์ต๋๋ค.
์์ผ๋ก๋ ์ฝ๊ฒ ์ธ์ํ ์ ์๋๋ก Spine ์์ Edge๋ฅผ ๊ทธ๋ฆด ๊ฒ์ ๋๋ค. ๋ฐ๋ฉด Spine์๋ ์ง๋ฅ์ด ์์ผ๋ฉฐ ์ผ๋ฐ Leaf ๋ฐ Edge-leaf๋ก ์์ ํ ๋ ์ฐจ์ด๊ฐ ์๋ค๋ ์ ์ ์ผ๋์ ๋ ๊ฒ์ ๋๋ค(์ฌ๊ธฐ์๋ ๋์์ค๊ฐ ์์ ์ ์์). , ๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ ์ฌ์ค์ ๋๋ค).
Edge-leafs๋ฅผ ๊ฐ์ถ ๊ณต์ฅ ๊ณํ.
Leaf, Spine ๋ฐ Edge์ ์ผ์์ผ์ฒด๋ Underlay ๋คํธ์ํฌ ๋๋ ํฉํ ๋ฆฌ๋ฅผ ํ์ฑํฉ๋๋ค.
์ด๋ฏธ ์ ์ํ ๋๋ก ๋คํธ์ํฌ ํฉํ ๋ฆฌ(Underlay ์ฝ๊ธฐ)์ ์์
์ด๊ฒ์ด ๋ฐ๋ก ๋ชจ๋ํ ๋คํธ์ํฌ ์์ ๋ด๋ถ์ ์ค์์นญ ๊ณต์ฅ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋คํธ์ํฌ๋ฅผ ๊ณต์ฅ์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์ด์ ์
๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ํ ํด๋ก์ง๋ฅผ ํฉํ ๋ฆฌ๋ผ๊ณ ํฉ๋๋ค. ์๋ํ๋ฉด ๋ฒ์ญ์์ ํจ๋ธ๋ฆญ์ ํจ๋ธ๋ฆญ์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋์ํ์ง ์๋ ๊ฒ์ด ์ด๋ ต์ต๋๋ค.
๊ณต์ฅ์ ์์ ํ L3์ ๋๋ค. VLAN ์์, ๋ธ๋ก๋์บ์คํธ ์์ - LAN_DC์๋ ํ๋ฅญํ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ L3 ํจ๋ฌ๋ค์์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ผ๋ฉฐ, ๊ฐ์ ๋จธ์ ์๋ IP ์ฃผ์๋ฅผ ๋ณด์กดํ๋ ์ค์๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ด ํ์ํ์ง ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ํ ๋ฒ: ์ ๊ณต์ฅ์ด ์๊ณ L3๊ฐ ๋ณ๋์ ๊ณต์ฅ์ ์๋ ์ด์ ์ ๋ํ ๋๋ต์
๋๋ค.
DCI - ๋ฐ์ดํฐ ์ผํฐ ์ํธ ์ฐ๊ฒฐ(Inter-DC)
DCI๋ Edge-Leaf๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋ฉ๋๋ค. ์ฆ, DCI๋ ๊ณ ์๋๋ก์ ์ถ๊ตฌ ์ง์ ์
๋๋ค.
๋จ์ํ๋ฅผ ์ํด DC๊ฐ ์ง์ ๋งํฌ๋ก ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ธ๋ถ ์ฐ๊ฒฐ์ ๊ณ ๋ ค ๋์์์ ์ ์ธํ๊ฒ ์ต๋๋ค.
๋๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ฑฐํ ๋๋ง๋ค ๋คํธ์ํฌ๊ฐ ํฌ๊ฒ ๋จ์ํ๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ถ์ ๋คํธ์ํฌ๋ฅผ ์๋ํํ๋ฉด ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๊ฒ์ด์ง๋ง ์ค์ ๋คํธ์ํฌ์๋ ๋ชฉ๋ฐ์ด ์์ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์ฌ์ค์ด๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด ์๋ฆฌ์ฆ์ ์์ ์ ์์์ ๋ฌธ์ ๋ฅผ ์์ ์ ์ผ๋ก ํด๊ฒฐํ๋ ๊ฒ์ด ์๋๋ผ ์ ๊ทผ ๋ฐฉ์์ ๋ํด ์๊ฐํ๊ณ ์์ ํ๋ ๊ฒ์ ๋๋ค.
Edge-Leafs์์ ์ธ๋๋ ์ด๋ VPN์ ๋ฐฐ์น๋๊ณ MPLS ๋ฐฑ๋ณธ(๋์ผํ ์ง์ ๋งํฌ)์ ํตํด ์ ์ก๋ฉ๋๋ค.
์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ป๋ ์ต์์ ๋ค์ด์ด๊ทธ๋จ์ ๋๋ค.
๋ผ์ฐํ
DC ๋ด ๋ผ์ฐํ
์๋ BGP๋ฅผ ์ฌ์ฉํฉ๋๋ค.
MPLS ํธ๋ ํฌ OSPF+LDP์์.
DCI์ ๊ฒฝ์ฐ ์งํ์์ ์ฐ๊ฒฐ์ ๊ตฌ์ฑํฉ๋๋ค(MPLS๋ฅผ ํตํ BGP L3VPN).
์ผ๋ฐ ๋ผ์ฐํ
๋ฐฉ์
๊ณต์ฅ์๋ OSPF ๋๋ ISIS(๋ฌ์์ ์ฐ๋ฐฉ์์ ๊ธ์ง๋ ๋ผ์ฐํ ํ๋กํ ์ฝ)๊ฐ ์์ต๋๋ค.
์ฆ, ์๋ ๊ฒ์์ด๋ ์ต๋จ ๊ฒฝ๋ก ๊ณ์ฐ์ ์์ผ๋ฉฐ ํ๋กํ ์ฝ, ๋ค์ด๋ฒํ๋ ๋ฐ ์ ์ฑ ์ ์๋์ผ๋ก ์ค์ ํ๋ ๊ฒ(์ค์ ๋ก๋ ์๋ - ์ฌ๊ธฐ์๋ ์๋ํ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์)๋ง ์ํ๋ฉ๋๋ค.
DC ๋ด์ BGP ๋ผ์ฐํ
๋ฐฉ์
์ BGP์ธ๊ฐ?
์ด ์ฃผ์ ์๋
๊ทธ๋ฆฌ๊ณ ๋ด ๊ธฐ์ฌ์๋ ์ด์ ๋ํ ์ ์ฒด ์น์
๋ ์์ต๋๋ค. ๋๋ ๋น์ ์ ์ด๋๋ก ๋ฐ๋ ค๊ฐ๋์?
๊ทธ๋ฌ๋ ๊ฐ๋จํ ๋งํด์ ๋คํธ์ํฌ ์ฅ์น ์๊ฐ ์์ฒ ๊ฐ์ ๋ฌํ๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ผํฐ์ ๋คํธ์ํฌ์๋ ์ ํฉํ IGP๊ฐ ์์ต๋๋ค.
๋ํ ์ด๋์์๋ BGP๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ํ๋กํ ์ฝ์ ์ง์ํ๊ณ ํ๋กํ ์ฝ ๊ฐ ๋๊ธฐํ์ ์๊ฐ์ ๋ญ๋นํ์ง ์์๋ ๋ฉ๋๋ค.
๋์ ํ๋ฅ ๋ก ๋น ๋ฅด๊ฒ ์ฑ์ฅํ์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ ์ฐ๋ฆฌ ๊ณต์ฅ์์๋ OSPF๋ง์ผ๋ก๋ ๋์ ์ถฉ๋ถํ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ค์ ๋ก ๊ฑฐ๋ ๊ท๋ชจ ๊ธฐ์ ๊ณผ ํด๋ผ์ฐ๋ ํ์ดํ์ ๋ฌธ์ ์ ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๋ช ๊ฐ์ง ๋ฆด๋ฆฌ์ค์๋ง BGP๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ํํธ๋ฅด ๋ผํธํธํ(Pyotr Lapukhov)๊ฐ ๋ฌผ๋ ค์ค ๊ฒ์ฒ๋ผ ์ฐ๋ฆฌ๋ BGP๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๋๋ค.
๋ผ์ฐํ ์ ์ฑ
๋ฆฌํ ์ค์์น์์๋ Underlay ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ ๋์ฌ๋ฅผ BGP๋ก ๊ฐ์ ธ์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ค์ ์ฌ์ด์ BGP ์ธ์
์ ๊ฐ์ง ๊ฒ์
๋๋ค. ๊ฐ๊ฐ์ ์ด๋ฌํ Underlay ์ ๋์ฌ๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฌ๊ธฐ์ ๊ธฐ์ ๋ฐํ๋๋ ๋ฆฌํ-์คํ์ธ ์์
๋๋ค.
ํ๋์ ๋ฐ์ดํฐ ์ผํฐ ๋ด์์ ToRe๋ก ๊ฐ์ ธ์จ ์ฌ์์ ๋ฐฐํฌํฉ๋๋ค. Edge-Leafs์์๋ ์ด๋ฅผ ์ง๊ณํ์ฌ ์๊ฒฉ DC์ ์๋ฆฌ๊ณ TOR๋ก ๋ณด๋
๋๋ค. ์ฆ, ๊ฐ ToR์ ๋์ผํ DC์ ๋ค๋ฅธ ToR์ ๋๋ฌํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ค๋ฅธ DC์ ToR์ ๋๋ฌํ๋ ์ง์
์ ์ด ์ด๋์ธ์ง ์ ํํ ์ ์ ์์ต๋๋ค.
DCI์์๋ ๊ฒฝ๋ก๊ฐ VPNv4๋ก ์ ์ก๋ฉ๋๋ค. ์ด๋ฅผ ์ํด Edge-Leaf์์ ๊ณต์ฅ์ ํฅํ ์ธํฐํ์ด์ค๊ฐ VRF์ ๋ฐฐ์น๋๊ณ ์ด๋ฅผ UNDERLAY๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ Edge-Leaf์ Spine์ด ์๋ ์ด์์ VRF ๋ด์์ VPNv4์ Edge-Leaf ์ฌ์ด์์ ์์นํฉ๋๋ค. ๊ฐ์กฑ.
๋ํ Spine์์ ์์ ํ ๊ฒฝ๋ก๋ฅผ ๋ค์ ๋ฐํํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค.
Leaf ๋ฐ Spine์์๋ ๋ฃจํ๋ฐฑ์ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. ๋ผ์ฐํฐ ID๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ๋ง ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ Edge-Leafs์์๋ ์ด๋ฅผ Global BGP๋ก ๊ฐ์ ธ์ต๋๋ค. ๋ฃจํ๋ฐฑ ์ฃผ์ ์ฌ์ด์์ Edge-Leafs๋ IPv4 VPN ์ ํ๊ตฐ์์ ์๋ก BGP ์ธ์ ์ ์ค์ ํฉ๋๋ค.
EDGE ์ฅ์น ์ฌ์ด์๋ OSPF+LDP ๋ฐฑ๋ณธ์ด ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ํ๋์ ์์ญ์ ์์ต๋๋ค. ๋งค์ฐ ๊ฐ๋จํ ๊ตฌ์ฑ.
๋ผ์ฐํ ์ ์ ์ฉํ ์ฌ์ง์ ๋๋ค.
BGP ASN
์์ง-๋ฆฌํ ASN
Edge-Leaf์๋ ๋ชจ๋ DC์ ํ๋์ ASN์ด ์์ต๋๋ค. Edge-Leaf ์ฌ์ด์ iBGP๊ฐ ์๋ ๊ฒ์ด ์ค์ํ๋ฉฐ eBGP์ ๋์์ค์ ์ฝ๋งค์ด์ง ์์ต๋๋ค. 65535๋ผ๊ณ ํฉ์๋ค. ์ค์ ๋ก๋ ๊ณต๊ฐ AS์ ๋ฒํธ์ผ ์ ์์ต๋๋ค.
์ฒ์ถ ASN
Spine์์๋ DC๋น ํ๋์ ASN์ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ์ธ AS ๋ฒ์(64512, 64513 ๋ฑ)์ ์ฒซ ๋ฒ์งธ ์ซ์๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค.
์ DC์ ASN์ด ์๋์?
์ด ์ง๋ฌธ์ ๋ ๊ฐ์ง๋ก ๋๋์ด ๋ณด๊ฒ ์ต๋๋ค.
- ํ DC์ ๋ชจ๋ ์คํ์ธ์์ ASN์ด ๋์ผํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
- DC๋ง๋ค ๋ค๋ฅธ ์ด์ ๋ ๋ฌด์์ ๋๊น?
ํ๋์ DC์ ๋ชจ๋ ์คํ์ธ์ ๋์ผํ ASN์ด ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
Edge-Leaf์ ์๋ Underlay ๊ฒฝ๋ก์ AS-Path๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[leafX_ASN, spine_ASN, edge_ASN]
Spine์ ๋ค์ ๊ด๊ณ ํ๋ ค๊ณ ํ๋ฉด ํด๋น AS(Spine_AS)๊ฐ ์ด๋ฏธ ๋ชฉ๋ก์ ์๊ธฐ ๋๋ฌธ์ ์ญ์ ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ DC ๋ด์์๋ Edge๋ก ์ฌ๋ผ๊ฐ๋ Underlay ๊ฒฝ๋ก๊ฐ ๋ด๋ ค๊ฐ ์ ์๋ค๋ ์ ์ ์์ ํ ๋ง์กฑํฉ๋๋ค. DC ๋ด์ ํธ์คํธ ๊ฐ์ ๋ชจ๋ ํต์ ์ ์คํ์ธ ์์ค ๋ด์์ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
์ด ๊ฒฝ์ฐ ๋ค๋ฅธ DC์ ์ง๊ณ๋ ๊ฒฝ๋ก๋ ์ด๋ค ๊ฒฝ์ฐ์๋ ์ฝ๊ฒ ToR์ ๋๋ฌํฉ๋๋ค. ํด๋น AS-Path์๋ AS Edge-Leaf์ ์์ธ ASN 65535๋ง ํฌํจ๋ฉ๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ณณ์์ ์์ฑ๋์๊ธฐ ๋๋ฌธ์
๋๋ค.
DC๋ง๋ค ๋ค๋ฅธ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ด๋ก ์ ์ผ๋ก๋ ๋ฃจํ๋ฐฑ๊ณผ ์ผ๋ถ ์๋น์ค ๊ฐ์ ๋จธ์ ์ DC ๊ฐ์ ๋์ด์ผ ํ ์๋ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ํธ์คํธ์์ Route Reflector๋ฅผ ์คํํ๊ฑฐ๋
๋ฐ๋ผ์ AS-Path๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[VNF_ASN, leafX_DC1_ASN, spine_DC1_ASN, edge_ASN, spine_DC2_ASN, leafY_DC2_ASN]
๊ทธ๋ฆฌ๊ณ ์ด๋์๋ ์ค๋ณต๋ ASN์ด ์์ด์๋ ์ ๋ฉ๋๋ค.
์ฆ, Spine_DC1๊ณผ Spine_DC2๋ leafX_DC1๊ณผ leafY_DC2์ฒ๋ผ ๋ฌ๋ผ์ผ ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ์ ๊ทผํ๊ณ ์๋ ๊ฒ์
๋๋ค.
์์๋ค์ํผ ๋ฃจํ ๋ฐฉ์ง ๋ฉ์ปค๋์ฆ(Cisco์์๋ ํ์ฉ)์๋ ๋ถ๊ตฌํ๊ณ ์ค๋ณต๋ ASN์ด ์๋ ๊ฒฝ๋ก๋ฅผ ํ์ฉํ๋ ํดํน์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ง์ด ํฉ๋ฒ์ ์ธ ์ฉ๋๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋คํธ์ํฌ ์์ ์ฑ์ ์์ด์ ์ ์ฌ์ ์ธ ๊ฒฉ์ฐจ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ๊ทธ๊ฒ์ ๋ช ๋ฒ ๋น ์ก์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ํํ ๊ฒ์ ์ฌ์ฉํ์ง ์์ ๊ธฐํ๊ฐ ์๋ค๋ฉด ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ํ์ฉํ ๊ฒ์ ๋๋ค.
๋ฆฌํ ASN
๋คํธ์ํฌ ์ ์ฒด์ ๊ฐ ๋ฆฌํ ์ค์์น์๋ ๊ฐ๋ณ ASN์ด ์์ต๋๋ค.
์์์ ์ค๋ช
ํ ์ด์ ๋๋ฌธ์ ์ด ์์
์ ์ํํฉ๋๋ค. ๋ฃจํ๊ฐ ์๋ AS-Path, ๋ถ๋งํฌ๊ฐ ์๋ BGP ๊ตฌ์ฑ.
Leaf ์ฌ์ด์ ๊ฒฝ๋ก๊ฐ ์ํํ๊ฒ ์ ๋ฌ๋๋ ค๋ฉด AS-Path๊ฐ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
[leafX_ASN, spine_ASN, leafY_ASN]
์ฌ๊ธฐ์ leafX_ASN๊ณผ leafY_ASN์ ๋ฌ๋ผ์ผ ํฉ๋๋ค.
์ด๋ DC ๊ฐ VNF ๋ฃจํ๋ฐฑ์ด ๋ฐํ๋๋ ์ํฉ์๋ ํ์ํฉ๋๋ค.
[VNF_ASN, leafX_DC1_ASN, spine_DC1_ASN, edge_ASN, spine_DC2_ASN, leafY_DC2_ASN]
4๋ฐ์ดํธ ASN์ ์ฌ์ฉํ๊ณ Spine์ ASN๊ณผ Leaf ์ค์์น ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์์ฑํฉ๋๋ค. Spine_ASN.0000X.
ASN์ ์ฌ์ฉํ ์ฌ์ง์
๋๋ค.
IP ๊ณํ
๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ ์ฐ๊ฒฐ์ ์ฃผ์๋ฅผ ํ ๋นํด์ผ ํฉ๋๋ค.
- ToR๊ณผ ์์คํ ๊ฐ์ ๊ธฐ๋ณธ ๋คํธ์ํฌ ์ฃผ์์ ๋๋ค. ๋ชจ๋ ์์คํ ์ด ๋ค๋ฅธ ์์คํ ๊ณผ ํต์ ํ ์ ์๋๋ก ์ ์ฒด ๋คํธ์ํฌ ๋ด์์ ๊ณ ์ ํด์ผ ํฉ๋๋ค. ํ์ด ์ข์ 10/8. ๊ฐ ๋์๋ ์๋น ๊ณต๊ฐ์ด ์๋ /26์ด ์์ต๋๋ค. DC๋น /19, ์ง์ญ๋น /17์ ํ ๋นํฉ๋๋ค.
- Leaf/Tor์ Spine ๊ฐ์ ์ฃผ์๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
์ด๋ฅผ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ก ํ ๋นํ๊ณ ์ถ์ต๋๋ค. ์ฆ, ์ฐ๊ฒฐํด์ผ ํ๋ ์ฅ์น์ ์ด๋ฆ์์ ๊ณ์ฐํฉ๋๋ค.
๋๋์ธ์... 169.254.0.0/16.
์ฆ 169.254.00X.Y/31์ด๋์์ X - ์ฒ์ถ ๋ฒํธ, Y โ P2P ๋คํธ์ํฌ /31.
์ด๋ฅผ ํตํด DC์์ ์ต๋ 128๊ฐ์ ๋๊ณผ ์ต๋ 10๊ฐ์ Spine์ ์คํํ ์ ์์ต๋๋ค. ๋งํฌ ์ฃผ์๋ DC์์ DC๋ก ๋ฐ๋ณต๋ ์ ์์ต๋๋ค. - ์๋ธ๋ท์์ Spine-Edge-Leaf ์ ํฉ์ ๊ตฌ์ฑํฉ๋๋ค. 169.254.10X.Y/31, ์ ํํ ๊ฐ์ ๊ณณ X - ์ฒ์ถ ๋ฒํธ, Y โ P2P ๋คํธ์ํฌ /31.
- Edge-Leaf์์ MPLS ๋ฐฑ๋ณธ์ผ๋ก ์ฃผ์๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค. ์ฌ๊ธฐ์์๋ ์ํฉ์ด ๋ค์ ๋ค๋ฆ ๋๋ค. ๋ชจ๋ ์กฐ๊ฐ์ด ํ๋์ ํ์ด๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก ๋์ผํ ์ฃผ์๋ฅผ ์ฌ์ฌ์ฉํ๋ฉด ์๋ํ์ง ์์ต๋๋ค. ๋ค์ ๋ฌด๋ฃ ์๋ธ๋ท์ ์ ํํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ธฐ์ค์ผ๋ก ์ผ์ 192.168.0.0/16 ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ผ๋ก๋ถํฐ ์์ ๋ก์ด ์๋ค์ ๊ธ์ด๋ผ ๊ฒ์ ๋๋ค.
- ๋ฃจํ๋ฐฑ ์ฃผ์. ์ฐ๋ฆฌ๋ ๊ทธ๋ค์ ์ํด ์ ์ฒด ๋ฒ์๋ฅผ ์ ๊ณตํ ๊ฒ์
๋๋ค 172.16.0.0/12.
- ๋ฆฌํ - DC๋น /25 - ๋์ผํ 128๊ฐ ๋. ์ง์ญ๋ณ๋ก /23์ ํ ๋นํ๊ฒ ์ต๋๋ค.
- ์ฒ์ถ - DC๋น /28 - ์ต๋ 16๊ฐ์ ์ฒ์ถ. ์ง์ญ๋ณ๋ก /26์ ํ ๋นํด ๋ณด๊ฒ ์ต๋๋ค.
- Edge-Leaf - DC๋น /29 - ์ต๋ 8๊ฐ ์์. ์ง์ญ๋ณ๋ก /27์ ํ ๋นํด๋ณด์.
DC์ ํ ๋น๋ ๋ฒ์๊ฐ ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ(์๋ฌด๊ฒ๋ ์์ ๊ฒฝ์ฐ - ์ฐ๋ฆฌ๋ ํ์ดํผ์ค์ผ์ผ๋ฌ๋ผ๊ณ ์ฃผ์ฅํจ) ๋ค์ ๋ธ๋ก์ ์ ํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
IP ์ฃผ์๊ฐ ์๋ ์ฌ์ง์ ๋๋ค.
๋ฃจํ๋ฐฑ:
์ ๋์ฌ
์ฅ์น ์ญํ
์ง๋ฐฉ
DC
172.16.0.0/23
๊ฐ์ฅ์๋ฆฌ
172.16.0.0/27
ru
172.16.0.0/29
MSK
172.16.0.8/29
kzn
172.16.0.32/27
sp
172.16.0.32/29
BCN
172.16.0.40/29
MLG
172.16.0.64/27
cn
172.16.0.64/29
SHA
172.16.0.72/29
์์
172.16.2.0/23
๋ฑ๋ผ
172.16.2.0/26
ru
172.16.2.0/28
MSK
172.16.2.16/28
kzn
172.16.2.64/26
sp
172.16.2.64/28
BCN
172.16.2.80/28
MLG
172.16.2.128/26
cn
172.16.2.128/28
SHA
172.16.2.144/28
์์
172.16.8.0/21
์
172.16.8.0/23
ru
172.16.8.0/25
MSK
172.16.8.128/25
kzn
172.16.10.0/23
sp
172.16.10.0/25
BCN
172.16.10.128/25
MLG
172.16.12.0/23
cn
172.16.12.0/25
SHA
172.16.12.128/25
์์
๋ฐ๋ฐ์นจ:
์ ๋์ฌ
์ง๋ฐฉ
DC
10.0.0.0/17
ru
10.0.0.0/19
MSK
10.0.32.0/19
kzn
10.0.128.0/17
sp
10.0.128.0/19
BCN
10.0.160.0/19
MLG
10.1.0.0/17
cn
10.1.0.0/19
SHA
10.1.32.0/19
์์
๋ผ๋ฐ
๋ ๊ฐ์ ๊ณต๊ธ ์ ์ฒด. ํ๋์ ๋คํธ์ํฌ. ADSM.
์ฃผ๋ํผ + ์๋ฆฌ์คํ. ์ฐ๋ถํฌ. ์ข์ ์ด๋ธ.
Mirana์ ์๋ ๊ฐ์ ์๋ฒ์ ๋ฆฌ์์ค ์์ ์ฌ์ ํ โโ์ ํ๋์ด ์์ผ๋ฏ๋ก ์ฐ์ต์ ์ํด ์ต๋ํ ๋จ์ํ๋ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
๋ ๊ฐ์ ๋ฐ์ดํฐ ์ผํฐ: ์นด์๊ณผ ๋ฐ๋ฅด์
๋ก๋.
- ๋ ๊ฐ์ ์ฒ์ถ๊ฐ ๊ฐ๊ฐ Juniper์ Arista์ ๋๋ค.
- ๊ฐ๊ฐ ํ๋์ ํ ๋ฌ์ค(๋ฆฌํ) - Juniper ๋ฐ Arista, ํ๋์ ์ฐ๊ฒฐ๋ ํธ์คํธ(์ด๋ฅผ ์ํด ๊ฒฝ๋ Cisco IOL์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค).
- ๊ฐ๊ฐ ํ๋์ Edge-Leaf ๋ ธ๋(ํ์ฌ๋ Juniper์๋ง ํด๋น)
- ํ๋์ Cisco ์ค์์น๋ก ๋ชจ๋ ๊ฒ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ๋ฐ์ค ์ธ์๋ ๊ฐ์ ์ ์ด ๋จธ์ ์ด ์คํ๋ฉ๋๋ค. ์ฐ๋ถํฌ๋ฅผ ์คํ ์ค์
๋๋ค.
๋ชจ๋ ์ฅ์น์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ IPAM/DCIM ์์คํ , ์ฌ๋ฌ Python ์คํฌ๋ฆฝํธ, Ansible ๋ฐ ๊ธฐํ ํ์ํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ์คํํฉ๋๋ค.
๊ฒฐ๋ก
๊ทธ๊ฒ๋ ๋ฐ์๋ค์ฌ์ง๋์? ๊ฐ ๊ธฐ์ฌ ์๋์ ์งง์ ๊ฒฐ๋ก ์ ์จ์ผ ํฉ๋๊น?
๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ ํํ๋ค
๋คํธ์ํฌ๋ ๋ฌผ๋ฆฌ์ (์ธ๋๋ ์ด)๊ณผ ๊ฐ์(์ค๋ฒ๋ ์ด)์ผ๋ก ๊ตฌ๋ถ๋์์ต๋๋ค. ๋์์ ์ค๋ฒ๋ ์ด๋ ํธ์คํธ์์ ์์๋๋ฏ๋ก ์ธ๋๋ ์ด์ ๋ํ ์๊ตฌ ์ฌํญ์ด ๋จ์ํ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ํ์ฅ์ฑ๊ณผ ์ ์ฑ ์ ์ฐ์ฑ์ ์ํด ๋คํธ์ํฌ ๋คํธ์ํฌ์ ๋ผ์ฐํ ํ๋กํ ์ฝ๋ก BGP๋ฅผ ์ ํํ์ต๋๋ค.
DCI(Edge-leaf)๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ๋ณ๋์ ๋
ธ๋๊ฐ ์์ต๋๋ค.
๋ฐฑ๋ณธ์๋ OSPF+LDP๊ฐ ์์ต๋๋ค.
DCI๋ MPLS L3VPN์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค.
P2P ๋งํฌ์ ๊ฒฝ์ฐ ์ฅ์น ์ด๋ฆ์ ๊ธฐ๋ฐ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ก IP ์ฃผ์๋ฅผ ๊ณ์ฐํฉ๋๋ค.
์ฅ์น์ ์ญํ ๊ณผ ์์น์ ๋ฐ๋ผ ๋ฃจํ๋ฐฑ์ ์์ฐจ์ ์ผ๋ก ํ ๋นํฉ๋๋ค.
์ธ๋๋ ์ด ์ ๋์ฌ - ์์น์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ๋ฆฌํ ์ค์์น์๋ง ํด๋น๋ฉ๋๋ค.
์ง๊ธ ๋น์ฅ ์ฅ๋น๊ฐ ์์ง ์ค์น๋์ง ์์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฐ๋ผ์ ๋ค์ ๋จ๊ณ๋ ์ด๋ฅผ ์์คํ
(IPAM, ์ธ๋ฒคํ ๋ฆฌ)์ ์ถ๊ฐํ๊ณ , ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๊ณ , ๊ตฌ์ฑ์ ์์ฑํ๊ณ ๋ฐฐํฌํ๋ ๊ฒ์
๋๋ค.
๋ค์ ๊ธฐ์ฌ์์๋ DC์ IP ๊ณต๊ฐ์ ๋ํ ์ธ๋ฒคํ ๋ฆฌ ๋ฐ ๊ด๋ฆฌ ์์คํ ์ธ Netbox๋ฅผ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค
- ๊ต์ ๋ฐ ์์ ์ ๋ด๋นํ @glazgoo๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ Andrey Glazkov
- ๊ต์ ๋ฐ ํธ์ง์ ๋ด๋นํ Alexander Klimenko(@v00lk)
- KDPV์ ์๋ฅดํ ์ฒด๋ฅด๋ ธ๋ฐ์ด
์ถ์ฒ : habr.com