[Computer Network] Chap7. Network Layer (2)

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