๐คฏ ๋คํธ์ํฌ์ ํ๊ณ๋ฅผ ๋์ด์
์ง๋ ์๊ฐ์๋ ์ ์ก ๊ณ์ธต์์ ์ด๋ป๊ฒ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋์ง ์์๋ดค๋ค. ์ค๋์ ๋คํธ์ํฌ ๊ณ์ธต์ ์ฃผ์ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ธฐ๋ฐํ ๋ฐฉ๋ฒ๋ค๊ณผ, ๋คํธ์ํฌ๊ฐ ์ ์ ๋ ๋๋ํด์ง๋ ๋ฏธ๋์ ๋ํด ์์๋ณด์. ๋ฐ๋ก NAT, IPv6, ๊ทธ๋ฆฌ๊ณ SDN์ ์ธ๊ณ๋ค!
1. NAT: IP ์ฃผ์๋ฅผ ์๊ปด ์ฐ๋ ๋ง๋ฒ ๐ฉ
NAT(Network Address Translation) ๋ ๋ก์ปฌ(์ฌ์ค) ๋คํธ์ํฌ์ ์ฌ๋ฌ ๊ธฐ๊ธฐ๊ฐ ๋จ ํ๋์ ๊ณต์ธ(Public) IPv4 ์ฃผ์๋ฅผ ๊ณต์ ํ๊ฒ ํด์ฃผ๋ ๊ธฐ์ ์ด๋ค. ์ฐ๋ฆฌ ์ง ๊ณต์ ๊ธฐ๋ฅผ ์๊ฐํ๋ฉด ์ฝ๋ค. ์ฌ๋ฌ ๋์ ์ค๋งํธํฐ๊ณผ ๋ ธํธ๋ถ์ด ํ๋์ ์ธํฐ๋ท ํ์ ์ ํตํด ์ธ๋ถ ์ธ์๊ณผ ํต์ ํ ์ ์๋ ๊ฑด ๋ฐ๋ก NAT ๋๋ถ์ด๋ค.
- ์ด๋ป๊ฒ ์๋ํ ๊น?
- NAT ์ฅ์น(์ฃผ๋ก ๋ผ์ฐํฐ)๋ ๋ด๋ถ์์ ์ธ๋ถ๋ก ๋๊ฐ๋ ๋ฐ์ดํฐ๊ทธ๋จ์
์ถ๋ฐ์ง ์ฌ์ค IP ์ฃผ์์ํฌํธ ๋ฒํธ๋ฅผ ์์ ์๊ณต์ธ IP ์ฃผ์์์๋ก์ด ํฌํธ ๋ฒํธ๋ก ๋ฐ๊ฟ์น๊ธฐํ๋ค. - ์ด ๋ณํ ์ ๋ณด๋ NAT translation table์ ๊ธฐ๋ก๋๋ค.
- ์ธ๋ถ์์ ์๋ต์ด ์ค๋ฉด, ํ ์ด๋ธ์ ์ฐธ์กฐํด์ ์๋์ ์ฌ์ค IP์ ํฌํธ ๋ฒํธ๋ก ๋๋๋ ค ์ ํํ ๊ธฐ๊ธฐ์๊ฒ ์ ๋ฌํด์ค๋ค.
- NAT ์ฅ์น(์ฃผ๋ก ๋ผ์ฐํฐ)๋ ๋ด๋ถ์์ ์ธ๋ถ๋ก ๋๊ฐ๋ ๋ฐ์ดํฐ๊ทธ๋จ์
- ์ฅ์
- ISP๋ก๋ถํฐ ๋ฐ์ IP ์ฃผ์ ํ๋๋ก ์ฌ๋ฌ ๊ธฐ๊ธฐ๋ฅผ ์ธ ์ ์๋ค. (๋น์ฉ ์ ๊ฐ! ๐ฐ)
- ์ธ๋ถ์์ ๋ด๋ถ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ์ง์ ์ ์ ์์ด ๋ณด์์ ๋์์ด ๋๋ค.
- ๋ด๋ถ ๋คํธ์ํฌ์ ๊ธฐ๊ธฐ ์ฃผ์๋ฅผ ๋ง์๋๋ก ๋ณ๊ฒฝํด๋ ์ธ๋ถ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
ํ์ง๋ง NAT๋ โ๊ผผ์โ๋ผ๋ ๋นํ๋ ๋ฐ๋๋ค. ๋ผ์ฐํฐ๋ 3๊ณ์ธต ์ฅ๋น์ธ๋ฐ ํฌํธ ๋ฒํธ(4๊ณ์ธต ์ ๋ณด)๋ฅผ ์์ ํ๋ ๊ฒ์ ์์น์ ์ด๊ธ๋๊ณ , end-to-end ์์น์ ๊นจ๋จ๋ฆฐ๋ค๋ ์ด์ ๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ NAT๋ ์ฃผ์ ๊ณ ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ์ค์ ์ธ ๋์์ผ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ค.
2. IPv6: ๊ณ ๊ฐ๋์ง ์๋ ์ฃผ์์ ์๋ ๐
IPv4์ 32๋นํธ ์ฃผ์ ๊ณต๊ฐ(์ฝ 43์ต ๊ฐ)์ ์ด๋ฏธ ์ค๋์ ์ ๊ณ ๊ฐ๋์๋ค. ์ด๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก IPv6๋ค.
- ์ฃผ์ ํน์ง
- ๊ฑฐ๋ํ ์ฃผ์ ๊ณต๊ฐ: 128๋นํธ ์ฃผ์ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ฌ์ค์ ๋ฌดํ๋์ ๊ฐ๊น์ด ์ฃผ์๋ฅผ ํ ๋นํ ์ ์๋ค.
- ํค๋ ๋จ์ํ: ํค๋ ๊ธธ์ด๋ฅผ 40๋ฐ์ดํธ๋ก ๊ณ ์ ํ๊ณ , ์ฒดํฌ์ฌ, ๋จํธํ/์ฌ์กฐ๋ฆฝ ๊ฐ์ ๋ถํ์ํ ํ๋๋ฅผ ์ ๊ฑฐํ์ฌ ๋ผ์ฐํฐ์ ์ฒ๋ฆฌ ์๋๋ฅผ ๋์๋ค.
- QoS ์ง์:
priorityํ๋๋ฅผ ์ด์ฉํด ํน์ ํธ๋ํฝ(e.g., ์ค์๊ฐ ์์)์ ์ฐ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ค๊ณ๋์๋ค.

