RIB / FIB

RIB는 후보와 출처를 보고, FIB는 패킷 처리용 next hop만 남긴다

운영자가 보는 라우팅 테이블은 보통 RIB 관점에 가깝다. 실제 패킷 처리는 prefix별로 선택된 결과가 커널이나 ASIC에 맞게 정리된 FIB를 빠르게 조회한다.

sources

경로 출처 수집

connected, static, OSPF, BGP 같은 경로가 prefix별 후보가 된다.

RIB

후보와 속성 보관

출처 선호도, metric, tag, next hop, 정책 적용 결과를 함께 본다.

best path

prefix별 선택

동일 prefix 후보 중 하나 또는 ECMP 가능한 여러 개를 설치한다.

FIB

포워딩용 조회 표

목적지 IP를 next hop과 출력 인터페이스로 빠르게 매핑한다.

목적지 prefixnext hop출구출처와 의미
192.168.1.0/24directeth0connected, 인터페이스에 직접 연결
10.0.0.0/8192.168.1.2eth0OSPF 후보, 내부 넓은 대역
172.16.5.0/24192.168.1.4eth1선택된 더 구체적인 경로
0.0.0.0/0192.168.1.1eth0마지막 후보인 default route
Prefix

주소 범위를 CIDR로 표현

예: 172.16.5.0/24는 앞 24비트가 같은 목적지를 뜻한다.

Next hop

직접 연결이 아니면 이웃 라우터

다음 링크에서 보낼 대상의 IP 또는 resolved adjacency다.

Interface

패킷이 나갈 출력 포트

물리 인터페이스, VLAN, tunnel 같은 논리 인터페이스가 될 수 있다.

Preference

선호도와 metric은 같은 prefix 후보에서 비교

LPM으로 prefix를 고른 뒤 출처 선호도와 프로토콜 metric을 본다.

RIB는 설명 가능한 표, FIB는 빠른 실행 표다

ip routeshow ip route는 경로가 어디서 왔고 어떤 후보인지 보는 데 유용하다. 포워딩 장치는 그 결과를 더 빠른 자료구조로 바꿔 매 패킷마다 목적지 IP를 next hop으로 해석한다.