2023. 11. 13. 13:33ใComputerScience/ComputerNetwork
Chap 7. Network Layer (2)
* softwarization – 2010๋ ๋ ์ดํ, ์ํํธ์จ์ด ์ค์ฌ
- IP์ ์ค๊ณ ์ฒ ํ: ๋์ฅ์ ์์ ์ (for ์ ์) / ์ง๊ธ์ ์๋น์ค ์ค์ฌ – manage control์ด ํ๊ณ ์ถ๋ค -> ๋์ฅ ๋ถํ
- ๋ฉ์ฒญ๊ตฌ๋ฆฌ ํ๋์จ์ด ์์, ๊ธฐ์กด์ OSI 1~4 ๊ณ์ธต์ ๊ฐ์ํ -> ์ธ๊ฐ์ด ๋คํธ์ํฌ๋ฅผ ์ปจํธ๋กค -> ์ค์ผ์คํธ๋ ์ด์ , AI
- ์๋ก์ด ๋คํธ์ํฌ ๊ธฐ์ ๋ค ๋ฆฌ๋ ์ค ํ์ด๋ฐ์ด์ ์ฐํ / ๋ผ์ฐํ ์คํ์์ค ์ํํธ์จ์ด
* ์๋ฆญ์จ -> 2004 / 2014 -> ์ฐ๋ฆฌ๋ ๋์ด์ ํ๋์จ์ด๋ก ๋์ ๋ฒ๊ณ ์์ง ์๊ตฌ๋.
- ๋ชจ๋ ์ ํ์ ๊ฐ์ํ / ์ฌ์ฉํ ๋งํผ ๋์ ๋ด์ / by ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์ ์ธํ CPU์ ๋ณด๊ธ์ผ๋ก ๊ฐ๋ฅํด์ง ์ด์ผ๊ธฐ
1. ์ด๋ํต์ ๊ธฐ์ง๊ตญ 2. ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๋ ธํธ๋ถ, CPU๊ฐ ์๋ ์๋ฒ ์๋ฏธ
3. ํจํท ๋ฐ์์ ์ ๋ฌํ๋ ๋ผ์ฐํฐ ์ค์์น ์ฅ์น / ์๊ฐ NAT/PAT๋ ๋ ์ ์๋ค / ๊ฒ์ดํธ์จ์ด๋ ๊ฐ๋ฅํ๋ค.
- ๋คํธ์ํฌ์ ๊ธฐ๋ณธ ์ฅ์น ์์ ์ด๋ค SW๊ฐ ์ฌ๋ผ๊ฐ๋๋๊ฐ ๊ต์ฅํ ์ค์ํด์ง ์ธ์ -> ํ์ํ HW๋ ๋ ์ ๊ฝ์ผ๋ฉด ๋จ
- ์์ ์๋ ์ค์ค์ด ์ฐ๊ฒฐํ๋ ๊ฑธ ์ง๊ธ์ ํ๋ฒ์ ๋ค ์์ -> ๋คํธ์ํฌ ์ฅ๋น์ ๊ฐ์ํ -> SW๊ฐ ๊ธฐ๋ฅ์ ๋ฐ๊พผ๋ค.
- ํ์ํ ๋ ํ์ํ SW๋ฅผ ๋ด๋ ค์ ๋๋ฆฐ๋ค.
* ๊ณผ๊ฑฐ NE ์ค์ฌ์์ ํ์ฌ function ์ค์ฌ
- ๊ณผ๊ฑฐ network element ์ค์ฌ / ์ ํด์ง ์ผ๋ง ํจ / ํธํ์ฑ์ ์ํ ๊ตญ์ ํ์ค์ด ์ค์
- ํ์ฌ function ๊ธฐ๋ฅ ์ค์ฌ / ๊ธฐ๋ฅ์ด ํ์ํ๋ฉด SW๋ฅผ ๋ฐ๊ฟ / ๋ฐ์ค๊ฐ ์๋๋ผ ๊ทธ ์์ SW๊ฐ ์ค์ํด์ง
-> ๋ด๊ฐ ๋ง๋ค์ด์ ์คํ์์ค๋ก ํ์ด, ํ์ค์ด ์ค์ํ์ง X
- controllable network – ์ฐ๋ฆฌ์ ๋ชฉ์ ์ ๊ตญ๋ฐฉ์ฉ X, ์๋น์ค ๋์ ๋ฒ๊ธฐ ์ํจ -> ์ค์ค๋ก ๋คํธ์ํฌ ์ ์ดํ ์ ์๋ค.
-> ์ ์กฐ์ด: Softwarization, flexible, programmable
* SDN _ Software Defined Network ***
– data plane – ํฌํธ๋ก ๋ค์ด์จ ํจํท์ ์ ์ฅ, ๋ฐ์ ํจํท์ ๋ฐ์ผ๋ก ๋ด๋ณด๋ด๋ ์ญํ
- Control plane – ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ง๋๋ ๋ผ์ฐํ ์ํํธ์จ์ด ํ์
-> ์ด ์ํํธ์จ์ด๋ฅผ ๋๋ฆฌ๊ธฐ ์ํ CPU๊ฐ ํ์ -> Controller / ์ ๋ผ์ฐํฐ์ ์ ๋ณด ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํ ์ด๋ธ ์์ฑ
* ๊ธฐ์กด ๋ผ์ฐํฐ์ ๋ฌธ์ ์ -> ํจํท์ด ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ด๊ฐ ์ ํ๊ณ ์ถ์ด + Cross Layer ์ง์
- SDN – ์ ์ด์ ์ ์ก์ ๋ถ๋ฆฌ / ๋ผ์ฐํฐ์์ Openflow Switch(๋ฉ์ฒญ๊ตฌ๋ฆฌ)๋ก ๋ณ๊ฒฝ
- ํจํท์ด ๋ค์ด์ค๋ฉด ์ธ๋ถ๋ก๋ถํฐ ์ฃผ์ด์ง ํ ์ด๋ธ์ ๋ณด๊ณ , ํจํท์ ๋ด๋ณด๋ด๋ ๊ธฐ๋ฅ๋ง ํจ (๋ผ์ฐํฐ X, ์ค์์น O)
- ํฌ์๋ฉ ํ ์ด๋ธ ๋ง๋๋ ๊ธฐ๋ฅ์ ๋ฐ์ผ๋ก ๋บ ๊ฒ -> programmable, controllable network
* Openflow protocol
Rule – 2/3/4 ๊ณ์ธต ์ ๋ณด๋ฅผ ์ค๋ค
Action – ๋ฃฐ์ด ๋งค์น๋ ๋ ์ํํ ์ก์ ์ ์ ์
Stats – ํต๊ณ ์ ๋ณด๋ฅผ ์ ์ฅ
Ex) ์ด๋ฐ ํจํท์ด ๋ค์ด์ค๋ฉด ์ํธํํด์ ๋(์ปจํธ๋กค๋ฌ)ํํ ๋ณด๋ด๋ผ -> DHCP ๊ตฌํ ๊ฐ๋ฅ
์ด๋ฐ ํจํท์ด ๋ค์ด์ค๋ฉด ๋ฒ๋ ค๋ผ -> Firewall ๊ตฌํ ๊ฐ๋ฅ
์ด๋ฐ๊ฑด ๋ํํ ์ฐ๊ฒฐ๋ CPU, GPU๋ก ์ฒ๋ฆฌํ ๋ค์ ๋ณด๋ด๋ ด
๊ธฐ์กด์ DHCP Firewall NAT/PAT ์๋ฒ, ์ฅ๋น๋ค ์น ๋ค ์ปจํธ๋กค๋ฌ ์์ ์ฝ๋ 500์ค๋ง ์ง๋ฉด ๋์๊ฐ๋ค.
๋ด๊ฐ ์ ์ง์ ๋ฅํ๊ฒ ๋คํธ์ํฌ์ ์ํฉ์ ๋ชจ๋ ์ ์ ์๋ค -> TPC 4๊ณ์ธต ๋๋ฒ ๋ณด๊ณ , destination์ด ๊ฐ๋๋ผ๋, ์๋น์ค์ ์ข ๋ฅ๋ฅผ ํ์ ํ์ฌ ์ข ํฉ์ ์ผ๋ก ๊ธธ๋ชฐ์ด ํ ์ ์์
- ๋คํธ์ํฌ๊ฐ ํ ์ ์๋ ๊ฒ์ด ๊ต์ฅํ ๋ง์์ง ์ธ์ by SDN -> ๊ธธ์ ์ ์ํ๋ ๊ฒ (์ฅ์น ์ธ๋ถ ์ค ์ฐ๊ฒฐ)
* Network Function Virtualization
- ์ฅ์น ๋ด๋ถ์ ์ผ / ํ์ํ ๊ณณ์ ํ์ํ ๋งํผ virtual application ์ํํธ์จ์ด๋ก ๋ด๋ฆฐ๋ค.
- ๋๋ ์ด ์์์ ํ์ํ ๋งํผ๋ง CPU, DISK ์ฌ์ฉํ๊ณ ๋ค ์ฐ๋ฉด ๋ฐ๋ฉ / ํด๋ผ์ฐ๋, ์ปจํ ์ด์ปค, ์ค์ผ์คํธ๋ ์ด์ ๋ฑ
- ๋ฉํ ๊ตฌ๋ฆฌ CPU, ๋์คํฌ, ์ ์ ์ด๋๋ท ์ค์์น ๋ฑ ๋ฉํ ๊ตฌ๋ฆฌ ํ๋์จ์ด ์์์ ๋์๊ฐ ๊ฐ์ ํ๊ฒฝ, SW๊ฐ ์ค์ !
- ๋ฉํ ๊ตฌ๋ฆฌ ๋ฌผ๋ฆฌ์ CPU ๋์คํฌ ๋คํธ์ํฌ -> ์์ ๊ฐ์ํ ๋ CPU ๋์คํฌ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉ
-> ์ด ๋ฐ์ค๋ NFV๋ก ์ธํด, ๋ผ์ฐํฐ๊ฐ ๋ ์๋ ์๊ณ , ๋ฐฉํ๋ฒฝ ๋ ์๋ ์์. ์ฌ๋ฆฌ๋ SW์ ๋ฐ๋ผ
* ๊ธฐ์กด์ ๋ฐฉํ๋ฒฝ, NAT, DPI(ํจํท ๊น๊ฒ ๊น๊ธฐ), CDN(์ปจํ ์ธ , ์บ์) 4๊ฐ ๋ค ๋ง๋๋ ํ์ฌ 4๊ฐ ๋ฟ + ๋น์ผ ์ฅ๋น
-> ๊ฐ๊ฐ ๋ฐ๋ก ๊ตฌํํ๋๋ก, ํ๋์ ๋ํ ์ฅ๋น๊ฐ ์๋ ์ฐข์ด์ง ์ฅ๋น๋ค์ SDN์ผ๋ก ์ฐ๊ฒฐ
-> ์ด๋ฅผ service chaining์ด๋ผ๊ณ ํ๋ค. ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ ์๋น์ค๋ฅผ ์ํ๊ธฐ ์ํด์!
SDN/NFV ์ค์ ๊ตฌํ ์์
- open daylight – ์ ํต์ ๊ธฐ์ + SDN/NFV -> ์ค์์น์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฐ๋ฆฌ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์
- open networking operating system – ๋ณต์กํ daylight์ ๋ฌ๋ฆฌ, SDN/NFV์ ํนํ
- openstack -> OPNFV _ NFV๋ฅผ ๊ตฌํํ ์ ์๋ ์คํ์์ค
- open networking linux – ํญ๊ท์ด ์ฌ๋ผํ ์ค์์น – ๋ฉํ ๊ตฌ๋ฆฌ ์์ ์์์ ์ง์ธ์
- openWRT – ์ ์ธ๊ณ ์ ๋ฌด์ ๊ณต์ ๊ธฐ์ 90%๊ฐ ์ฌ์ฉ
* 5G์ SDN/NFV
- ๋์ด์ ์ ์ฉ ํ๋์จ์ด๊ฐ ํ์ํ์ง X, ํ์ํ ๊ธฐ๋ฅ์ SW๋ก ๋ด๋ฆฌ๊ธฐ๋ง ํ๋ฉด ๋จ
- 5G ์ด๋ ํต์ – ํ์ํ ๊ธฐ๋ฅ์ ๊ตณ์ด ๋ค๋ก ๊ฐ ํ์ X -> ์๋ฒ๋ฅผ ์ฌ์ฉ์ ๊ทผ์ฒ๋ก ๋ด๋ฆฌ๋ ๊ฒ (์ง์ฐ ๊ฑฐ์ X)
Ex) ์๊น๋ง์ด – ์ ์ธ๊ณ ์ฃผ์ ๊ฑด๋ฌผ์ ์๋ฒ ์ค์น -> ์ปจํ ์ธ ๋ด๋ณด๋ด๋ CDN๋ ์ฌ์ฉ์ ์์ผ๋ก ๋ด๋ ค๋ฒ๋ ค (๊ฒ์)
*** SDN/NFV -> 5G์ ๊ทผ๋ณธ ์ฒ ํ
- 5G๋ ๋คํธ์ํฌ๊ฐ SDN/NFV – ์ผ๋ฐ ์ฌ์ฉ์์์ ์๋ก์ด ์ฌ์ ์๋ฅผ ๋ฐ์๋ค์ด์ (๋ก๋ด, ๋์๊ฐ ๊ธฐ์ ๋จ์)
- ๋ก๋ด์ด ํ์ํ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด, SW๋ก ๋ด๋ฆฌ๋ ๊ฒ (like ์ด๋๋ท 1G - ์์ ์ ์ด๊ณ , ๋๋ ์ด๊ฐ ์ ์ผ๋ฉฐ, ์๋ฌ ์์ด ์)
- ๋ณดํ์ฌ, ์๋์ฐจ์ ์ํ ๋ฏธ๋ฆฌ ํ์ ํ๊ณ ๊ณ ๊ฐ์๊ฒ ์ํ์ฑ ์๋ ค์ฃผ๊ธฐ / ํ๋์ฐจ – ์ฃผ๊ธฐ์ ์ธ ๋ ํฌํธ
- ๊ณ ๊ฐ๋, ๊ณ ๊ฐ์ ์๊ตฌ๋ ๋ณํํจ (์ธ๊ฐ์ ๋์ด์ ๋์ด ์ ๋จ)
- ํ์ค์ด ์ค์ํ๊ฐ? X / ์ด ๋คํธ์ํฌ๋ ์ฐ๋ฆฌ๋ง ์ธ ๊ฑฐ์ผ.
- ์์ด๋์ด๊ฐ ์๋ค๋ฉด, ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ์ค์ ๋ก ๊ตฌํ ๋ฐ ์ค๊ณํ ์ ์๋ ์ฌ๋์ด ํ์ํ๋ค -> ๊ฐ๋ฐ์ ์ฑ์ฉ
- ์ด ๋คํธ์ํฌ๋ ๋์ ๋ฒ๊ธฐ ์ํ ๋ชฉ์ / ๋์ด์ ์ธ๊ฐ์ด ์๋ ๊ฒ๋ค์ ์ํด ์งํํ ๊ฒ
'ComputerScience > ComputerNetwork' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Network] Chap9. Transport layer (2) (0) | 2023.12.19 |
---|---|
[Computer Network] Chap8. Transport layer (1) (0) | 2023.12.19 |
[Computer Network] Chap6. Network Layer (1) (1) | 2023.11.13 |
[Computer Network] Chap4. MAC/DLC (1) | 2023.11.13 |
[Computer Network] Chap3. DLC Layer (0) | 2023.11.13 |