"์ฐ๋ฆฌ๋ SRI ์ง์๋ค๊ณผ ์ ํ ์ฐ๊ฒฐ์ ์ค์ ํ์ต๋๋ค..."๋ผ๊ณ Kleinrock์ ์ธํฐ๋ทฐ์์ ๋งํ์ต๋๋ค.
โ์ ํฌ๋ L์ ์น๊ณ ์ ํ๋ก โL์ด ๋ณด์ด๋์?โ๋ผ๊ณ ๋ฌผ์์ต๋๋ค.
โ์, L์ด ๋ณด์ ๋๋ค.โ๋ผ๋ ๋๋ต์ด ๋์์์ต๋๋ค.
"์ฐ๋ฆฌ๋ O๋ฅผ ์ ๋ ฅํ๊ณ "O๊ฐ ๋ณด์ด๋์?"๋ผ๊ณ ๋ฌผ์์ต๋๋ค.
"์, O๊ฐ ๋ณด์ ๋๋ค."
"๊ทธ๋ฐ ๋ค์ G๋ฅผ ์ ๋ ฅํ๋๋ฐ ์์คํ ์ด ์ถฉ๋ํ์ต๋๋ค."...๊ทธ๋ฌ๋ ํ๋ช ์ ์์๋์๋คโฆ
์ธํฐ๋ท์ ์์.
์ ์ด๋ฆ์ Alexander์ด๊ณ Linxdatacenter์ ๋คํธ์ํฌ ์์ง๋์ด์ ๋๋ค. ์ค๋ ๊ธฐ์ฌ์์๋ ํธ๋ํฝ ๊ตํ ์ง์ (์ธํฐ๋ท ๊ตํ ํฌ์ธํธ, IXP)์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ฆ, ์ถํ ์ด์ ์ ์ฌํญ, ํด๊ฒฐ๋๋ ์์ ๋ฐ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ํ ์ด ๊ธฐ์ฌ์์๋ EVE-NG ํ๋ซํผ๊ณผ BIRD ์ํํธ์จ์ด ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ์ฌ IXP์ ์๋ ์๋ฆฌ๋ฅผ ์ค๋ช ํ๋ฏ๋ก "๋ด๋ถ์ ์ผ๋ก" ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ ์ ์์ต๋๋ค.
์ญ์ฌ์ ๋นํธ
๋น์ ์ด ๋ณด๋ฉด
์ด๋ฌํ ์ํฉ์ ๋์ค๊ตํต ํธ๋ํฝ ์ ๋ฌ ๋น์ฉ๋ฟ๋ง ์๋๋ผ ์ฑ๋ ํ์ง ๋ฐ ์ง์ฐ์๋ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ์ธํฐ๋ท ์ฌ์ฉ์ ์๊ฐ ์ฆ๊ฐํ๊ณ , ์๋ก์ด ์ฌ์ ์๊ฐ ๋ฑ์ฅํ๊ณ , ํธ๋ํฝ ์์ด ์ฆ๊ฐํ๊ณ , ์ธํฐ๋ท์ด ์ฑ์ํด์ก์ต๋๋ค. ์ ์ธ๊ณ์ ์ด์์๋ ์ด์์ ๊ฐ ์ํธ ์์ฉ์ ๊ตฌ์ฑํ๋ ๋ฐ ๋ณด๋ค ํฉ๋ฆฌ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ธฐ ์์ํ์ต๋๋ค. โ์ ์ด์์ A๋ ๋ค์ ๊ฑฐ๋ฆฌ์ ์๋ ์ด์์ B์๊ฒ ๊ตํต์ ์ ๋ฌํ๊ธฐ ์ํด ๋ค๋ฅธ ๊ตญ๊ฐ๋ฅผ ๊ฒฝ์ ํ๋ ๊ตํต๋น๋ฅผ ์ง๋ถํด์ผ ํฉ๋๊น?โ ๋น์ ํต์ ์ฌ์ ์๋ค์ด ์ค์ค๋ก์๊ฒ ๋์ง ์ง๋ฌธ์ ๋๋ต ์ด๋ ์ต๋๋ค. ๋ฐ๋ผ์ ๊ตํต ๊ตํ ์ง์ ์ ์ด์์ ์ง์ค ์ง์ ์์ ์ธ๊ณ ์ฌ๋ฌ ์ง์ญ์ ๋ํ๋๊ธฐ ์์ํ์ต๋๋ค.
- 1994 โ ๋ฐ๋์ LINX,
- 1995 โ ํ๋ํฌํธ๋ฅดํธ DE-CIX,
- 1995 โ MSK-IX, ๋ชจ์คํฌ๋ฐ ๋ฑ
์ธํฐ๋ท๊ณผ ์ฐ๋ฆฌ ์๋
๊ฐ๋ ์ ์ผ๋ก ํ๋ ์ธํฐ๋ท์ ์ํคํ ์ฒ๋ ํ AS์์ ๋ค๋ฅธ AS๋ก์ ํธ๋ํฝ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๋ง์ ์์จ ์์คํ (AS)๊ณผ ์ด๋ค ์ฌ์ด์ ๋ฌผ๋ฆฌ์ , ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
AS๋ ์ผ๋ฐ์ ์ผ๋ก ํต์ ์ฌ์ ์, ์ธํฐ๋ท ์ ๊ณต์ ์ฒด, CDN, ๋ฐ์ดํฐ ์ผํฐ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ๋ถ๋ฌธ ํ์ฌ์ ๋๋ค. AS๋ ์ผ๋ฐ์ ์ผ๋ก BGP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ AS ๊ฐ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ(ํผ์ด๋ง)์ ๊ตฌ์ฑํฉ๋๋ค.
์์จ ์์คํ ์ด ์ด๋ฌํ ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์์์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
- ์ง๋ฆฌ์ ,
- ๊ฐ๊ฒฐํ,
- ์ ์น์ ์ธ,
- AS ์์ ์ ๊ฐ์ ํฉ์ ๋ฐ ๊ณต๋ ์ด์ต,
- ๊ธฐํ
๋ฌผ๋ก ์ด ์ฒด๊ณ์๋ ์ผ์ ํ ๊ตฌ์กฐ์ ๊ณ์ธต์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด์์๋ Tier-1, Tier-2 ๋ฐ Tier-3์ผ๋ก ๋๋๋ฉฐ, ๋ก์ปฌ ์ธํฐ๋ท ๊ณต๊ธ์(Tier-3)์ ํด๋ผ์ด์ธํธ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ฐ ์ฌ์ฉ์์ธ ๊ฒฝ์ฐ ์๋ฅผ ๋ค์ด Tier-1์ ๊ฒฝ์ฐ ๋ ๋ฒจ ์ด์์ ํด๋ผ์ด์ธํธ๋ ๋ค๋ฅธ ์ด์์์ ๋๋ค. Tier-3 ์ฌ์ ์๋ ๊ฐ์ ์์ ํธ๋ํฝ์ ์ง๊ณํ๊ณ Tier-2 ํต์ ์ฌ์ ์๋ Tier-3 ์ฌ์ ์์ ํธ๋ํฝ์ ์ง๊ณํ๋ฉฐ Tier-1(๋ชจ๋ ์ธํฐ๋ท ํธ๋ํฝ)์ ์ง๊ณํฉ๋๋ค.
๊ฐ๋ต์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์์ต๋๋ค.
์ด ๊ทธ๋ฆผ์ ํธ๋ํฝ์ด ์๋์์ ์๋ก ์ง๊ณ๋๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ต์ข
์ฌ์ฉ์๋ถํฐ Tier-1 ์ด์์๊น์ง. ๋ํ ์๋ก ๊ฑฐ์ ๋์ผํ AS ๊ฐ ํธ๋ํฝ์ ์ํ์ ๊ตํ๋ ์์ต๋๋ค.
์ด ์ฒด๊ณ์ ํ์์ ์ธ ๋ถ๋ถ์ด์ ๋์์ ๋จ์ ์ ์ง๋ฆฌ์ ์์ญ ๋ด์์ ์ต์ข ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ์์นํ ์์จ ์์คํ ๊ฐ์ ์ฐ๊ฒฐ์ด ํผ๋์ค๋ฝ๋ค๋ ๊ฒ์ ๋๋ค. ์๋ ๊ทธ๋ฆผ์ ๊ณ ๋ คํ์ญ์์ค.
๋๋์์ 5๊ฐ์ ํต์ ์ฌ์
์๊ฐ ์๊ณ ๊ทธ ์ฌ์ด์ ์ด๋ค ์ด์ ๋ก๋ ์์ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
Go ISP์ ์ฐ๊ฒฐ๋ ์ฌ์ฉ์ Petya๊ฐ ASM ๊ณต๊ธ์์ ์ฐ๊ฒฐ๋ ์๋ฒ์ ์ก์ธ์คํ๋ ค๋ ๊ฒฝ์ฐ ์ด๋ค ์ฌ์ด์ ํธ๋ํฝ์ 5๊ฐ์ ์์จ ์์คํ ์ ํต๊ณผํด์ผ ํฉ๋๋ค. ์ด๋ก ์ธํด ์ง์ฐ์ด ์ฆ๊ฐํฉ๋๋ค. ํธ๋ํฝ์ด ํต๊ณผํ๋ ๋คํธ์ํฌ ์ฅ์น์ ์๊ฐ ์ฆ๊ฐํ๊ณ Go์ ASM ์ฌ์ด์ ์์จ ์์คํ ์์ ์ ์ก ํธ๋ํฝ์ ์๋ ์ฆ๊ฐํฉ๋๋ค.
ํธ๋ํฝ์ด ๊ฐ์ ๋ก ํต๊ณผํด์ผ ํ๋ ์ ์ก AS ์๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋ง์ต๋๋ค - ๊ตํต ๊ต๋ฅ ์ง์ ์ ๋๋ค.
์ค๋๋ ์๋ก์ด IXP์ ์ถํ์ 90๋ ๋ ์ด๋ฐ~2000๋ ๋ ์ด๋ฐ๊ณผ ๋์ผํ ์๊ตฌ์ ์ํด ์ฃผ๋๋๊ณ ์์ผ๋ฉฐ, ํต์ ์ฌ์ ์, ์ฌ์ฉ์ ๋ฐ ํธ๋ํฝ์ ์ฆ๊ฐ, CDN ๋คํธ์ํฌ์์ ์์ฑ๋๋ ์ฝํ ์ธ ์ ์ ์ฆ๊ฐ์ ๋์ํ์ฌ ๊ท๋ชจ๋ ๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ์ผํฐ.
๊ตํ์๋ ๋ฌด์์ธ๊ฐ์?
ํธ๋ํฝ ๊ตํ ์ง์ ์ ์ํธ ํธ๋ํฝ ๊ตํ์ ๊ด์ฌ์ด ์๋ ์ฐธ๊ฐ์๋ค์ด ์ํธ ํผ์ด๋ง์ ๊ตฌ์ฑํ๋ ํน๋ณํ ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ฐ์ถ ์ฅ์์ ๋๋ค. ํธ๋ํฝ ๊ตํ ์ง์ ์ ์ฃผ์ ์ฐธ๊ฐ์: ํต์ ์ฌ์ ์, ์ธํฐ๋ท ์ ๊ณต์ ์ฒด, ์ฝํ ์ธ ์ ๊ณต์ ์ฒด ๋ฐ ๋ฐ์ดํฐ ์ผํฐ. ๊ตํต ๊ตํ ์ง์ ์์ ์ฐธ๊ฐ์๋ค์ ์๋ก ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ ,
- ๋์ค๊ตํต๋์ ์ค์ด๊ณ ,
- AS ๊ฐ ๋ผ์ฐํ ์ ์ต์ ํํฉ๋๋ค.
IXP๊ฐ ์ ์ธ๊ณ ๋ง์ ๋๋์์ ์กด์ฌํ๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ์ด ๋ชจ๋ ๊ฒ์ด ์ธํฐ๋ท ์ ์ฒด์ ์ ์ตํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์์ Petya ์ํฉ์ด IXP๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ฉ๋๋ค.
๊ตํต ๊ตํ ์ง์ ์ ์ด๋ป๊ฒ ์๋ํฉ๋๊น?
์ผ๋ฐ์ ์ผ๋ก IXP๋ ์์ฒด ๊ณต์ฉ IPv4/IPv6 ์ฃผ์ ๋ธ๋ก์ด ์๋ ๋ณ๋์ AS์ ๋๋ค.
IXP ๋คํธ์ํฌ๋ ๋๋ถ๋ถ ์ฐ์์ ์ธ L2 ๋๋ฉ์ธ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋๋๋ก ์ด๊ฒ์ ๋ชจ๋ IXP ํด๋ผ์ด์ธํธ๋ฅผ ํธ์คํ ํ๋ ๋จ์ํ VLAN์ ๋๋ค. ๋ ํฌ๊ณ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ IXP์ ๊ฒฝ์ฐ MPLS, VXLAN ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ L2 ๋๋ฉ์ธ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
IXP ์์
- SKS. ๋, ๊ดํ ๊ต์ฐจ ์ฐ๊ฒฐ, ํจ์น ํจ๋ ๋ฑ ํน์ดํ ์ ์ ์์ต๋๋ค.
- ์ค์์น โ IXP์ ๊ธฐ์ด. ์ค์์น ํฌํธ๋ IXP ๋คํธ์ํฌ์ ์ง์ ์ ์ ๋๋ค. ์ค์์น๋ ๋ํ ๋ณด์ ๊ธฐ๋ฅ์ ์ผ๋ถ๋ฅผ ์ํํฉ๋๋ค. ์ฆ, IXP ๋คํธ์ํฌ์ ์์ด์๋ ์ ๋๋ ์ ํฌ ํธ๋ํฝ์ ํํฐ๋งํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ค์์น๋ ์์ ์ฑ, ์ง์๋๋ ํฌํธ ์๋, ๋ณด์ ๊ธฐ๋ฅ, sFlow ์ง์ ๋ฑ ๊ธฐ๋ฅ์ ์๊ตฌ ์ฌํญ์ ๊ธฐ์ค์ผ๋ก ์ ํ๋ฉ๋๋ค.
- ๊ฒฝ๋ก ์๋ฒ(RS) โ ํ๋ ๊ตํต ๊ตํ ์ง์ ์ ํ์์ ์ด๊ณ ํ์ํ ๋ถ๋ถ์
๋๋ค. ์๋ ์๋ฆฌ๋ iBGP์ ๊ฒฝ๋ก ๋ฆฌํ๋ ํฐ๋ OSPF์ ์ง์ ๋ผ์ฐํฐ์ ๋งค์ฐ ์ ์ฌํ๋ฉฐ ๋์ผํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํธ๋ํฝ ๊ตํ ์ง์ ์ ์ฐธ๊ฐ์ ์๊ฐ ์ฆ๊ฐํ๋ฉด ๊ฐ ์ฐธ๊ฐ์๊ฐ ์ง์ํด์ผ ํ๋ BGP ์ธ์
์๊ฐ ๋์ด๋ฉ๋๋ค. ์ด๋ iBGP์ ๊ณ ์ ์ ์ธ ํ ๋ฉ์ ํ ํด๋ก์ง๋ฅผ ์ฐ์์ํต๋๋ค. RS๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๊ด์ฌ ์๋ ๊ฐ IXP ์ฐธ๊ฐ์์ BGP ์ธ์
์ ์ค์ ํ๊ณ ํด๋น ์ฐธ๊ฐ์๋ RS ํด๋ผ์ด์ธํธ๊ฐ ๋ฉ๋๋ค. RS๋ ํด๋ผ์ด์ธํธ ์ค ํ๋๋ก๋ถํฐ BGP ์
๋ฐ์ดํธ๋ฅผ ์์ ํ๋ฉด ์ด ์
๋ฐ์ดํธ๋ฅผ ๋ฐ์ ํด๋ผ์ด์ธํธ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์ด ์
๋ฐ์ดํธ๋ฅผ ๋ณด๋
๋๋ค. ๋ฐ๋ผ์ RS๋ ๋ชจ๋ IXP ๊ตฌ์ฑ์ ๊ฐ์ ํ ๋ฉ์๋ฅผ ๊ตฌ์ถํ ํ์๋ฅผ ์์ ๊ณ ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ์ฐ์ํ๊ฒ ํด๊ฒฐํฉ๋๋ค. ๊ฒฝ๋ก ์๋ฒ๋ BGP์ ์ํด ์ ์ก๋ ์์ฑ์ ๋ณ๊ฒฝํ์ง ์๊ณ ํ AS์์ ๋ค๋ฅธ AS๋ก ๊ฒฝ๋ก๋ฅผ ํฌ๋ช
ํ๊ฒ ์ ์กํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด AS์ ๋ฒํธ๋ฅผ AS ๊ฒฝ๋ก์ ์ถ๊ฐํ์ง ์์ต๋๋ค. ๋ํ RS์๋ ๊ธฐ๋ณธ ๊ฒฝ๋ก ํํฐ๋ง์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด RS๋ ํ์ฑ์ธ ๋คํธ์ํฌ์ IXP ์์ฒด์ ์ ๋์ฌ๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค.
์คํ์์ค ์ํํธ์จ์ด ๋ผ์ฐํฐ์ธ BIRD(bird Internet Routing Daemon)๋ ๋ผ์ฐํธ ์๋ฒ ์๋ฃจ์ ์ผ๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ข์ ์ ์ ๋ฌด๋ฃ์ด๊ณ ๋๋ถ๋ถ์ Linux ๋ฐฐํฌํ์ ๋น ๋ฅด๊ฒ ๋ฐฐํฌ๋๋ฉฐ ๋ผ์ฐํ /ํํฐ๋ง ์ ์ฑ ์ค์ ์ ์ํ ์ ์ฐํ ๋ฉ์ปค๋์ฆ์ด ์๊ณ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์๊ตฌํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ํ Cisco, Juniper ๋ฑ์ ํ๋์จ์ด/๊ฐ์ ๋ผ์ฐํฐ๋ฅผ RS๋ก ์ ํํ ์๋ ์์ต๋๋ค.
- ๋ณด์. IXP ๋คํธ์ํฌ๋ ๋ค์์ AS๊ฐ ์ง์ค๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฐธ์ฌ์๊ฐ ๋ฐ๋ผ์ผ ํ ๋ณด์ ์ ์ฑ
์ด ์ ์์ฑ๋์ด ์์ด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก IXP ์ธ๋ถ์ ๋ ๊ฐ์ ๊ฐ๋ณ BGP ํผ์ด ๊ฐ์ BGP ์ธ์ ์ฑ์ ์ค์ ํ ๋ ์ ์ฉ๋๋ ๋ชจ๋ ๋์ผํ ๋ฉ์ปค๋์ฆ๊ณผ ๋ช ๊ฐ์ง ์ถ๊ฐ ๋ณด์ ๊ธฐ๋ฅ์ด ์ฌ๊ธฐ์ ์ ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ฌ์ ์ ํ์๋ IXP ์ฐธ๊ฐ์์ ํน์ Mac ์ฃผ์์์๋ง ํธ๋ํฝ์ ํ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. 0x0800(IPv4), 0x08dd(IPv6), 0x0806(ARP) ์ด์ธ์ ์ํ ๋ฅด ์ ํ ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ํฝ์ ๊ฑฐ๋ถํฉ๋๋ค. ์ด๋ BGP ํผ์ด๋ง์ ์ํ์ง ์๋ ํธ๋ํฝ์ ํํฐ๋งํ๊ธฐ ์ํด ์ํ๋ฉ๋๋ค. GTSM, RPKI ๋ฑ๊ณผ ๊ฐ์ ๋ฉ์ปค๋์ฆ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ง๋ ์์ ๋ด์ฉ์ ๊ท๋ชจ์ ๊ด๊ณ์์ด ๋ชจ๋ IXP์ ์ฃผ์ ๊ตฌ์ฑ ์์์ผ ๊ฒ์
๋๋ค. ๋ฌผ๋ก ๋๊ท๋ชจ IXP์๋ ์ถ๊ฐ ๊ธฐ์ ๊ณผ ์๋ฃจ์
์ด ์์ ์ ์์ต๋๋ค.
IXP๋ ์ฐธ๊ฐ์์๊ฒ ์ถ๊ฐ ์๋น์ค๋ ์ ๊ณตํฉ๋๋ค.
- IXP TLD DNS ์๋ฒ์ ๋ฐฐ์น,
- ํ๋์จ์ด NTP ์๋ฒ๋ฅผ ์ค์นํ์ฌ ์ฐธ๊ฐ์๊ฐ ์๊ฐ์ ์ ํํ๊ฒ ๋๊ธฐํํ ์ ์๋๋ก ํ๊ณ ,
- DDoS ๊ณต๊ฒฉ ๋ฑ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ด์ ์์น
EVE-NG๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ๋ง๋ ๊ฐ๋จํ IXP์ ์๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ํฝ ๊ตํ ์ง์ ์ ์๋ ์๋ฆฌ๋ฅผ ์ดํด๋ณธ ๋ค์ BIRD ์ํํธ์จ์ด ๋ผ์ฐํฐ์ ๊ธฐ๋ณธ ์ค์ ์ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค. ๋ค์ด์ด๊ทธ๋จ์ ๋จ์ํํ๊ธฐ ์ํด ์ค๋ณต์ฑ ๋ฐ ๋ด๊ฒฐํจ์ฑ๊ณผ ๊ฐ์ ์ค์ํ ์ฌํญ์ ์๋ตํ๊ฒ ์ต๋๋ค.
๋คํธ์ํฌ ํ ํด๋ก์ง๋ ์๋ ๊ทธ๋ฆผ์ ๋์ ์์ต๋๋ค.
์๊ท๋ชจ ๊ตํ ์ง์ ์ ๊ด๋ฆฌํ๊ณ ๋ค์ ํผ์ด๋ง ์ต์
์ ์ ๊ณตํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
- ๊ณต๊ฐ ํผ์ด๋ง,
- ํ๋ผ์ด๋น ํผ์ด๋ง,
- ๊ฒฝ๋ก ์๋ฒ๋ฅผ ํตํ ํผ์ด๋ง.
๋น์ฌ์ AS ๋ฒํธ๋ 555์ด๋ฉฐ, IPv4 ์ฃผ์ ๋ธ๋ก์ธ 50.50.50.0/24๋ฅผ ์์ ํ๊ณ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์์ ๋น์ฌ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ ค๋ ์ฌ์ฉ์์๊ฒ IP ์ฃผ์๋ฅผ ๋ฐ๊ธํฉ๋๋ค.
50.50.50.254 โ ๊ฒฝ๋ก ์๋ฒ ์ธํฐํ์ด์ค์ ๊ตฌ์ฑ๋ IP ์ฃผ์. ์ด IP ํด๋ผ์ด์ธํธ๋ RS๋ฅผ ํตํ ํผ์ด๋ง์ ๊ฒฝ์ฐ BGP ์ธ์ ์ ์ค์ ํฉ๋๋ค.
๋ํ RS๋ฅผ ํตํ ํผ์ด๋ง์ ์ํด ์ฐ๋ฆฌ๋ BGP ์ปค๋ฎค๋ํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋จํ ๋ผ์ฐํ ์ ์ฑ ์ ๊ฐ๋ฐํ์ต๋๋ค. ์ด๋ฅผ ํตํด IXP ์ฐธ๊ฐ์๋ ๋๊ตฌ์๊ฒ ์ด๋ค ๊ฒฝ๋ก๋ฅผ ๋ณด๋ผ์ง ๊ท์ ํ ์ ์์ต๋๋ค.
BGP ์ปค๋ฎค๋ํฐ
๊ธฐ์
LOCAL_AS:PEER_AS
PEER_AS์๋ง ์ ๋์ฌ ๋ณด๋ด๊ธฐ
LOCAL_AS:IXP_AS
๋ชจ๋ IXP ์ฐธ๊ฐ์์๊ฒ ์ ๋์ฌ ์ ์ก
3๋ช ์ ํด๋ผ์ด์ธํธ๊ฐ IXP์ ์ฐ๊ฒฐํ์ฌ ํธ๋ํฝ์ ๊ตํํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ด๋ค์ด ์ธํฐ๋ท ์ ๊ณต์ ์ฒด๋ผ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ๊ฒฝ๋ก ์๋ฒ๋ฅผ ํตํด ํผ์ด๋ง์ ๊ตฌ์ฑํ๋ ค๊ณ ํฉ๋๋ค. ๋ค์์ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ๋งค๊ฐ๋ณ์๊ฐ ํฌํจ๋ ๋ค์ด์ด๊ทธ๋จ์ ๋๋ค.
ํด๋ผ์ด์ธํธ
๊ณ ๊ฐ AS ๋ฒํธ
ํด๋ผ์ด์ธํธ ๊ณต์ง ์ ๋์ฌ
IXP์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ์ ๋ฐ๊ธ๋ IP ์ฃผ์
ISP #1
AS 100
1.1.0.0/16
50.50.50.10/24
ISP #2
AS 200
2.2.0.0/16
50.50.50.20/24
ISP #3
AS 300
3.3.0.0/16
50.50.50.30/24
ํด๋ผ์ด์ธํธ ๋ผ์ฐํฐ์ ๊ธฐ๋ณธ BGP ์ค์ :
router bgp 100
no bgp enforce-first-as
bgp log-neighbor-changes
neighbor 50.50.50.254 remote-as 555
address-family ipv4
network 1.1.0.0 mask 255.255.0.0
neighbor 50.50.50.254 activate
neighbor 50.50.50.254 send-community both
neighbor 50.50.50.254 soft-reconfiguration inbound
neighbor 50.50.50.254 route-map ixp-out out
exit-address-family
ip prefix-list as100-prefixes seq 5 permit 1.1.0.0/16
route-map bgp-out permit 10
match ip address prefix-list as100-prefixes
set community 555:555
์ฌ๊ธฐ์๋ bgp ๊ฐ์ ์ ์ฉ ์ฐ์ ์ค์ ์ด ์๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก BGP์์๋ ์์ ๋ BGP ์ ๋ฐ์ดํธ์ as-path์ ์ ๋ฐ์ดํธ๋ฅผ ์์ ํ ํผ์ด์ as-bgp ๋ฒํธ๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฝ๋ก ์๋ฒ๋ as-path๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ฏ๋ก ํด๋น ๋ฒํธ๋ as-path์ ์์ผ๋ฉฐ ์ ๋ฐ์ดํธ๋ ์ญ์ ๋ฉ๋๋ค. ์ด ์ค์ ์ ๋ผ์ฐํฐ๊ฐ ์ด ๊ท์น์ ๋ฌด์ํ๋๋ก ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ํ ํด๋ผ์ด์ธํธ๊ฐ bgp ์ปค๋ฎค๋ํฐ 555:555๋ฅผ ์ด ์ ๋์ฌ๋ก ์ค์ ํ์์ ์ ์ ์์ต๋๋ค. ์ด๋ ์ ์ฑ ์ ๋ฐ๋ผ ํด๋ผ์ด์ธํธ๊ฐ ์ด ์ ๋์ฌ๋ฅผ ๋ค๋ฅธ ๋ชจ๋ ์ฐธ๊ฐ์์๊ฒ ์๋ฆฌ๊ธฐ๋ฅผ ์ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ค๋ฅธ ํด๋ผ์ด์ธํธ ๋ผ์ฐํฐ์ ๊ฒฝ์ฐ ๊ณ ์ ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ค์ ์ ์ ์ฌํฉ๋๋ค.
์์ BIRD ๊ตฌ์ฑ:
define ixp_as = 555;
define ixp_prefixes = [ 50.50.50.0/24+ ];
template bgp RS_CLIENT {
local as ixp_as;
rs client;
}
๋ค์์ ํ์ฑ์ธ ์ ๋์ฌ ๋ฐ IXP ์์ฒด์ ์ ๋์ฌ๋ฅผ ํ์ฉํ์ง ์๋ ํํฐ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
function catch_martians_and_ixp()
prefix set martians;
prefix set ixp_prefixes;
{
martians = [
0.0.0.0/8+,
10.0.0.0/8+,
100.64.0.0/10+,
127.0.0.0/8+,
169.254.0.0/16+,
172.16.0.0/12+,
192.0.0.0/24+,
192.0.2.0/24+,
192.168.0.0/16+,
198.18.0.0/15+,
198.51.100.0/24+,
203.0.113.0/24+,
224.0.0.0/4+,
240.0.0.0/4+ ];
if net ~ martians || net ~ ixp_prefixes then return false;
return true;
}
์ด ํจ์๋ ์์ ์ค๋ช ํ ๋ผ์ฐํ ์ ์ฑ ์ ๊ตฌํํฉ๋๋ค.
function bgp_ixp_policy(int peer_as)
{
if (ixp_as, ixp_as) ~ bgp_community then return true;
if (ixp_as, peer_as) ~ bgp_community then return true;
return false;
}
filter reject_martians_and_ixp
{
if catch_martians_and_ixp() then reject;
if ( net ~ [0.0.0.0/0{25,32} ] ) then {
reject;
}
accept;
}
ํผ์ด๋ง์ ๊ตฌ์ฑํ๊ณ ์ ์ ํ ํํฐ์ ์ ์ฑ ์ ์ ์ฉํฉ๋๋ค.
protocol as_100 from RS_CLIENT {
neighbor 50.50.50.10 as 100;
ipv4 {
export where bgp_ixp_policy(100);
import filter reject_martians_and_ixp;
}
}
protocol as_200 from RS_CLIENT {
neighbor 50.50.50.20 as 200;
ipv4 {
export where bgp_ixp_policy(200);
import filter reject_martians_and_ixp;
}
}
protocol as_300 from RS_CLIENT {
neighbor 50.50.50.30 as 300;
ipv4 {
export where bgp_ixp_policy(300);
import filter reject_martians_and_ixp;
}
}
๊ฒฝ๋ก ์๋ฒ์์๋ ์๋ก ๋ค๋ฅธ ํผ์ด์ ๊ฒฝ๋ก๋ฅผ ์๋ก ๋ค๋ฅธ RIB์ ๋ฐฐ์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค. BIRD๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ด ์์์๋ ๋จ์ํ๋ฅผ ์ํด ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ ๋ ๋ชจ๋ ์ ๋ฐ์ดํธ๊ฐ ํ๋์ ๊ณตํต RIB์ ์ถ๊ฐ๋ฉ๋๋ค.
๊ทธ๋ผ ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ์ป์๋์ง ํ์ธํด ๋ด ์๋ค.
๊ฒฝ๋ก ์๋ฒ์์ ์ธ ํด๋ผ์ด์ธํธ ๋ชจ๋์ BGP ์ธ์ ์ด ์ค์ ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ชจ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ ๋์ฌ๋ฅผ ๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
100 ๋ผ์ฐํฐ์์ ์ฐ๋ฆฌ๋ ๋ผ์ฐํธ ์๋ฒ์ BGP ์ธ์
์ด ํ๋๋ง ์๋ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ ๊ฐ ํผ์ด๋ง์ด ์ง์ ์ํ๋ ๊ฒ์ฒ๋ผ BGP ์์ฑ์ด ๋ณ๊ฒฝ๋์ง ์์ ๋์ 200๊ณผ 300 ๋ชจ๋๋ก๋ถํฐ ์ ๋์ฌ๋ฅผ ์์ ํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๊ฒฝ๋ก ์๋ฒ๊ฐ ์์ผ๋ฉด IXP์์ ํผ์ด๋ง ๊ตฌ์ฑ์ด ํฌ๊ฒ ๋จ์ํ๋๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ด ๋ฐ๋ชจ๋ฅผ ํตํด IXP ์๋ ๋ฐฉ์๊ณผ ๊ฒฝ๋ก ์๋ฒ๊ฐ IXP์์ ์๋ํ๋ ๋ฐฉ์์ ๋ ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Linx๋ฐ์ดํฐ์ผํฐ IX
Linxdatacenter์์๋ ์ค์์น 2๊ฐ์ ๊ฒฝ๋ก ์๋ฒ 2๊ฐ๋ก ๊ตฌ์ฑ๋ ๋ด๊ฒฐํจ์ฑ ์ธํ๋ผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฒด IXP๋ฅผ ๊ตฌ์ถํ์ต๋๋ค. IXP๋ ํ์ฌ ํ
์คํธ ๋ชจ๋์์ ์คํ ์ค์ด๋ฉฐ ๋ชจ๋ ์ฌ๋์ด Linxdatacenter IX์ ์ฐ๊ฒฐํ์ฌ ํ
์คํธ์ ์ฐธ์ฌํ๋๋ก ์ด๋ํฉ๋๋ค. ์ฐ๊ฒฐ๋๋ฉด ๋์ญํญ์ด 1Gbit/s์ธ ํฌํธ, ๋น์ฌ์ ๋ฃจํธ ์๋ฒ๋ฅผ ํตํด ํผ์ด๋งํ ์ ์๋ ๊ธฐ๋ฅ, IX ํฌํธ์ ๊ฐ์ธ ๊ณ์ ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์ ๊ณต๋ฉ๋๋ค.
ํ ์คํธ์ ์ก์ธ์คํ๋ ค๋ฉด ๋๊ธ์ด๋ ๊ฐ์ธ ๋ฉ์์ง๋ฅผ ์์ฑํ์ธ์.
์ถ๋ ฅ
ํธ๋ํฝ ๊ตํ ์ง์ ์ ํต์ ์ฌ์ ์ ๊ฐ์ ์ต์ ์ด ์๋ ํธ๋ํฝ ํ๋ฆ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋๊ตฌ๋ก ์ธํฐ๋ท ์ด์ฐฝ๊ธฐ์ ๋ฑ์ฅํ์ต๋๋ค. ์ด์ ์๋ก์ด ๊ธ๋ก๋ฒ ์๋น์ค์ ์ถํ๊ณผ CDN ํธ๋ํฝ ์์ ์ฆ๊ฐ๋ก ์ธํด ๊ฑฐ๋์๋ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ ์ด์์ ์ง์์ ์ผ๋ก ์ต์ ํํ๊ณ ์์ต๋๋ค. ์ ์ธ๊ณ์ ์ผ๋ก IXP ์๊ฐ ์ฆ๊ฐํ๋ฉด ์๋น์ค ์ต์ข ์ฌ์ฉ์์ ํต์ ์ฌ์ ์, ์ฝํ ์ธ ์ฌ์ ์ ๋ชจ๋์๊ฒ ์ด์ต์ด ๋ฉ๋๋ค. IXP ์ฐธ๊ฐ์์ ๊ฒฝ์ฐ ์ธ๋ถ ํผ์ด๋ง ๊ตฌ์ฑ ๋น์ฉ ์ ๊ฐ, ์์ ์ด์์๊ฐ ์ง๋ถํด์ผ ํ๋ ํธ๋ํฝ ์ ๊ฐ์, ๋ผ์ฐํ ์ต์ ํ, ์ฝํ ์ธ ์ด์์์์ ์ง์ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ ๋ฑ์ ์ด์ ์ด ํํ๋ฉ๋๋ค.
์ ์ฉํ ๋งํฌ
- ๊ตํต ๊ตํ ์ง์ ์์น ์ง๋ ๋ณด๊ธฐ:
www.internetexchangemap.com - IXP์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํฌํจํ์ฌ BGP ํผ์ด๋ง์ ๋ํ ์์ธํ ํต๊ณ๋ฅผ ํ์ธํ์ธ์.
www.peeringdb.com
์ถ์ฒ : habr.com