Default route

디폴트 라우트는 모든 목적지와 맞지만, 더 구체적인 경로 뒤에 선다

IPv4의 0.0.0.0/0, IPv6의 ::/0은 “나머지 목적지”를 맡는 마지막 후보다. 로컬·VPN·사내망 같은 구체적인 prefix가 있으면 그 경로가 먼저 선택된다.

192.168.1.0/24 로컬 네트워크, 직접 연결 local
10.10.0.0/16 VPN 또는 사내망 prefix specific
0.0.0.0/0 나머지 IPv4 목적지는 gateway로 default
10.10.4.20

구체 경로 있음

10.10.0.0/16/0보다 길어서 VPN 경로가 선택된다.

8.8.8.8

구체 경로 없음

로컬/VPN prefix와 맞지 않으므로 default gateway로 간다.

no default

일치 경로도 default도 없음

라우터나 OS는 목적지를 전달할 next hop을 찾지 못한다.

multiple defaults

여러 기본 경로

metric, 정책, 인터페이스 상태, ECMP 설정으로 선택될 수 있다.

1. LPM

먼저 가장 긴 prefix를 찾는다

default route는 /0이라 가장 짧은 prefix다.

2. 후보 없음

그때 default를 쓴다

인터넷 전체 prefix를 몰라도 상위 라우터로 넘길 수 있다.

3. 재귀

상위 라우터도 같은 방식

각 홉은 자기 테이블에서 다시 prefix 조회를 수행한다.

PC

전체 인터넷 경로를 알 필요가 없다

로컬 경로와 default gateway만으로 대부분의 목적지에 보낼 수 있다.

Router

default는 설계 선택이다

코어 라우터처럼 full table을 쓰는 곳과 edge default를 나눠 본다.

IPv6

기본 경로는 ::/0

의미는 IPv4 /0과 같지만 주소 체계와 이웃 발견 방식은 다르다.

default route는 “모르면 여기로”이지 “항상 여기로”가 아니다

더 구체적인 경로가 있으면 그 경로가 선택된다. 일치 prefix도 default도 없으면 패킷을 전달할 수 없고, 구현에 따라 unreachable 오류를 낼 수 있다.