Chapter 1.5 : Performance: loss, delay, throughput
์ธํฐ๋ท์ ํตํด ํ์ผ์ ์ ์กํ๊ณ , ์ด๋ฉ์ผ์ ๋ณด๋ด๊ณ , ์น์ฌ์ดํธ์ ์ ์ํ๋ ๋ฑ ๋ค์ํ ์์ ์ ์ํํ๋ค. ํ์ง๋ง ์ค์ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ๋ฐ์ดํฐ๊ฐ ์ฆ์ ์ ์ก๋๊ฑฐ๋ ์์ค ์์ด ์๋ฒฝํ๊ฒ ์ ๋ฌ๋๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค.
ํจํท ์ค์์นญ ๋คํธ์ํฌ๋ ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ์ ํํ๊ณ , ์ง์ฐ์ ์ ๋ฐํ๋ฉฐ, ๊ฒฝ์ฐ์ ๋ฐ๋ผ Packet Loss๊ฐ ๋๊ธฐ๋ ํ๋ค.
๐ฑ Packet delay: four sources
1. ์ฒ๋ฆฌ ์ง์ฐ(Processing Delay) : determine output link
- - router๊ฐ packet์ ์์ ํ๋ฉด ๋จผ์ packet์ header๋ฅผ ํ์ธํ๊ณ , ํด๋น packet์ ์ด๋ ๊ฒฝ๋ก๋ก ๋ณด๋ผ์ง ๊ฒฐ์ ํ๋ค. (์ด ๋ ์์๋๋ ์๊ฐ์ด ์ฒ๋ฆฌ์ง์ฐ)
- ๋ผ์ฐํฐ์ ์ฑ๋ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ๋งค์ฐ ์งง์ ์๊ฐ์ด ์์๋จ
2. ๋๊ธฐ ์ง์ฐ(Queuing Delay) : ํจํท์ ์ ์กํ๊ธฐ ์ํด ๋๊ธฐํ๋ ์๊ฐ
- ํจํท์ด ๋ผ์ฐํฐ์ ๋์ฐฉํ์ ๋, ํด๋น ํจํท์ ์ ์กํ๊ธฐ ์ํด ๋๊ธฐํ๋ ์๊ฐ์ ์๋ฏธํ๋ค.
- ๋ผ์ฐํฐ๊ฐ ๋ฐ์๊ฑฐ๋, ํธ๋ํฝ์ด ๋ง์ ๊ฒฝ์ฐ ํจํท์ ์ ์ก๋๊ธฐ ์ , ๋๊ธฐ์ด์์ ๊ธฐ๋ค๋ ค์ผ ํ๋ค.
- ์ด Queuing Delay๋ ํธ๋ํฝ์ ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ, ๋คํธ์ํฌ์ ํผ์ก๋์ ๋ฐ๋ผ ์ง์ฐ ์๊ฐ์ด ํฌ๊ฒ ์ฆ๊ฐํ ์ ์๋ค.
3. ์ ์ก ์ง์ฐ(Transmission Delay) : ๋ผ์ฐํฐ์์ ๋งํฌ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ํจํท์ ๋ชจ๋ ๋นํธ๋ฅผ ‘๋ฐ์ด ๋ฃ๋’๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
- L : packet length (bits)
- R : link transmission rate (bps)
- Transmission Delay = L/R
4. ์ ํ ์ง์ฐ(Propagation Delay) : ๋ฐ์ดํฐ๊ฐ ๋ฌผ๋ฆฌ์ ๋งค์ฒด๋ฅผ ํตํด ์ด๋ํ๋ ๋ฐ ์์๋๋ ์๊ฐ
- ํจํท์ด ๋งํฌ๋ฅผ ํตํด ๋ค์ ๋ผ์ฐํฐ๋ก ์ ํ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
- ๊ฑฐ๋ฆฌ์ ๋น๋กํ๋ค.
- ๋งค์ฒด์ ์ ํ ์๋์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๋น์ ์๋์ ๊ฐ๊น๋ค.
๐ฑ Packet queueing delay (revisited)
traffic intensity : ํจํท์ด ๋๊ธฐ์ด์์ ๋๊ธฐํ๋ ์๊ฐ์ ์ํฅ์ ๋ฏธ์นจ
traffic intensity = La/R (a : ํจํท ๋์ฐฉ๋ฅ )
- La/R ≈ 0: ํจํท์ด ๊ฑฐ์ ๋๊ธฐํ์ง ์๊ณ ์ ์ก๋๋ฉฐ, ํ๊ท ์ง์ฐ ์๊ฐ๋ ์์.
- La/R → 1: ๋๊ธฐ ์๊ฐ์ด ๊ธ๊ฒฉํ ์ฆ๊ฐํจ.
- La/R > 1: ํจํท ๋์ฐฉ๋ฅ ์ด ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ด๊ณผํ๋ฏ๋ก ๋๊ธฐ ์๊ฐ์ด ๋ฌดํ๋๋ก ์ฆ๊ฐํ๊ฑฐ๋ ํจํท์ด ์์ค๋ ์ ์์.
- ๊ทธ๋์ ์ฐ๋ฆฌ๋ traffic intensity๊ฐ 1๋ณด๋ค ํฌ์ง ์๊ฒ ์ค๊ณํด์ผ ํ๋ค.
- traceroute๋ผ๋ ํ๋ก๊ทธ๋จ์ delay๋ฅผ ์ธก์ ํ ์ ์๊ฒ ํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
๐ฑ Packet loss
- queue์ ์ฉ๋์ด ์ ํํ๊ธฐ ๋๋ฌธ์ด๋ค.
- full queue์ ๋ค์ด์ค๋ฉด packet์ dropํ๋ค.
- ๋ฒ๋ ค์ง packet์ retransmitted ๋๋ค.
๐ฑ Throughput (์ฒ๋ฆฌ๋)
์ฃผ์ด์ง ์๊ฐ ๋์ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์์ ์๋ฏธํ๋ค.
- ์ฒ๋ฆฌ๋์ ์ฌ๋ฌ ์์ธ์ ์ํด ๊ฒฐ์ ๋๋๋ฐ, ํนํ ๋คํธ์ํฌ ์์ ๊ฐ์ฅ ๋ณ๋ชฉ ๋งํฌ(bottleneck link_๊ฐ์ฅ ๋๋ฆฐ ๊ตฌ๊ฐ)์ ์ํด ์ ํ๋๋ค.
- ์ฆ, ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ชจ๋ ๋งํฌ ์ค ๊ฐ์ฅ ๋ฎ์ ์ ์ก์๋๋ฅผ ๊ฐ์ง ๋งํฌ๊ฐ ์ ์ฒด ์ฒ๋ฆฌ๋์ ๊ฒฐ์ ํ๊ฒ ๋๋ค.
์ฒ๋ฆฌ๋ ๊ฒฐ์
๊ฐ ์ฐ๊ฒฐ์ ์ฒ๋ฆฌ๋์ ๋ค์ ์ธ ๊ฐ์ง ๊ฐ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ์ํด ๊ฒฐ์ ๋๋ค.
- Rc : ์์ ์์ ์์ ์๋
- Rs : ์ก์ ์์ ์ก์ ์๋
- R/10 : ๋ฐฑ๋ณธ ๋งํฌ(R)์ ๋์ญํญ์ด 10๊ฐ์ ์ฐ๊ฒฐ๋ก ๊ณตํํ๊ฒ ๋ถ๋ฐฐ๋์์ ๋ ๊ฐ ์ฐ๊ฒฐ์ ํ ๋น๋๋ ๋์ญํญ์ฒ๋ฆฌ๋์ min(Rc, Rs, R/10)์ผ๋ก ๊ฒฐ์ .
- ์ฆ, ์ด ์ธ ๊ฐ์ง ๊ฐ ์ค ๊ฐ์ฅ ์์ ๊ฒ์ด ๊ทธ ์ฐ๊ฒฐ์ ์ฒ๋ฆฌ๋์ ์ ํํจ.
throughput = min ( Rc, Rs, R/10)
'๐ ์ปดํจํฐ ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปด๋ค] Ch2.1.1 - 2.1.5 ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆฌ 1 (0) | 2024.11.13 |
---|---|
[์ปด๋ค] Ch1.6 : Protocol layers, service models (0) | 2024.11.12 |
[์ปด๋ค] Ch1.3 Network core (0) | 2024.11.12 |
[์ปด๋ค] Ch1.2 Network edge (4) | 2024.11.12 |
[์ปด๋ค] Ch1.1 ์ธํฐ๋ท์ด๋? ํ๋กํ ์ฝ์ด๋? (0) | 2024.11.11 |