forwarding, routing
· 약 3분
네트워크 계층 역할
- 송신 호스트에서 수신 호스트로 패킷을 전달하는 것
forwarding(포워딩, 전송, 전달)
- 패킷이 라우터의 입력 링크에 도달했을 때 라우터는 그 패킷을 적절한 출력 링크로 이동시켜야 함
- 포워딩은 데이터 평면에 구현된 하나의 기능
- 매우 짧 은 시간(보통 몇 나노초) 단위를 갖기에 대표적으로 하드웨어에서 실행
forwarding table(포워딩 테이블)
- 라우터는 도착하는 패킷 헤더의 필드 값을 조사하여 패킷을 포워딩
- 필드 값을 라우터의 포워딩 테이블의 내부 색인으로 사용
- 포워딩 테이블 엔트리에 저장되어있는 헤더의 값은 해당 패킷이 전달되어야 할 라우터의 외부 링크 인터페이스를 나타냄
- 라우터는 자신의 포워딩 테이블을 보고 이 패킷에 대한 출력 링크 인터페이스를 결정
routing(라우팅)
- 송신자가 수신자에게 패킷을 전송할 때 네트워크 계층은 패킷 경로를 결정해야 함
- 이러한 경로 알고리즘은 routing algorithm(라우팅 알고리즘)이라 함
- 네트워크 전반에 걸처 출발지에서 목적지까지 데이터그램의 종단간 경로를 결정하는 것
- 보통 초 단위를 갖기에 소프트웨어에서 보통 실행