- IPv4์์ ์ ํ: ํฐ๋๋ง(Tunneling)
- IPv4์ IPv6๋ ์๋ก ํธํ๋์ง ์๋๋ค. ๊ทธ๋์ ๋ชจ๋ ๋คํธ์ํฌ๊ฐ ํ ๋ฒ์ IPv6๋ก ๋ฐ๋ ์๋ ์๋ค.
- ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํฐ๋๋ง์ด๋ผ๋ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค. IPv6 ํจํท์ IPv4 ํจํท์ ๋ฐ์ดํฐ(payload) ๋ถ๋ถ์ ํต์งธ๋ก ๋ฃ์ด์ IPv4 ๋คํธ์ํฌ๋ฅผ ํต๊ณผํ๋ ๋ฐฉ์์ด๋ค.
- ๋ง์น IPv6๋ผ๋ ์น๊ฐ์ ํ์ด ์๋์ฐจ(IPv4 ํจํท)๊ฐ IPv4 ์ ์ฉ ๋๋ก๋ฅผ ๋ฌ๋ฆฌ๋ ๊ฒ๊ณผ ๊ฐ๋ค.


์์ง ๋ง์ ๊ณณ์์ NAT์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก IPv4๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง, ์ ์ฐจ IPv6๋ก์ ์ ํ์ด ์ด๋ฃจ์ด์ง๊ณ ์๋ค.
3. Generalized Forwarding & SDN: ๋๋ํด์ง๋ ๋คํธ์ํฌ ๐ง
๊ธฐ์กด์ ๋ผ์ฐํฐ๋ ์ค์ง ๋ชฉ์ ์ง IP ์ฃผ์๋ง ๋ณด๊ณ ํจํท์ ์ด๋๋ก ๋ณด๋ผ์ง ๊ฒฐ์ ํ๋ค. ํ์ง๋ง ๋คํธ์ํฌ๊ฐ ๋ณต์กํด์ง๋ฉด์ ๋ ์ ์ฐํ๊ณ ์ง๋ฅ์ ์ธ ์ ์ด๊ฐ ํ์ํด์ก๋ค.
- Match plus Action:
- โ๋ชฉ์ ์ง IP ์ฃผ์๋ง ๋ณธ๋คโ๋ ๊ท์น์์ ๋ฒ์ด๋, ๋ค์ํ ํค๋ ํ๋(MAC ์ฃผ์, ํฌํธ ๋ฒํธ ๋ฑ)๋ฅผ ์กฐํฉ(Match) ํ์ฌ, ๋ฏธ๋ฆฌ ์ ์๋ ๋ค์ํ ๋์(Action)(e.g., ์ ๋ฌ, ํ๊ธฐ, ์์ , ๋ณต์ฌ)์ ์ํํ๋ ํจ๋ฌ๋ค์์ด๋ค.
- ์ด ๊ท์น๋ค์ ์งํฉ์ Flow Table์ด๋ผ๊ณ ํ๋ค.

