라우팅 / 포워딩은 네트워크 레이어 장비인 라우터(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 |