<aside> <img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0ecdd5e2-f69a-495f-b8b3-0a98be6274db/computer_(1).png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0ecdd5e2-f69a-495f-b8b3-0a98be6274db/computer_(1).png" width="40px" /> 네트워크 계층 개요
</aside>
포워딩과 라우팅
포워딩(전달)
→ 패킷이 라우터의 입력 링크에 도달했을 때 라우터는 그 패킷을 적절한 출력 링크로 이동시켜 한다.
→ 포워딩은 데이터 평면에 구현된 하나의 기능(가장 보편적이고 중요한 기능)이다.
라우팅
→ 송신자가 수신자에게 패킷을 전송할 때 네트워크 계층은 패킷 경로를 결정해야 한다. 이러한 경로를 계산하는 알고리즘을 라우팅 알고리즘(routing algorithm)이라 한다.
포워딩은 매우 짧은 시간 단위를 갖기에 대표적으로 하드웨어 실행된다.
반면에 라우팅은 네트워크 전반에 걸쳐 출발지에서 목적지까지 데이터그램의 종단간 경로를 결정한다.
라우팅은 더 긴 시간 단위를 갖기에 SW에서 보통 실행된다.
포워딩과 라우팅을 다른 측면에서는 다음과 같이 볼 수 있다.
데이터 평면
과 제어평면
에서 구현된다.네트워크 라우터에서 필수 불가결한 요소는 포워딩 테이블(forarding table)이다.
→ 라우터는 도착하는 패킷 헤더의 필드 값을 조사하여 패킷을 포워딩한다.
→ 이 값을 라우터의 포워딩 테이블의 내부 색인으로 사용한다.