포워딩(Forwarding)과 라우팅(Routing)
- 네트워크 계층의 역할은 송신 호스트에서 수신 호스트로 패킷을 전달하는 것
- 이를 위한 네트워크 계층의 중요한 두 가지 기능이 바로 포워딩(전달)과 라우팅
- 라우터는 포워딩과 라우팅 기능을 모두 갖고 있다.
포워딩(Forwarding)이란
- 패킷이 라우터의 입력 링크에 도착했을 때, 그 패킷을 적절한 출력 링크로 이동시키는 것
- 매우 짧은 시간(보통 몇 나노초) 단위를 갖기에, 대표적으로 하드웨어에서 실행된다
포워딩 테이블 - 입력 포트의 수신 패킷을 어느 출력 포트로 보낼 것인가를 나타낸 표 테이블 - 스위치 및 라우터 장비 모두가, 포워드 테이블을 관리함
라우팅(Routing)이란
- 네트워크 라우팅은 하나 이상의 네트워크에서 경로를 선택하는 프로세스
- 인터넷과 같은 패킷 교환 네트워크에서 라우팅은 인터넷 프로토콜(IP) 패킷이 원본에서 대상으로 이동할 경로를 선택한다
- 이러한 인터넷 라우팅 결정은 라우터라는 특수한 네트워크 하드웨어에 의해 이루어진다.
- 위 이미지에서 데이터 패킷이 컴퓨터 A에서 컴퓨터 B로 전달되려면 어느 네트워크를 통과해야 할까?
- 패킷은 네트워크 2, 4를 통하면 더 짧은 경로를 이용하지만, 네트워크 1, 3, 5가 2, 4보다 패킷을 전달하는 데 더 빠를 수 있다.
- 네트워크 라우터에서는 지속해서 이런 종류의 선택을 하게된다.
라우팅 테이블 - 포워딩 테이블 및 최적 라우팅 정보를 모두 나타낸 표 테이블 - 원격 네트워크나 직접 연결된 네트워크 마다, 그에따른 경로 정보가 들어있음 - 라우터 장비 내 RAM(Random Access Memory) 상에서 관리 - 라우터는, 이곳에 담긴 정보를 바탕으로 경로선택하며, 패킷을 다음 라우터로 전달함