본문 바로가기

네트워크 & 클라우드/라우팅 & 스위칭

라우팅 테이블과 포워딩 테이블

라우팅 테이블 (Routing Table) 과 포워딩 테이블 (Forwarding Table)

라우터가 사용자의 패킷을 목적지로 전달하기 위해 라우팅 프로토콜을 운용하고,
그 결과로 라우팅 테이블을 구축 합니다.

 

이렇게 만들어진 라우팅 테이블은 패킷을 전달하는데 사용된다고 알려져 있지만,
실제로 라우터는 라우팅 테이블 구축 후 패킷을 처리하기 위한 포워딩 테이블(Forwarding Table)을 구축합니다

 

라우터의 Control Plane (제어 평면)에는 라우팅 프로토콜의 결과로 라우팅 테이블인 RIB (Routing Information Base)를 저장합니다, 여기서 RIB는 라우팅테이블 이라고 이해하면 편합니다

 

라우터의 Data Plane (데이터 평면)에는 제어 평면의 최종 결과물인 라우팅 테이블이 구축 되면, 이를 근거로 포워딩 테이블을 생성합니다

일반 IP 패킷을 위한 포워딩 테이블을 FIB(Forwarding Information Base)라 하고,
MPLS 레이블 패킷을 위한 포워딩 테이블은 LFIB(Label Forwarding Information Base)라 합니다.

 

FIB는 제어 평면의 RIB를 바탕으로 정보가 생성 되는데,

LFIB의 경우 앞에서 생성 된 데이터 평면의 FIB와 제어 평면의 RIB를 이용해 정보가 생성 됩니다

 

제어 평면 RIB >>>>> 데이터 평면 FIB

제어 평면 LIB + 데이터 평면 FIB >>>>> 데이터 평면 LFIB

 

FIB, LFIB 생성 과정
라우팅 프로토콜과 라우팅테이블(RIB)와 포워딩테이블(FIB) 관계도