Delivery and Forwarding of IP Packets
Direct Delivery
Indirect Delivery
Direct delivery
Indirect delivery
- router로 보내는건 indirect delivery이다.
- 도착지점에서 router가 목적지에게 보내는 것은 direct delivery이다.
Forwarding
- packet을 router를 통하여 원하는 목적지까지 전달시키는 것을 의미한다. packet은 next-hop으로 이동시킨다.
- next-hop 주소를 routing에 적을 때는 나한테 가까운 hop주소가 아닌 가려는 네트워크로 가는 router의 hop주소를 적는다.
Next-hop method
- 목적지로 향하는 루트를 다 적지않고 next-hop만 적는 방식이다.
- Network-specific method
- 같은 네트워크 상에 있는 것들을 묶어 destination에 Network 주소를 넣는다.
- Host-specific method
- 목적지에 Network address, 장치의 IP address 넣어도된다.
- Default routing
🔊 Classful address의 forwarding
Packet이 들어오면 destination address 추출 후 해당하는 class를 인지한 뒤 mask를 이용하여 network address를 추출한다. 후엔 class에 맞는 table을 찾아 Next-hop address와 interface number을 확인한다.
- network 주소를 알기위한 mask 작업이 중요하다.
Subnet에서의 forwarding
- subnet마다 router에 연결된 인터페이스가 다르므로 subnet address column이 필요하다.
🔊 Classless address의 forwarding
mask column이 하나 더 필요하다.
- destination address 추출 후 Search table을 이용한다.
🔈 Address Aggregation
- subnet이 아닌 network 주소도 비슷한 곳에 위치한다면 MASK를 이용하여 한 번에 묶는것이 가능하다.
Longest Mask Matching
- 하지만 network 주소가 비슷하더라도 같은 router 내에 존재하지 않는 network는 따로 처리해야한다.
🔊 MPLS(Multiprotocol label switching)

- IP Address를 보는 대신 label을 이용해서 더 빠르게 IP Forwarding이 가능하도록 한다.
- router를 거칠 때마다 label은 바뀐다.