[Network] Chapter 1-3. Networks core?
๐ โComputer Networking: A Top-Down Approachโ ์ฑ ์ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ ํฌ์คํธ์ ๋๋ค! :)
Chapter 1. Computer Networks and the Internet
1.3 Network core
๐ The network core
Network core๋, ๋ผ์ฐํฐ๋ค์ด ์ํธ ์ฐ๊ฒฐ๋ ๋ง์ ์๋ฏธํ๋ค.
link์ switch์ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ด๋์ํค๋ ๋ฐฉ๋ฒ์๋ Packet-switching๊ณผ Circuit-switching์ด ์๋ค.
๐ Packet-switching
- message์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง๋ฉด ์ ์ก ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ resource sharing์ด ๋์ง ์์ resource๋ฅผ ๋นํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋๋ค.
โ message๋ฅผ packet์ผ๋ก ์๋ผ ๋ณด๋ธ๋ค.
โ packet์ ํฌ๊ธฐ๊ฐ ์ผ์ ํ๊ธฐ ๋๋ฌธ์ ์ ์ก์๊ฐ๋ ์ผ์ ํ๊ฒ ๋๋ค. - host๊ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต ๋ฉ์์ง๋ฅผ packets์ผ๋ก ๋ถํ
- ๊ฒฝ๋ก์ ๋งํฌ๋ฅผ ํตํด ํ ๋ผ์ฐํฐ์์ ๋ค์ ๋ผ์ฐํฐ๋ก ํจํท ์ ๋ฌ
- ๊ฐ packet transmit์ full link capacity๋ก ์ผ์ด๋๋ค.
- store-and-forward : ๊ฐ ๋ผ์ฐํฐ๋ packet ์ ์ฒด๊ฐ ๋๋ฌํ ๋๊น์ง storeํ๊ณ ๋ค ๋ฐ์ผ๋ฉด forward๋ฅผ ํ๋ค.
- no call set up
- ๊ฒฝ๋ก๊ฐ set up์ด ์๋์์ผ๋ฏ๋ก ๊ฐ packet์ ๋ชฉ์ ์ง์ ์ฃผ์๋ฅผ ๋ช ์ํด์ผ ํ๋ค.
- no resource reservation
- queuing delay ๋ฐ์๊ฐ๋ฅ
โ congestion : ๋ฒํผ์ ํฌ๊ธฐ๋ ํ์ ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฒํผ๊ฐ ๋ค ์ฐจ๋ฉด packet loss๊ฐ ๋ฐ์ํ ์ ์๋ค. - ์ ๋ฌํ ๋ฐ์ดํฐ๊ฐ ์๊ธฐ๊ณ link๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๋ฉด ๋ฐ๋ก ์ฌ์ฉํ๊ณ , link๊ฐ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ์ฌ์ฉ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค.
- queuing delay ๋ฐ์๊ฐ๋ฅ
โ๏ธPacket Switching์์ ๋ฐ์ํ๋ Delay ์ข ๋ฅ โก๏ธ Reference
- Processing Delay
- Packet์ด ์ ์์ ์ธ ๋ฐ์ดํฐ์ธ์ง ํ์ธํ๋ ์๊ฐ.
- Packet์ ๋ชฉ์ ์ง๊ฐ ์ด๋์ธ์ง ํ์ธํ๋ ์๊ฐ.
- Queuing Delay
- Packet์ด ๋๊ฐ๋ ์๋ < Router์ ๋ค์ด์ค๋ ์๋ โ Router๋ ๋ค์ด์ค๋ Packet์ Queue์ ๋ณด๊ด(๋๊ธฐ)
- packet loss : ๋ง์ฝ ํด๋น Router์ ๋๊ธฐํ๊ณ ์๋ Queue๊ฐ ๊ฐ๋์ฐฌ ์ํ์์ Packet์ด ๋ค์ด์ค๋ฉด ํด๋น Packet์ ์ ์ค๋๋ค.
- ์ฌ๋์ด ๋ง์ผ๋ฉด ๋คํธ์ํฌ ์์ packet์ด ๋ง์์ง๊ธฐ ๋๋ฌธ์ Queuing Delay๋ ๋คํธ์ํฌ ์์์ ๊ฐ์ฅ ๋ฌธ์ ๊ฐ ๋๋ค.
- Transmission Delay
- ํ Packet์ด ์ฒซ๋ฒ์งธ bit๋ถํฐ ๋ง์ง๋ง bit๊น์ง ํด๋น Router๋ฅผ ๋น ์ ๋๊ฐ๋ ์๊ฐ.
- packet์ ๊ธธ์ด / ์ ์ก ์๋ = L/R bits
- Propagation Delay
- Router์์ ๊ทธ ๋ค์ Router๊น์ง ๋๋ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ.
๐ Two key network-core functions
- Routing
- global action : packet๋ค์ ์ํด ์ถ๋ฐ์ง์์ ๋์ฐฉ์ง๊น์ง์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ค.
- Forwarding
- local action : router์ input link์์ ์ ์ ํ router์ output link๋ก ๋์ฐฉํ packet์ ์ด๋
๐ Circuit Switching
end-end resources์ ํ ๋น๋๊ณ , source์ destination ์ฌ์ด์ call์ ์ํด ์์ฝ๋๋ค.
- telephone network์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
- user message๋ฅผ ์ ๋ฌํ๊ธฐ ์ ์ ๋ฐ๋์ call์ด ์์ด์ผ ํ๋ค.
- call set up ๊ณผ์ ์์๋ source๋ถํฐ destination๊น์ง์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๊ณ , ๊ฒฝ๋ก ์์ ์์์ด ์์ฝ๋๋ค.
- ๋ง์น pipe๊ฐ ์ฐ๊ฒฐ๋ ๊ฒ์ฒ๋ผ ์ด๋ํ๋ค.
- dedicated resource : ์์์ด ๊ณต์ ๋์ง ์์ ์ฑ๋ฅ(์ผ์ ์ ์ก๋ฅ )์ด ๋ณด์ฅ๋๋ค.
โ๏ธ FDM vs TDM
์์์ ๋ถํ ํ๋ ๋ฐฉ์์ด ์์ด์ผ ํ๋ค. ๋ถํ ํ์ง ์๋๋ค๋ฉด ํ ๋ช ์ ์ฌ์ฉ์๋ง ์ฌ์ฉํ ์ ์๋ค. ์์์ ๋ถํ ํ๋ ๋ฐฉ๋ฒ์๋ ๋ค์๊ณผ ๊ฐ์ด 2๊ฐ์ง๊ฐ ์๋ค.
- FDM (Frequency Division Multiplexing)
- frequency๋ฅผ ๋ช ๊ฐ์ ๋์ญ์ผ๋ก ๋๋๊ณ ์ฌ์ฉ์๋ณ๋ก ๋ณ๋์ frequency๋ฅผ ์ฌ์ฉ
- TDM (Time Division Multiplexing)
- ์๊ฐ์ ํ ๋นํ์ฌ ์ฌ์ฉ์๋ณ๋ก ๋์๊ฐ๋ฉด์ ์ฌ์ฉ
๐ Packet switching vs Circuit switching
โ ์ฌ์ฉ์๊ฐ 1Gbps Link๋ฅผ ๊ณต์ ํ๋ค๊ณ ๊ฐ์ ํ์. ๋ํ ๊ฐ ์ฌ์ฉ์๋ ํ๋ ์๊ฐ(100Mbps)๊ณผ ๋นํ๋ ์๊ฐ์ ๋ฐ๋ณตํ๋ค๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์๋ ์ ์ฒด ์๊ฐ์์ 10%๋ง ํ๋ํ๋ค๊ณ ํ์. ์ด ๋, ์ด๋ค ๋ฐฉ์์ด ๋ ํจ์จ์ ์ธ๊ฐ?
โถ๏ธ packet switching์ด ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉ์๋ฅผ ๋ ๋ง์ด ์์ฉํ๋ค.
- circuit switching๋ ์ต๋ 10๋ช ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ์๋ํ๋ฉด ๊ฐ ์ฌ์ฉ์์๊ฒ 100Mbps๊ฐ ํ ๋น๋์ด์ผ ํ๋๋ฐ, TDM์์ 1์ด ํ๋ ์์ด 100msec๋ง๋ค 10๊ฐ์ slot์ผ๋ก ๋๋๋ค๋ฉด, ๊ฐ ์ฌ์ฉ์๋ ํ ํ๋ ์์ ํ ๋ฒ์ ์๊ฐ ์ฌ๋กฏ์ด ํ ๋น๋๋ค.
- packet switching์ 35๋ช ์ ์ฌ์ฉ์๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ์๋ํ๋ฉด
โ ์์์ ๊ณ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ๋ packet switching์ด ์์์ ํจ์ฌ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ณ , no call setup์ด๋ฏ๋ก ๊ฐ๋จํ๋ค.
โ ํ์ง๋ง congestion ๊ฐ๋ฅ์ฑ์ด ์๋ค. ํนํ, audio๋ video์ ๊ฐ์ streaming์์๋ delay๊ฐ ๊ฐ์ฅ ์ค์ํ๋ฐ, packet switching์ queuing delay๋ก ์ธํด ์ด๋ฅผ ๋ณด์ฅํ ์ ์๋ค.
โณ source ๋ถํฐ destination ๊น์ง data๋ฅผ ์ ๋ฌํด์ฃผ๋ core์ ์ญํ ์ ๋ํด ์์๋ณด์๋ค. ๋ฐฉ๋ฒ์ ํฌ๊ฒ circuit switching๊ณผ packet switching์ด ์๊ณ , ๊ฐ ์ฅ๋จ์ ์ ๋ํด ์์๋ณด์๋ค. ์ด์ core๋ฅผ ๋ ์์ธํ ๋ค์ฌ๋ค๋ณด๋๋ก ํ์.
๐ Internet Structure : network of networks
core : router๋ค์ด networks์ network์ผ๋ก link๋์ด ์๋ ๊ตฌ์กฐ์ด๋ค. ์ด๋ ๊ฒฝ์ ์ ์ธ ์ด์ ๊ณผ ๊ตญ์ ์ ์ธ ์ด์ ๋ก ๊ณ์ ์ ์ง์ ์ผ๋ก ๋ณํด์๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