라우터가 패킷을 전달하는 방법 — 현장에서 몸으로 익힌 라우팅 테이블과 최장 일치 원칙
들어가며
“패킷이 왜 이 경로로 가는 거지?”
라우터를 처음 다루던 시절, 저는 이 질문 앞에서 자주 멈췄습니다. 라우팅 테이블을 보면 여러 경로가 있는데, 라우터가 어떤 기준으로 특정 경로를 선택하는지 직관적으로 이해되지 않았습니다.
현장에서 답을 얻은 것은 멀티호밍 환경을 구성하던 날이었습니다. 두 개의 ISP에 연결된 라우터에서 특정 목적지로 가는 경로가 두 개 이상 존재했고, 라우터가 예상과 다른 경로를 선택하는 바람에 트래픽이 느린 회선으로 몰리는 문제가 발생했습니다.
그때 처음으로 최장 일치 원칙(Longest Prefix Match)과 관리자 거리(AD)를 제대로 이해하게 됐습니다. 이 글에서는 그 경험을 바탕으로 라우팅 테이블의 핵심 원리를 설명합니다.

라우팅 테이블의 구조
라우팅 테이블은 라우터가 패킷을 전달하기 위해 참조하는 지도입니다. 각 항목은 다음 요소로 구성됩니다.
[목적지 네트워크] [서브넷 마스크] [다음 홉(Next Hop) 또는 출력 인터페이스] [메트릭] [출처]
■ Cisco 라우터에서 라우팅 테이블 확인
show ip route
출력 예시:
C 192.168.1.0/24 is directly connected, GigabitEthernet0/0
S 10.0.0.0/8 [1/0] via 203.0.113.1
O 172.16.0.0/16 [110/20] via 192.168.1.1, GigabitEthernet0/1
각 줄 앞의 알파벳은 경로 출처를 나타냅니다.
C = Connected (직접 연결)
S = Static (정적 경로)
O = OSPF
R = RIP
B = BGP
현장 팁: show ip route 결과를 처음 보면 복잡해 보이지만, 알파벳 코드와 대괄호 안의 숫자([AD/메트릭]) 두 가지만 먼저 파악하는 습관을 들이면 빠르게 읽을 수 있습니다.
최장 일치 원칙 (Longest Prefix Match) — 가장 구체적인 경로가 이긴다
라우터가 패킷의 목적지 IP를 라우팅 테이블과 비교할 때, 여러 경로가 일치하면 서브넷 마스크가 가장 긴 경로를 선택합니다. 이것이 최장 일치 원칙입니다.
■ 예시
라우팅 테이블에 아래 세 경로가 있을 때:
A: 10.0.0.0/8 via 203.0.113.1
B: 10.10.0.0/16 via 203.0.113.2
C: 10.10.10.0/24 via 203.0.113.3
목적지 IP: 10.10.10.5 의 패킷이 들어오면 세 경로 모두 일치하지만,
라우터는 가장 긴 프리픽스인 C(/24)를 선택해 203.0.113.3으로 전달합니다.
앞서 언급한 멀티호밍 문제가 바로 이 원칙을 몰라서 생긴 것이었습니다. ISP-A에는 /16 경로, ISP-B에는 /24 경로가 있었는데, 더 구체적인 /24를 가진 ISP-B로 트래픽이 쏠렸던 것입니다. 원인을 파악한 뒤 경로를 재설계해 해결했습니다.
■ 디폴트 라우트 (Default Route)
0.0.0.0/0 은 모든 IP 주소와 일치하는 가장 짧은 프리픽스입니다.
라우팅 테이블에서 일치하는 경로가 없을 때 마지막 출구로 사용합니다.
인터넷 게이트웨이로 가는 경로를 보통 이것으로 설정합니다.
ip route 0.0.0.0 0.0.0.0 [ISP 게이트웨이 IP
정적 라우팅 (Static Routing) — 소규모·보안 환경에 적합
정적 라우팅은 관리자가 각 목적지로 가는 경로를 수동으로 입력하는 방식입니다.
■ 장점
- 라우팅 프로토콜 트래픽 없음 → 대역폭 절약
- 예측 가능한 경로 → 보안성 높음
- 처리 부하가 낮음
■ 단점
- 네트워크 규모가 커지면 관리가 어려움
- 링크 장애 시 자동 경로 변경 불가
■ Cisco 설정 예시
ip route 192.168.2.0 255.255.255.0 10.0.0.1
현장 팁: 소규모 지점 사무실이나 보안 구역처럼 경로가 단순하고 변경이 거의 없는 환경에서 정적 라우팅을 씁니다. 경로가 5개 이하라면 정적 라우팅이 오히려 더 안정적입니다.
■ 부동 정적 경로 (Floating Static Route) — 백업 경로 구성
주 경로가 다운됐을 때만 사용하는 백업 경로를 설정할 수 있습니다.
관리자 거리(AD)를 높게 설정하면 주 경로보다 우선순위가 낮아져 평소에는 사용되지 않습니다.
ip route 192.168.2.0 255.255.255.0 10.0.0.2 200
← AD 200 설정 → 기본 정적 경로(AD 1)보다 낮은 우선순위
동적 라우팅 — 라우터가 스스로 학습
동적 라우팅은 라우터들이 서로 프로토콜을 통해 네트워크 정보를 자동으로 교환하는 방식입니다.
■ 대표 프로토콜
OSPF (Open Shortest Path First)
- 대역폭을 기준으로 최적 경로 계산 (다익스트라 알고리즘)
- 기업 내부 네트워크에서 가장 많이 사용
- 빠른 수렴 속도
현장 경험: 지사가 5개 이상인 WAN 환경에서는 OSPF 없이 정적 라우팅만으로 관리하면 유지보수가 지옥이 됩니다. OSPF 도입 후 라우팅 관련 민원이 눈에 띄게 줄었습니다.
EIGRP (Enhanced Interior Gateway Routing Protocol)
- Cisco 독자 프로토콜 (일부 개방됨)
- 대역폭, 지연, 부하, 신뢰도를 복합적으로 반영
- OSPF보다 설정이 단순
BGP (Border Gateway Protocol)
- 인터넷(AS 간) 라우팅에 사용
- ISP, 대형 기업의 멀티호밍 환경에서 필수
- 관리자 거리 (Administrative Distance, AD)
같은 목적지로 가는 경로가 여러 방법으로 동시에 존재할 때, 라우터는 어느 경로를 신뢰할지 결정해야 합니다. 이때 사용하는 기준이 관리자 거리(AD)입니다. AD 값이 낮을수록 더 신뢰합니다.
Cisco 기준 기본 AD 값:
Connected (직접 연결): 0
Static Route: 1
EIGRP (내부): 90
OSPF: 110
RIP: 120
Unknown: 255
현장 팁: OSPF와 정적 경로가 같은 목적지를 가리키고 있을 때, AD가 낮은 정적 경로(AD 1)가 항상 우선됩니다. OSPF로 학습된 경로가 의도대로 사용되지 않는다면 정적 경로가 남아 있는지 먼저 확인하십시오.
마무리 — 라우팅 테이블을 읽을 수 있으면 네트워크 경로가 보인다
라우팅 테이블은 라우터의 현재 상태를 가장 직접적으로 보여주는 창입니다. show ip route 결과를 읽고 해석할 수 있는 능력은 네트워크 엔지니어의 가장 기본적인 소양입니다.
최장 일치 원칙을 이해하면 왜 특정 패킷이 특정 인터페이스로 나가는지 설명할 수 있고, AD를 이해하면 여러 라우팅 프로토콜이 충돌할 때 어느 경로가 선택될지 예측할 수 있습니다.
현장에서 라우팅 장애가 발생하면 당황하지 말고 show ip route 하나로 시작하세요. 대부분의 원인은 그 결과 안에 있습니다.
