라우팅 테이블 최장 일치 원칙 LPM — 엔터프라이즈 라우터 WAN LAN 포트

라우터가 패킷을 전달하는 방법 — 현장에서 몸으로 익힌 라우팅 테이블과 최장 일치 원칙

들어가며

“패킷이 왜 이 경로로 가는 거지?”

라우터를 처음 다루던 시절, 저는 이 질문 앞에서 자주 멈췄습니다. 라우팅 테이블을 보면 여러 경로가 있는데, 라우터가 어떤 기준으로 특정 경로를 선택하는지 직관적으로 이해되지 않았습니다.

현장에서 답을 얻은 것은 멀티호밍 환경을 구성하던 날이었습니다. 두 개의 ISP에 연결된 라우터에서 특정 목적지로 가는 경로가 두 개 이상 존재했고, 라우터가 예상과 다른 경로를 선택하는 바람에 트래픽이 느린 회선으로 몰리는 문제가 발생했습니다.

그때 처음으로 최장 일치 원칙(Longest Prefix Match)과 관리자 거리(AD)를 제대로 이해하게 됐습니다. 이 글에서는 그 경험을 바탕으로 라우팅 테이블의 핵심 원리를 설명합니다.

라우팅 테이블 최장 일치 원칙 LPM — 엔터프라이즈 라우터 WAN LAN 포트
다수의 WAN·LAN 포트를 갖춘 엔터프라이즈 라우터. 목적지 IP를 라우팅 테이블과 대조해 최장 일치(Longest Prefix Match) 경로로 패킷을 전달한다.

라우팅 테이블의 구조

라우팅 테이블은 라우터가 패킷을 전달하기 위해 참조하는 지도입니다. 각 항목은 다음 요소로 구성됩니다.

[목적지 네트워크] [서브넷 마스크] [다음 홉(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, 대형 기업의 멀티호밍 환경에서 필수
  1. 관리자 거리 (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 하나로 시작하세요. 대부분의 원인은 그 결과 안에 있습니다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다