본문 바로가기

네트워크

라우팅(Routing) / 포워딩(Forwarding)

라우팅 / 포워딩은 네트워크 레이어 장비인 라우터(Router)가 가지는 필수 기능

라우터 : 패킷을 대상으로 전달하는 것을 담당하는 네트워크 하드웨어의 일부

 

네트워크 계층의 근본적 역할 : 송신 ~ 수신 호스트로 패킷을 전달하는 것

→ 라우팅과 포워딩이 주요 기능

 

라우팅 (Routing)

네트워크 내에서 데이터 패킷이 이동할 경로를 결정하는 과정

예) 데이터 패킷이 컴퓨터 A에서 컴퓨터 B로 전달되는 경우 네트워크 2, 4를 선택하면 더 짧은 경로이지만 네트워크 1,3,5가 더 빠를 수 있음

≫ 네트워크 라우터에서 이러한 선택을 지속적으로 하게 됨

 

라우터가 네트워크 토폴로지를 기반으로 라우팅 알고리즘을 통해 최적의 경로를 선택함

** 라우팅 알고리즘 > RIP 또는 OSPF와 같이 라우팅을 만드는 방법 (protocol)

→ 라우팅 테이블 생성

라우팅 테이블에는 패킷이 라우터가 담당하는 모든 대상에 도달하기 위해 택해야 하는 경로가 기록

 

기능 : 네트워크의 효율성을 높이고, 데이터가 빠르고 안정적으로 목적지에 도달할 수 있도록 최적의 경로를 설정함

 

라우팅 테이블 업데이트

: 네트워크 상태 변화에 따라 변경되어야 함

  • 정적 라우팅 : 변경되지 않으며, 네트워크 관리자가 정적 라우팅 테이블을 수동으로 설정 (고정 경로 사용)
  • 동적 라우팅 : 자동으로 업데이트됨. 라우팅 프로토콜을 사용하여 최단 경로를 결정
    • 더 많은 컴퓨팅 성능이 필요
    • 소규모 네트워크에서는 주로 정적 라우팅 사용, 중간 및 대규모 네트워크의 경우 동적 라우팅이 훨씬 더 효율적

 

 

포워딩 (Forwarding)

 

데이터 패킷을 목적지로 전달하기 위해 라우터가 패킷을 적절한 출력 포트로 보내는 과정

입력 포트에서 적절한 출력 포트로 패킷을 이동시키는 것

예) 송신 호스트에서 R1 라우터에 도착했을 때 → 수신 호스트로 가기 위한 경로상에 있는 라우터로 전달돼야 함

 

과정

  • 패킷 수신 : 네트워크 장치가 네트워크 인터페이스를 통해 패킷을 수신함
  • 주소 분석 : 패킷 헤더의 목적지 주소를 분석하여 어디로 보낼지 결정함
  • 포워딩 테이블 : 장치 내의 포워딩 테이블 또는 라우팅 테이블을 참조하여 다음으로 갈 곳을 결정
  • 패킷 전송 : 결정된 경로를 따라 패킷 전송

 

포워딩 테이블

 

라우팅 테이블을 참조하여 만들어지는 테이블

많은 경로 중 비용이 작은 경로를 선택하는 라우팅 알고리즘을 통해 선택된 경로를 저장해 둔 것

 

 

 

예) 서울 - 부산으로 여행하는 경우
1. 라우팅 : 서울에서 부산으로 가는 이용 가능한 전체적인 경로를 설정
2. 포워딩 : 가는 동안 지나는 많은 교차로에서 다음에 어떤 도로로 갈지 결정하여 이동 (한 교차로를 지나는 과정)

 

 

 

 

'네트워크' 카테고리의 다른 글

TCP/IP 모델  (0) 2024.07.14
OSI 7계층 모델  (0) 2024.07.13
네트워크 구성요소  (0) 2024.07.12
네트워크 유형 / 범위  (0) 2024.07.12
네트워크 토폴로지  (0) 2024.07.12