์ด๋ฌํ ์์ด๋์ด๋ฅผ ํ์คํํ ๊ฒ์ด OpenFlow ํ๋กํ ์ฝ์ด๋ฉฐ, ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ์ ์ฒด๋ฅผ ์ํํธ์จ์ด๋ก ์ค์์์ ์ ์ดํ๊ณ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ธฐ์ ์ SDN(Software-Defined Networking) ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
SDN์ ์ด์ฉํ๋ฉด ๋ฐฉํ๋ฒฝ, ๋ก๋ ๋ฐธ๋ฐ์, NAT ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ๋ ์ด์ ๋น์ผ ์ ์ฉ ์ฅ๋น๊ฐ ์๋๋ผ, ์ผ๋ฐ์ ์ธ ํ๋์จ์ด ์์์ ์ํํธ์จ์ด๋ก ๊ตฌํํ๊ณ ์ค์์์ ๊ด๋ฆฌํ ์ ์๊ฒ ๋๋ค. (์ด๋ฅผ NFV, ๋คํธ์ํฌ ๊ธฐ๋ฅ ๊ฐ์ํ๋ผ๊ณ ํ๋ค.)
4. Middleboxes์ End-to-End ์์น์ ๋ณํ
- ๋ฏธ๋ค๋ฐ์ค(Middleboxes): ๋คํธ์ํฌ ๊ฒฝ๋ก ์ค๊ฐ์์ ๋จ์ํ ํจํท ํฌ์๋ฉ ์ด์์ ๊ธฐ๋ฅ์ ์ํํ๋ ์ฅ์น๋ค์ ๋งํ๋ค. (e.g., NAT, ๋ฐฉํ๋ฒฝ, ๋ก๋ ๋ฐธ๋ฐ์)
- End-to-End Argument: โ์ง๋ฅ์ ์ธ ๊ธฐ๋ฅ์ ๋คํธ์ํฌ์ ์ ๋๋จ(end system)์ ์์นํด์ผ ํ๊ณ , ๋คํธ์ํฌ ๋ด๋ถ๋ ๋จ์ํ ๋ฐ์ดํฐ ์ ๋ฌ์๋ง ์ง์คํด์ผ ํ๋คโ๋ ์ธํฐ๋ท์ ์ด๊ธฐ ์ค๊ณ ์์น์ด๋ค.
๊ณผ๊ฑฐ์๋ ์ด ์์น์ด ์ค์ํ๊ฒ ์ฌ๊ฒจ์ก์ง๋ง, ๋ณด์๊ณผ ์ฑ๋ฅ ํฅ์ ๋ฑ์ ํ์ค์ ์ธ ์๊ตฌ๋ก ์ธํด ๋ฐฉํ๋ฒฝ, NAT ๊ฐ์ ๋ฏธ๋ค๋ฐ์ค๋ค์ด ๋ฑ์ฅํ๋ฉด์ ๋คํธ์ํฌ ์ค๊ฐ(in-network)์์๋ ์ ์ ๋ ๋ง์ ์ผ๋ค์ ์ฒ๋ฆฌํ๊ฒ ๋์๋ค.

(IP๋ฅผ ์ค์ฌ์ผ๋ก ํ ๋ชจ๋์๊ณ ๋ชจ๋ธ)

(๋ฏธ๋ค๋ฐ์ค๋ก ์ธํด ํ๋ฆฌ๊ฐ ๋๊บผ์์ง ํ๋์ ์ธํฐ๋ท)
์ด์ฒ๋ผ ๋คํธ์ํฌ๋ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํ์ดํ์์ ๋ฒ์ด๋, ์ค์ค๋ก ์ํฉ์ ํ๋จํ๊ณ ํธ๋ํฝ์ ์ ์ดํ๋ ์ง๋ฅ์ ์ธ ํ๋ซํผ์ผ๋ก ์งํํ๊ณ ์๋ค.