๋ฐ์ดํฐ ํ๋ฉด(data plane): ๋ผ์ฐํฐ๋ณ ์ ์ด (per-router), ํ ๋ผ์ฐํฐ์ ์ ๋ ฅ ๋งํฌ์ ๋์ฐฉํ ๋ฐ์ดํฐ๊ทธ๋จ์ด ๋ค๋ฅธ ํ ๋ชฉ์ ๋ผ์ฐํฐ์ ์ถ๋ ฅ ๋งํฌ์ ์ด๋ป๊ฒ ๋์ฐฉํ๋์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
์ ์ด ํ๋ฉด(control plane): ๋คํธ์ํฌ ์ ๋ฐ์ ๋ ผ๋ฆฌ, ๋ฐ์ดํฐ๊ทธ๋จ์ด ์ก์ ํธ์คํธ์์ ์์ ํธ์คํธ๊น์ง์ ๋ผ์ฐํฐ๋ค์ ์ด๋ป๊ฒ ์ง๋๊ฐ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
๋คํธ์ํฌ ๊ณ์ธต ๊ฐ์
- ํฌ์๋ฉ: ํจํท์ด ๋ผ์ฐํฐ์ ์
๋ ฅ ๋งํฌ์ ๋๋ฌํ์ ๋ ๋ผ์ฐํฐ๋ ๊ทธ ํจํท์ ์ ์ ํ ์ถ๋ ฅ ๋งํฌ๋ก ์ด๋์ํจ๋ค.
- ๋งค์ฐ ์งง์ ์๊ฐ(๋๋ ธ์ด) ๋จ์๋ฅผ ๊ฐ์ผ๋ฉฐ, ํ๋์จ์ด์์ ์คํ๋๋ค.
- ๋ผ์ฐํ
: ์ก์ ์๊ฐ ์์ ์์๊ฒ ํจํท์ ์ ์กํ ๋ ๋คํธ์ํฌ ๊ณ์ธต์ ํจํท ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค. (๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ)
- ๋ ๊ธด ์๊ฐ(์ด) ๋จ์๋ฅผ ๊ฐ์ผ๋ฉฐ, ๋ณดํต ์ํํธ์จ์ด์์ ์คํ๋๋ค.
๋ผ์ฐํฐ
- ์ ๋ ฅ ํฌํธ (input port): ๊ฒ์ ๊ธฐ๋ฅ์ ์ํํ๋ค. (ํฌ์๋ฉํด ์ค) ํฌ์๋ฉ ํ ์ด๋ธ์ ์ฐธ์กฐํ์ฌ ๋์ฐฉ๋ ํจํท์ด ์ค์์น ๊ตฌ์กฐ๋ฅผ ํตํด ๋ผ์ฐํฐ ์ถ๋ ฅ ํฌํธ๋ฅผ ๊ฒฐ์ ํ๋ค.
- ์ค์์น ๊ตฌ์กฐ: ๋ผ์ฐํฐ์ ์ ๋ ฅ ํฌํธ์ ์ถ๋ ฅ ํฌํธ๋ฅผ ์ฐ๊ฒฐํ๋ค.
- ์ถ๋ ฅ ํฌํธ (output port): ์ค์์น ๊ตฌ์กฐ์์ ์์ ํ ํจํท์ ์ ์ฅํ๊ณ ํ์ํ ๋งํฌ ๊ณ์ธต ๋ฐ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ํํ์ฌ ์ถ๋ ฅ ๋งํฌ๋ก ํจํท์ ์ ์กํ๋ค.
- ๋ผ์ฐํ ํ๋ก์ธ์: ์ ์ด ํ๋ฉด ๊ธฐ๋ฅ์ ์ํํ๋ค.
- ๋ชฉ์ ์ง ๊ธฐ๋ฐ ํฌ์๋ฉ: longest prefix match
- ์ผ๋ฐํ๋ ํฌ์๋ฉ
์ค์์นญ
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํตํ ๊ตํ: CPU(๋ผ์ฐํ ํ๋ก์ธ์)๋ฅผ ์ง์ ์ ์ดํด์ ์ ๋ ฅ ์ ๋ ฅ ํฌํธ์ ์ถ๋ ฅ ํฌํธ ์ฌ์ด์์ ํจํท์ ์ค์์นญํ๋ ์ ํต์ ์ธ ์ปดํจํฐ๋ค. ํ ์ด๋ธ์์ ์ ์ ํ ์ถ๋ ฅ ํฌํธ๋ฅผ ์ฐพ๊ณ ํจํท์ ์ถ๋ ฅ ํฌํธ์ ๋ฒํผ์ ๋ณต์ฌํ๋ค.
- ๋ฒ์ค๋ฅผ ํตํ ๊ตํ: ์ ๋ ฅ ํฌํธ๋ ๋ผ์ฐํ ํ๋ก์ธ์์ ๊ฐ์ ์์ด ๊ณต์ ๋ฒ์ค๋ฅผ ํตํด ์ง์ ์ถ๋ ฅ ํฌํธ๋ก ํจํท์ ์ ์กํ๋ค.
- ์ํธ์ฐ๊ฒฐ์ ํตํ ๊ตํ: ํฌ๋ก์ค๋ฐ ์ค์์น๋ ์ฌ๋ฌ ํจํท์ ๋ณ๋ ฌ๋ก ์ ๋ฌํ ์ ์๋ค.
์ถ๋ ฅ ํฌํธ ์ฒ๋ฆฌ
- ์
๋ ฅ ํ์
- ์๋ก ๋ค๋ฅธ ์ ๋ ฅ ํ์ ์๋ ํจํท์ด ๋์ผํ ์ถ๋ ฅ ํฌํธ๋ก ํฅํ ๊ฒฝ์ฐ ์ด ์ค ํ ํจํท์ ์ฐจ๋จ๋๊ณ ์ ๋ ฅ ํ์์ ๊ธฐ๋ค๋ ค์ผ ํ๋ค. ์ค์์น ๊ตฌ์กฐ๋ ํ ๋ฒ์ ํ๋์ ํจํท๋ง ์ง์ ๋ ์ถ๋ ฅ ํฌํธ๋ก ์ ์ก์ด ๊ฐ๋ฅํ๋ค.
- HOL (head-of-the-line) ์ฐจ๋จ (blocking): ์ ๋ ฅ ๋๊ธฐ ์ค์ธ ์ค์์น์์์ HOL๋ก ๋ผ์ธ์ ์์ชฝ์์ ๋ค๋ฅธ ํจํท์ด ๋ง๊ณ ์์ผ๋ฉด ์ ๋ ฅ ํ์์ ๋๊ธฐ ์ค์ธ ํจํท์ ์ฌ์ฉํ ์ถ๋ ฅ ํฌํธ๊ฐ ์ฌ์ฉ ์ค์ด์ง ์์๋ ์ค์์น ๊ตฌ์กฐ๋ฅผ ํตํด ์ ์ก๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ๋ค.
- ์ถ๋ ฅ ํ์
- ๋ฒํผ๋ง(buffering) : ์ค์์น ๊ตฌ์กฐ๊ฐ ํฌํธ๋ผ์ธ ์๋๋ณด๋ค ๋น ๋ฅธ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ฒํผ์ ์ ์ฅํ๋ค. ๋ฒํผ๋ง์ด ํด์๋ก ๋ผ์ฐํฐ๊ฐ ํจํท ๋์ฐฉ ์๋์ ํด ๋ณ๋์ ํก์ํ์ฌ ๋ผ์ฐํฐ์ ํปํท ์์ค๋ฅ ์ ๊ฐ์์ํฌ ์ ์์ด ๋ ๋ซ๋ค๊ณ ์๊ฐํ ์ ์์ผ๋, ๋ฒํผ๊ฐ ํด์๋ก ํ์ ์ง์ฐ์ด ๋ ๊ธธ์ด์ง๋ค.
- Drop policy: ๋ฒํผ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ์ด๋ค ๋ฐ์ดํฐ๊ทธ๋จ์ ์ญ์ ํด์ผ ํ๋์ง
- drop-tail: ๋์ฐฉํ๋ ํจํท์ ์ญ์
- ํจํท ์ค์ผ์ฅด๋ง: ํ์ ๋๊ธฐ ์ค์ธ ๋ฐ์ดํฐ๊ทธ๋จ์ ์ ์ก ์์๋ฅผ ์ด๋ป๊ฒ ๊ฒฐ์ ํด์ผ ํ๋์ง
- FCFS(first-come-first-serve)
- ์ฐ์ ์์ ํ์: ์ ์กํ ํจํท์ ์ ํํ ๋ ์ฐ์ ์์ ํ๋ ์ ์ก ๋๊ธฐ ์ค์ธ ํจํท์ผ๋ก ์ฐจ ์๋ ์ํ์ด๊ณ , ๊ฐ์ฅ ๋์ ์ฐ์ ์์ ํด๋์ค์์ ํจํท์ ์ ์กํ๋ค. ์ฐ์ ์์๊ฐ ๋์ผํ ๊ฒฝ์ฐ FCFS ๋ฐฉ์์ผ๋ก ์งํ๋๋ค.
- ๋ผ์ด๋ ๋ก๋น(Round Robin): ํด๋์ค ๊ฐ์ ์๋น์ค๋ฅผ ๋ฒ๊ฐ์์ ์ ๊ณตํ๋ค.
- WFQ(Weighted Fair Queuing): ์ผ๋ฐํ๋ ๋ผ์ด๋ ๋ก๋น์ด๋ฉฐ, ๋์ฐฉํ๋ ํจํท์ ์ ์ ํ ํด๋์ค๋ณ ๋๊ธฐ ์์ญ์์ ๋ถ๋ฅ๋๋ฉฐ ๋๊ธฐํ๋ค. ์ํ ๋ฐฉ์์ผ๋ก ๋์ํ๋ฉฐ, ๊ฐ ํด๋์ค๋ง๋ค ๋ค๋ฅธ ์์ ์๋น์ค ์๊ฐ์ ๋ถ์ฌ๋ฐ๋๋ค๋ ์ ์์ ๋ผ์ด๋ ๋ก๋น๊ณผ ์ฐจ์ด๊ฐ ์๋ค.
- Drop policy: ๋ฒํผ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ์ด๋ค ๋ฐ์ดํฐ๊ทธ๋จ์ ์ญ์ ํด์ผ ํ๋์ง
- ๋ฒํผ๋ง(buffering) : ์ค์์น ๊ตฌ์กฐ๊ฐ ํฌํธ๋ผ์ธ ์๋๋ณด๋ค ๋น ๋ฅธ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ฒํผ์ ์ ์ฅํ๋ค. ๋ฒํผ๋ง์ด ํด์๋ก ๋ผ์ฐํฐ๊ฐ ํจํท ๋์ฐฉ ์๋์ ํด ๋ณ๋์ ํก์ํ์ฌ ๋ผ์ฐํฐ์ ํปํท ์์ค๋ฅ ์ ๊ฐ์์ํฌ ์ ์์ด ๋ ๋ซ๋ค๊ณ ์๊ฐํ ์ ์์ผ๋, ๋ฒํผ๊ฐ ํด์๋ก ํ์ ์ง์ฐ์ด ๋ ๊ธธ์ด์ง๋ค.
์ธํฐ๋ท ํ๋กํ ์ฝ(IP)
IP ๋ฐ์ดํฐ๊ทธ๋จ ํฌ๋งท
IPv4 ์ฃผ์์ฒด๊ณ (IP addressing)
- IP ์ฃผ์ : 32๋นํธ ๊ธธ์ด(4๋ฐ์ดํธ)์ด๊ณ 2์ 32์น, ์ฝ 40์ต ๊ฐ์ ์ฃผ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๊ฐ ํธ์คํธ ๋๋ ๋ผ์ฐํฐ ์ธํฐํ์ด์ค์ ์ฐ๊ด์ด ์๋ค.
- ์๋ธ๋ท๊ณผ ํธ์คํธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ์ธํฐํ์ด์ค : ํธ์คํธ/๋ผ์ฐํฐ์ ๋ฌผ๋ฆฌ์ ๋งํฌ ์ฌ์ด์ ๊ฒฝ๊ณ(์ฐ๊ฒฐ)
- ๋ผ์ฐํฐ๋ ๋ณดํต ์ฌ๋ฌ ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ
- ํธ์คํธ๋ ๋ณดํต ํ๋, ๋๋ ๋ ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- dotted-decimal IP address notation : ์ฃผ์์ ๊ฐ ๋ฐ์ดํธ๋ฅผ ์ญ์ง์๋ก ํํํ๊ณ ์ฃผ์์ ๋ค๋ฅธ ๋ฐ์ดํธ์ ์ (.)์ผ๋ก ๊ตฌ๋ถํ๋ ์ญ์ง ํ๊ธฐ๋ฒ
- ์๋ธ๋ท(subnets) : ํธ์คํธ๋ค์ด ์ธํฐํ์ด์ค๋ค๊ณผ ํ๋์ ๋ผ์ฐํฐ ์ธํฐํ์ด์ค๋ก ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ
- ์๋ธ๋ท์ ๊ฒฐ์ ํ๋ ค๋ฉด ๋จผ์ ํธ์คํธ๋ ๋ผ์ฐํฐ์์ ๊ฐ ์ธํฐํ์ด์ค๋ฅผ ๋ถ๋ฆฌํ๊ณ ๊ณ ๋ฆฝ๋ ๋คํธ์ํฌ๋ฅผ ๋ง๋ ๋ค. ์ด ๊ณ ๋ฆฝ๋ ๋คํธ์ํฌ์ ์ข ๋จ์ ์ ์ธํฐํ์ด์ค์ ๋์ด ๋๊ณ ์ด๋ ๊ฒ ๊ณ ๋ฆฝ๋ ๋คํธ์ํฌ ๊ฐ๊ฐ์ ์๋ธ๋ท์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- CIDR(Classless InterDomain Routing)
- ์ฃผ์ํฌ๋งท : a.b.c.d/x ์ฌ๊ธฐ์ x๋ ์๋ธ๋ท ๋ถ๋ถ์ด๊ณ , ์ต์์ ๋นํธ(most significant bit, MSB)๋ฅผ ์๋ฏธํ๋ค.
ํธ์คํธ ์ฃผ์ ํ๋
- ๋์ ํธ์คํธ ๊ตฌ์ฑ ํ๋กํ ์ฝ(Dynamic Host Configuration Protocol, DHCP) : ํธ์คํธ๊ฐ (๋ฐฐ์ ๋๋) IP ์ฃผ์๋ฅผ ์๋์ผ๋ก ์ป์ ์ ์๊ฒ ํ๋ค.
- ํ๋ฌ๊ทธ ์ค ํ๋ ์ด(plug-and-play)
- ์ ๋ก ๊ตฌ์ฑ ํ๋กํ ์ฝ(zero-configuration protocol)
- DHCP (ํด๋ผ์ด์ธํธ - ์๋ฒ ํ๋กํ ์ฝ)
- DHCP Discover
- DHCP offer
- DHCP request
- DHCP ack
๋คํธ์ํฌ ์ฃผ์ ๋ณํ (Network address translation, NAT)
- IP ์ฃผ์ ๋ถ์กฑ์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- translation between public and private address
- ๋ก์ปฌ ๋คํธ์ํฌ ๋ด ์ฌ๋ฌ ๊ฐ์ ๋๋ฐ์ด์ค๊ฐ ํ๋์ Public IP ๋ง์ผ๋ก ์ธ๋ถ ํต์ ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ๋ฐฉ๋ฒ
IPv6 ๋ฐ์ดํฐ๊ทธ๋จ ํฌ๋งท
- IPv4์ ๋น๊ตํด ๋ฌ๋ผ์ง ์
- ๋จํธํ/์ฌ๊ฒฐํฉ
- ํค๋ ์ฒดํฌ์ฌ
- ์ต์
๋งค์น ํ๋ฌ์ค ์ก์
- match
- actions
- forwarding : ๋ค์ด์ค๋ ํจํท์ ํน์ ์ค์ ์ถ๋ ฅ ํฌํธ๋ก ์ ๋ฌ๋๊ฑฐ๋ ๋ชจ๋ ํฌํธ๋ฅผ ํตํด ๋ธ๋ก๋์บ์คํธ ๋๊ฑฐ๋ ์ ํ๋ ํฌํธ ์ธํธ๋ฅผ ํตํด ๋ฉํฐ์บ์คํธ ๋ ์ ์๋ค.
- dropping : ์๋ฌด ์ก์ ์ด ์๋ ํ๋ก์ฐ ํ ์ด๋ธ ์ํธ๋ฆฌ๋ ๋งค์น๋ ํจํท์ ์ญ์ ํด์ผ ํจ์ ๋ํ๋ธ๋ค.
- modify-field : ํจํท์ด ์ ํ๋ ์ถ๋ ฅ ํฌํธ๋ก ์ ๋ฌ๋๊ธฐ ์ ์ 10๊ฐ์ ํจํท ํค๋ ํ๋(IP ํ๋กํ ์ฝ ํ๋๋ฅผ ์ ์ธํ ๋ชจ๋ 2, 3, 4 ๊ณ์ธต ํ๋)์ ๊ฐ์ ๋ค์ ์ธ ์ ์๋ค.
๋ฏธ๋ค๋ฐ์ค
- ์ถ๋ฐ์ง ํธ์คํธ์ ๋ชฉ์ ์ง ํธ์คํธ ์ฌ์ด์ ๋ฐ์ดํฐ ๊ฒฝ๋ก์์ IP ๋ผ์ฐํฐ์ ์ ์์ ์ด๊ณ ํ์ค์ ์ธ ๊ธฐ๋ฅ๊ณผ๋ ๋ณ๋๋ก ๊ธฐ๋ฅ์ ์ํํ๋ ๋ชจ๋ ๋ฏธ๋ค๋ฐ์ค
- NAT, ๋ฐฉํ๋ฒฝ, IDS, ๋ก๋ ๋ฐ๋์, ์บ์
์ฐธ๊ณ ์๋ฃ
https://www.youtube.com/watch?v=sdIpLuIR1ZY
๋๊ธ