Network Layer
- segment를 sending host에서 receiving host로 전달한다
- On sending side, encapsulates segments into datagrams
- On receiving side, delivers segments to transport layer
- Network layer protocols in every host, router
- Router examines header fields in all IP datagrams passing through
Network Layer functions
Forwarding
- packet을 router의 input에서 적절한 router의 output으로 보내준다
- analogy(??) : process of getting through a single interchange
- DATA PLANE : 실제로 데이터를 받아서 처리한다
Data Plane
- Local, per-router function
- packet 헤더를 읽고 어디로 보낼지 판단
Routing
- 위에서 데이터를 어디로 보내줘야 하는지를 알아야 한다.
이건 그냥 알 수는 없고 옆에 있는 router들과 정보를 교환해야 알 수 있다.
- determine route taken by packets from source to destination
- analogy(??) : process of planning trip from source to destination
- CONTROL PLANE : 어디로 보낼지 알게 해준다.
(데이터를 보내는 데 필요한 제어를 위한 파트)
CONTROL PLANE
- Network-wide logic
- router들끼리 메세지를 주고받아야 routing table을 구성
- router들이 각자 알아서 자기꺼만 관리하는 경우도 있고,
(Per-Router Control Plane)
router group이 있어서 걔네들의 정보를 중앙에서 관리하는 경우도 있다
(Logically Centralized Control Plane)