์ ์ด ํ๋ฉด(control plane) : ๋คํธ์ํฌ ์ ์ฒด๋ฅผ ์์ฐ๋ฅด๋ ๊ตฌ์ฑ์์๋ก์, ๋ฐ์ดํฐ๊ทธ๋จ์ด ์ถ๋ฐ์ง ํธ์คํธ๋ถํฐ ๋ชฉ์ ์ง ํธ์คํธ๊น์ง์ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์ด๋ป๊ฒ ์ ๋ฌ๋์ด์ผ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๋คํธ์ํฌ ๊ณ์ธต ๊ตฌ์ฑ์์์ ์๋น์ค๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ๊ณ ๊ด๋ฆฌํ ์ง๋ฅผ ์ ์ดํ๋ค.
๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ
์ก์ ์๋ถํฐ ์์ ์๊น์ง ๋ผ์ฐํฐ์ ๋คํธ์ํฌ๋ฅผ ํต๊ณผํ๋ ์ข์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค.
์ค์ ์ง์คํ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ(centralized routing algorithm)
- ๋คํธ์ํฌ ์ ์ฒด์ ๋ํ ์์ ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ์ฌ์ด์ ์ต์ ๋น์ฉ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ๋ค.
- ๋ชจ๋ ๋ ธ๋๋ ๋คํธ์ํฌ ํ ํด๋ก์ง(topology)์ ๋งํฌ ๋น์ฉ์ ์๊ณ ์๋ค.
- ์ ์ฒด ์ํ ์ ๋ณด๋ฅผ ๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋งํฌ ์ํ(link-state, LS) ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ๋ค.
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(dijkstra's algorithm)
๋ถ์ฐ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ(decentralized routing algorithm)
- ์ต์ ๋น์ฉ ๊ฒฝ๋ก์ ๊ณ์ฐ์ด ๋ผ์ฐํฐ๋ค์ ์ํด ๋ฐ๋ณต์ ์ด๊ณ ๋ถ์ฐ๋ ๋ฐฉ์์ผ๋ก ์ํ๋๋ค.
- ๊ฐ ๋ ธ๋๋ ์์ ์๊ฒ ์ง์ ์ฐ๊ฒฐ๋ ๋งํฌ์ ๋ํ ๋น์ฉ ์ ๋ณด๋ง์ ๊ฐ์ง๊ณ ์์ํ๋ค.
- ๋ฐ๋ณต์ ์ด๊ณ (iterative), ๋น๋๊ธฐ์ ์ด๋ฉฐ(asynchronous) ๋ถ์ฐ์ (distributed)์ด๋ค.
- ๋ถ์ฐ ๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ๋ฆฌ ๋ฐฑํฐ(distance-vector, DV) ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ๋ค. -> ๊ฐ ๋
ธ๋๊ฐ ๋คํธ์ํฌ ๋ด ๋ค๋ฅธ ๋ชจ๋ ๋
ธ๋๊น์ง ๋น์ฉ(๊ฑฐ๋ฆฌ)์ ์ถ์ ๊ฐ์ ๋ฐฑํฐ ํํ๋ก ์ ์งํ๋ค.
- ๋ฒจ๋ง-ํฌ๋(Bellman-Ford) ์
๋ถํ์ ๋ฏผ๊ฐํ ์๊ณ ๋ฆฌ์ฆ(load-sensitive algorithm)
- ๋งํฌ ๋น์ฉ์ ํด๋น ๋งํฌ์ ํ์ฌ ํผ์ก ์์ค์ ๋ํ๋ด๊ธฐ ์ํด ๋์ ์ผ๋ก ๋ณํ๋ค.
์ธํฐ๋ท์์์ AS ๋ด๋ถ ๋ผ์ฐํ (intra AS)
์์จ ์์คํ (autonomous system, AS)์ผ๋ก ์กฐ์งํํ์ฌ ํ์ฅ๊ณผ ๊ด๋ฆฌ ์์จ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
- ๊ฐ AS๋ ๋์ผํ ๊ด๋ฆฌ ์ ์ดํ์ ์๋ ๋ผ์ฐํฐ์ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ์ฑ๋๋ค.
- ํ ISP์ ๋ผ์ฐํฐ์ ๊ทธ๋ค์ ์ฐ๊ฒฐํ๋ ๋งํฌ๊ฐ ์ข ์ข ํ๋์ AS๋ฅผ ์ด๋ฃฌ๋ค. ์์จ ์์คํ ๋ด๋ถ์์ ๋์ํ๋ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ AS ๋ด๋ถ ๋ผ์ฐํ ํ๋กํ ์ฝ(intra-autonomous system routing protocol)์ด๋ผ๊ณ ํ๋ค.
- ๋ช ํํ ๋ผ์ฐํ ์ ์ฑ ์ ๊ฐ์ง๊ณ ๋์ผํ ๋คํธ์ํฌ ๊ด๋ฆฌ ์ฃผ์ฒด์ ์ํด ๊ด๋ฆฌ๋๋ ๋คํธ์ํฌ, ๋คํธ์ํฌ์ ์งํฉ ๋๋ ๋๋ฉ์ธ(domain)
๊ฐ๋ฐฉํ ์ต๋จ ๊ฒฝ๋ก ์ฐ์ ํ๋กํ ์ฝ(Open shortest path first, OSPF)
- ๋งํฌ ์ํ ์ ๋ณด๋ฅผ ํ๋ฌ๋ฉ(flooding)ํ๊ณ ๋ค์ต์คํธ๋ผ ์ต์ ๋น์ฉ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๋งํฌ ์ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
OSPF
- ๋จ์ผ ISP ๋คํธ์ํฌ ๋ด์์ ๋์ํ๋ ๋ผ์ฐํ ํ๋กํ ์ฝ
- OSPF๋ฅผ ์ฌ์ฉํ๋ ๋ผ์ฐํฐ๋ ์ธ์ ํ ๋ผ์ฐํฐ๋ง ์๋๋ผ ์์จ ์์คํ ๋ด์ ๋ค๋ฅธ ๋ชจ๋ ๋ผ์ฐํฐ์๊ฒ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ๋ธ๋ก๋์บ์คํ ํ๋ค.
์ธํฐ๋ท ์๋น์ค ์ ๊ณต์ ์(ISP) ๊ฐ์ ๋ผ์ฐํ (inter AS)
์ธํฐ๋ท์ ๋ชจ๋ AS๋ ๊ฒฝ๊ณ ๊ฒ์ดํธ์จ์ด ํ๋กํ ์ฝ(Border Gateway Protocol, BGP)์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋์ผํ AS ๊ฐ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
โญโญโญBGPโญโญโญ
- ์ธํฐ๋ท์ ๋ชจ๋ ๋คํธ์ํฌ๋ฅผ ์ํธ์ฐ๊ฒฐํ๋ ์ญํ ์ ํ๋ ๋ผ์ฐํ ํ๋กํ ์ฝ
- ๊ฑฐ๋ฆฌ ๋ฐฑํฐ ๋ผ์ฐํ ๊ณผ ๋น์ทํ ๋ถ์ฐํ ๋น๋๊ธฐ์ ํ๋กํ ์ฝ์ด๋ค.
- BGP ์ญํ
- 1. ์ด์ AS๋ฅผ ํตํด ๋๋ฌ ๊ฐ๋ฅํ ์๋ธ๋ท ํ๋ฆฌํฝ์ค ์ ๋ณด๋ฅผ ์ป๋๋ค.-> ๊ฐ ์๋ธ๋ท์ด ์์ ์ ์กด์ฌ๋ฅผ ์ธํฐ๋ท ์ ์ฒด์ ์๋ฆด ์ ์๋๋ก ํจ.
- 2. ์๋ธ๋ท ์ฃผ์ ํ๋ฆฌํฝ์ค๋ก์ ๊ฐ์ฅ ์ข์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ค. -> ์ต๊ณ ์ ๊ฒฝ๋ก๋ ๋๋ฌ ๊ฐ๋ฅ ์ ๋ณด๋ฟ๋ง ์๋๋ผ ์ ์ฑ ์ ๊ธฐ๋ฐํด์ ๊ฒฐ์ ๋๋ค.
- BGP ์์ฑ
- AS-PATH : ์๋ฆผ ๋ฉ์์ง๊ฐ ํต๊ณผํ๋ AS๋ค์ ๋ฆฌ์คํธ
- NEXT-HOP : AS-PATH๊ฐ ์์๋๋ ๋ผ์ฐํฐ ์ธํฐํ์ด์ค์ IP์ฃผ์์ด๋ค.
- policy-based routing
- Hot potato routing
- ์ ์ฒด ๊ฒฝ๋ก ์ค์์ ์๊ธฐ AS ์ธ๋ถ์์ ์ผ๋ง์ ๋น์ฉ์ด ๋ค์ง๋ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ์ค๋ก์ง ์์ ์ AS ๋ด๋ถ ๋น์ฉ๋ง ์ค์ด๋ ค๋ ์ด๊ธฐ์ ์ธ ์๊ณ ๋ฆฌ์ฆ
์ํํธ์จ์ด ์ ์ ๋คํธ์ํฌ(Software-defined networking, SDN)
- ๋ฐ์ดํฐ ํ๋ฉด๊ณผ ์ ์ด ํ๋ฉด์ ๋ช ํํ ๋ถ๋ฆฌํ๊ณ ์ ์ด ํ๋ฉด ๊ธฐ๋ฅ์ ์์ ์ด ๊ด๋ฆฌํ๋ ๋ผ์ฐํฐ์ ์ ๋ฌ ๊ธฐ๋ฅ ์์์ ๋ถ๋ฆฌ๋ ๋ณ๋์ ์๊ฒฉ ์ปจํธ๋กค๋ฌ ์๋น์ค์ ๊ตฌํํ๋ค.
- ์ํํธ์จ์ด ๊ธฐ๋ฐ์ ์ค์์ง์คํ ์ปจํธ๋กค๋ฌ์ ์ํด ์ ๋์ ์ธ ๋ผ์ฐํ (routing), ๋ถํ ๊ท ํ(load balancing) ๋ฐ ์ ๊ทผ ์ ์ด(access control)๊ฐ ๊ฐ๋ฅํ ์๋ก์ด ๋คํธ์ํฌ ๊ตฌ์กฐ
์ธํฐ๋ท ์ ์ด ๋ฉ์์ง ํ๋กํ ์ฝ(Internet Control Message Protocol, ICMP)
- ํธ์คํธ์ ๋ผ์ฐํฐ๊ฐ ์๋ก ๊ฐ์ ๋คํธ์ํฌ ๊ณ์ธต ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค
- ๊ฐ์ฅ ์ ํ์ ์ธ ์ฌ์ฉ ํํ๋ ์ค๋ฅ๋ณด๊ณ ์ด๋ค
- ๊ตฌ์กฐ์ ์ผ๋ก IP ๋ฐ๋ก ์์ ์๋ค.(ICMP ๋ฉ์์ง๊ฐ IP ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ด๊ฒจ ์ ์ก๋จ์ผ๋ก)
- IP ๋คํธ์ํฌ ๊ด๋ฆฌ์ ๊ธฐ๋ณธ ์์
- ๋ผ์ฐํฐ๋ฅผ ํฌํจํ ๋คํธ์ํฌ ์ฅ๋น๊ฐ ์ ์ด ์ ๋ณด๋ฅผ ๋ณด๋ผ ๋ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ๋ก์ ์ฃผ๋ก ์ค๋ฅ ๋ณด๊ณ (error reporting) ๋ฉ์์ง๋ฅผ ๋ณด๋
- ์คํํ๋ก์ฐ(OpenFlow): SDN ์ปจํธ๋กค๋ฌ์ ์ค์์น ๊ฐ์ ํต์ ๊ท์ฝ์ ์ ์ํ๋ ๋ํ์ Application Programming Interface (API)
// TODO
flooding?
๋๊ธ