์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ์ค๋ฅ๊ฒ์ถ
- ๋ฐ์ดํฐ ์ ์ก
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- tcp ์ธ๊ทธ๋จผํธ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํ๋ ์ ๊ตฌ์กฐ
- ์ฃผ๊ธฐ์ ํธ
- tcp ํ๋กํ ์ฝ
- 99ํด๋ฝ
- ์ค๋ธ์
- mariadb
- ์ฐ๋ถํฌdb
- ์ค๋ฅ์ ์ด
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- leetcode
- reducible
- IEEE 802
- ํญํด99
- ์ค๋ ๋
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ์์๋ฒํธ
- til
- ๊ฐ๋ฐ์์ทจ์
- well known ํฌํธ
- xv6
- ํ๋ก์ด๋์์
- git merge
- ํ ํฐ ๋ฒ์ค
- ๋น์ฃผ๊ธฐ์ ํธ
- i-type
- Today
- Total
Unfazedโ๏ธ๐ฏ
๋คํธ์ํฌ ๊ณ์ธต : ์ ์ดํ๋ฉด(control plane), ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ณธ๋ฌธ
๋คํธ์ํฌ ๊ณ์ธต : ์ ์ดํ๋ฉด(control plane), ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ
9taetae9 2024. 12. 18. 13:01๋ผ์ฐํฐ๋ณ ์ ์ด : ํฌ์๋ฉ๊ณผ ๋ผ์ฐํ ๊ธฐ๋ฅ์ด ๋ชจ๋ ๊ฐ๋ณ ๋ผ์ฐํฐ์ ํฌํจ
๊ฐ ๋ผ์ฐํฐ๋ ๋ค๋ฅธ ๋ผ์ฐํฐ์ ๋ผ์ฐํ ๊ตฌ์ฑ์์์ ํต์ ํ์ฌ ์์ ์ ํฌ์๋ฉ ํ ์ด๋ธ์ ๊ฐ์ ๊ณ์ฐํ๋ ๋ผ์ฐํ ๊ตฌ์์์๋ฅผ ๊ฐ์ง
๋ผ์ฐํฐ๋ณ ์ ์ด ๋ฐฉ์ ๊ธฐ๋ฐ ํ๋กํ ์ฝ : OSPF, BGP ํ๋กํ ์ฝ
๋ ผ๋ฆฌ์ ์ผ๋ก ์ค์ ์ง์ค๋ ์ ์ด : ๋ ผ๋ฆฌ์ ์ผ๋ก ์ง์ค๋ ์ปจํธ๋กค๋ฌ๊ฐ ํฌ์๋ฉ ํ ์ด๋ธ์ ์์ฑํ๊ณ ๋ชจ๋ ๊ฐ๋ณ ๋ผ์ฐํฐ๊ฐ ์ฌ์ฉํ๋๋ก ๋ฐฐํฌ
์ปจํธ๋กค๋ฌ๋ ์ ์ ์๋ ํ๋กํ ์ฝ์ ํตํด ๊ฐ ๋ผ์ฐํฐ์ ์ ์ด ์์ด์ ํธ(CA)์ ์ํธ์์ฉํ์ฌ ๋ผ์ฐํฐ์ ํ๋ก์ฐ ํ ์ด๋ธ์ ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ
CA(control agent) : ์ปจํธ๋กค๋ฌ์ ํต์ ํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ปจํธ๋กค๋ฌ์ ๋ช ๋ น์ ์ํํ๋ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ๊ฐ์ง
๋ผ์ฐํฐ๋ณ ์ ์ด ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ CA๋ ์๋ก ์ง์ ์ํธ์์ฉํ์ง ์์ผ๋ฉฐ ํฌ์๋ฉ ํ ์ด๋ธ์ ๊ณ์ฐํ๋ ๋ฐ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌ ์ํจ
๋ ผ๋ฆฌ์ ์ผ๋ก ์ค์ ์ง์ค๋(logically centralized)์ ์๋ฏธ :
์ค์ ๋ก๋ ๊ณ ์ฅ ๋๋ ์ฐธ์ฌ ํธ์คํธ ์์ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์ฑ๋ฅ์ ํ ๋ฌธ์ ์ ๋์ํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ ์๋ฒ์ ๋ผ์ฐํ ์๋น์ค๊ฐ ๊ตฌํ๋๋ค ํ๋๋ผ๋ ๋ง์น ํ๋์ ์ค์ ์๋น์ค ์ง์ ์ ์๋ ๊ฒ์ฒ๋ผ ์๋น์ค์ ์ ๊ทผํ๋ค๋ ๋ป
ex) SDN(Software-Defined Networking)์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ค์ ์ง์ค๋ ์ปจํธ๋กค๋ฌ๋ผ๋ ๊ฐ๋ ์ ์ฑํ
Google์ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ํธ ์ฐ๊ฒฐํ๋ ๋ด๋ถ B4 ๊ธ๋ก๋ฒ ๊ด์ญ ๋คํธ์ํฌ์ ๋ผ์ฐํฐ๋ฅผ ์ ์ดํ๊ธฐ ์ํด SDN์ ์ฌ์ฉ
๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ ๋ชฉํ : ์ก์ ์๋ถํฐ ์์ ์๊น์ง ๋ผ์ฐํฐ์ ๋คํธ์ํฌ๋ฅผ ํต๊ณผํ๋ "์ข์ ๊ฒฝ๋ก"(route)๋ฅผ ๊ฒฐ์
์ข์ ๊ฒฝ๋ก => ์ต์ ๋น์ฉ ๊ฒฝ๋ก + ์ ์ฑ (ex : Y๊ธฐ๊ด์ ์ํด ์๋ ๋ผ์ฐํฐ x๋ Z๊ธฐ๊ด์ด ์์ ํ ๋คํธ์ํฌ๊ฐ ๋ณด๋ธ ํจํท์ ์ ๋ฌํด์๋ ์๋จ) ๊ณ ๋ ค
๋ผ์ฐํ ๋ฌธ์ ๋ฅผ ๋ํ๋ด๋ ๋ฐ์๋ ๊ทธ๋ํ๊ฐ ์ฌ์ฉ๋จ.
๊ทธ๋ํ G = (N, E)๋ก ํํ (N : ๋ ธ๋ ์งํฉ, E : ์์ง ์งํฉ)
ํ๋์ ์์ง๋ ์งํฉ N์ ์ํ๋ ํ ์์ ๋ ธ๋๋ก ํ์
๋คํธ์ํฌ ๊ณ์ธต ๋ผ์ฐํ ์ํฉ์์, ๊ทธ๋ํ ์์ ๋ ธ๋๋ ํจํท ํฌ์๋ฉ ๊ฒฐ์ ์ด ์ด๋ฃจ์ด์ง๋ ์ง์ ์ธ ๋ผ์ฐํฐ๋ฅผ ๋ํ๋ด๋ฉฐ,
์ด ๋ ธ๋๋ค์ ์ฐ๊ฒฐํ๋ ์์ง๋ ๋ผ์ฐํฐ๋ค ๊ฐ ๋ฌผ๋ฆฌ ๋งํฌ๋ฅผ ๋ํ๋.
๊ทธ๋ฆผ์์ ์์ง๋ ๋น์ฉ์ ๋ํ๋ด๊ณ , ๋น์ฉ์ ์ผ๋ฐ์ ์ผ๋ก ํด๋น ๋งํฌ์ ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ, ๋งํฌ ์๋, ๋งํฌ์ ๊ด๋ จ๋ ๊ธ์ ๋น์ฉ ๋ฑ์ ๋ฐ์
ex) ๋ ธ๋ u์์ ๋ ธ๋ w์ฌ์ด์ ์ต์ ๋น์ฉ ๊ฒฝ๋ก => ๊ฒฝ๋ก๋น์ฉ 3 (u, x, y, w)
๋ง์ฝ ๊ทธ๋ํ์ ๋ชจ๋ ์์ง๊ฐ ๊ฐ์ ๋น์ฉ์ ๊ฐ๋๋ค๋ฉด ์ต์ ๋น์ฉ ๊ฒฝ๋ก๊ฐ ๊ณง ์ต๋จ ๊ฒฝ๋ก(shortest path) ์.(์ถ๋ฐ์ง~๋ชฉ์ ์ง ์ฌ์ด ์ต์ ๋งํฌ ํฌํจ)
๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ
1) ์ค์ ์ง์คํ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ vs ๋ถ์ฐ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ
์ค์ ์ง์คํ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ
๋คํธ์ํฌ ์ ์ฒด์ ๋ํ ์์ ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ์ฌ์ด์ ์ต์ ๋น์ฉ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐ
(๋ชจ๋ ๋ ธ๋ ์ฌ์ด์ ์ฐ๊ฒฐ ์ํ์ ๋งํฌ ๋น์ฉ์ ์ ๋ ฅ๊ฐ์ผ๋ก ํจ)
๋งํฌ ์ํ(link-state, LS) ์๊ณ ๋ฆฌ์ฆ : ์ ์ฒด ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๋ ์๊ณ ๋ฆฌ์ฆ, ๋คํธ์ํฌ ๋ด ๊ฐ ๋งํฌ์ ๋น์ฉ์ ์๊ณ ์์ด์ผ ํจ.
๋ถ์ฐ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ
๋ผ์ฐํฐ๋ค์ ์ํด ๋ฐ๋ณต์ ์ด๊ณ ๋ถ์ฐ๋ ๋ฐฉ์์ผ๋ก ์ต์ ๋น์ฉ ๊ฒฝ๋ก ๊ณ์ฐ ์ํ
์ด๋ ํ ๋ ธ๋๋ ๋ชจ๋ ๋งํฌ์ ๋น์ฉ์ ๋ํ ์์ ํ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์์ง ์์.
๊ฐ ๋ ธ๋๋ ์์ ์ ์ง์ ์ฐ๊ฒฐ๋ ๋งํฌ์ ๋ํ ๋น์ฉ ์ ๋ณด๋ง ๊ฐ์ง๊ณ ์์ํ์ฌ ๋ฐ๋ณต๋ ๊ณ์ฐ๊ณผ ์ด์ ๋ ธ๋์์ ์ ๋ณด ๊ตํ์ ํตํด ์ ์ฐจ์ ์ผ๋ก ๋ชฉ์ ์ง๊น์ง์ ์ต์ ๋น์ฉ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํจ.
๊ฑฐ๋ฆฌ ๋ฒกํฐ(distance-vector, DV) ์๊ณ ๋ฆฌ์ฆ : ๊ฐ ๋ ธ๋๊ฐ ๋คํธ์ํฌ ๋ด ๋ชจ๋ ๋ค๋ฅธ ๋ ธ๋๊น์ง ๋น์ฉ(๊ฑฐ๋ฆฌ)์ ์ถ์ ๊ฐ์ ๋ฒกํฐ ํํ๋ก ์ ์ง
์ด์ํ ๋ผ์ฐํฐ๋ผ๋ฆฌ ๋ฐ๋ณต์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ๊ตํํ๋ ๋ถ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ ๋ผ์ฐํฐ๋ค์ด ์ง์ ์ํธ ์์ฉํ๋ ์ ์ด ํ๋ฉด์ ์ ํฉ.
2) ์ ์ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ vs ๋์ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ
์ ์ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ : ๊ฒฝ๋ก๊ฐ ์์ฃผ ๋๋ฆฌ๊ฒ ๋ณํจ, ์ฌ๋์ด ๊ฐ์ (์ฌ๋์ด ์ง์ ๋งํฌ ๋น์ฉ์ ์์ ๋ฑ)ํ๊ธฐ ๋๋ฌธ
๋์ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ : ๋คํธ์ํฌ ํธ๋ํฝ ๋ถํ(load)๋ ํ ํด๋ก์ง(๋ง๊ตฌ์ฑ๋ฐฉ์) ๋ณํ์ ๋ฐ๋ผ ๋ผ์ฐํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊ฟ
์ฃผ๊ธฐ์ ์ผ๋ก, ํน์ ํ ํด๋ก์ง๋ ๋งํฌ ๋น์ฉ์ ๋ณ๊ฒฝ์ ์ง์ ์ ์ผ๋ก ์๋ตํ๋ ๋ฐฉ์์ผ๋ก ์ํ
์ฅ์ : ๋คํธ์ํฌ ๋ณํ์ ๋ ๋น ๋ฅด๊ฒ ๋์ ๊ฐ๋ฅ, ๋จ์ : ๊ฒฝ๋ก์ ๋ฃจํ(loop)๋ ๊ฒฝ๋ก ์ง๋(oscillation)๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ทจ์ฝ
3) ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ด ๋ถํ์ ๋ฏผ๊ฐํ ์ ๋
๋ถํ์ ๋ฏผ๊ฐํ ์๊ณ ๋ฆฌ์ฆ(load-sensitive algorithms) : ๋งํฌ ๋น์ฉ์ด ํ์ฌ ํผ์ก ์์ค์ ๋ํ๋ด๊ธฐ ์ํด ๋์ ์ผ๋ก ๋ณํ
ex) ํ์ฌ ํผ์กํ ๋งํฌ์ ๋์ ๋น์ฉ์ ๋ถ๊ณผํ๋ฉด, ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ ํผ์กํ ๋งํฌ๋ฅผ ์ฐํํ๋ ๊ฒฝ๋ก๋ฅผ ํํ ๊ฒ์
๋ถํ์ ๋ฏผ๊ฐํ์ง ์์ ์๊ณ ๋ฆฌ์ฆ(load-insensitive) : ๋งํฌ ๋น์ฉ์ด ํ์ฌ(๋๋ ์ต๊ทผ)์ ํผ์ก์ ๋ฐ์ํ์ง ์์ ๋ถํ์ ๋ฏผ๊ฐํ์ง ์์
ex) ์ค๋๋ ์ฌ์ฉ๋๋ ์ธํฐ๋ท ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ : RIP, OSPF, BGP
์ฐธ๊ณ ๋์ :
์ปดํจํฐ ๋คํธ์ํน : ํํฅ์ ์ ๊ทผ(7ํ) - James F. Kurose , Keith W.Ross ์ง์