OSPF 라우팅: 대규모 네트워크의 링크 상태와 영역 설계
OSPF의 링크 상태 기반 경로 계산, 인접성 수립, LSA 플러딩, Area 구조와 RIP·EIGRP 비교를 실무 관점에서 정리한다.
2026-08-14 · 최초 발행 2025-07-16
링크 상태 정보를 경로로 바꾸는 OSPF
OSPF(Open Shortest Path First)는 단일 자율 시스템(AS) 내부에서 쓰이는 대표적인 링크 상태(Link State) 라우팅 프로토콜이다. 네트워크 전체 토폴로지 정보를 수집한 뒤 최적 경로를 계산하므로, 대규모 환경에서 효율성과 빠른 수렴 시간을 제공한다. 현대의 많은 ISP와 대형 조직이 이를 활용한다.
경로 선택에는 연결 속도를 중심으로 한 대역폭 기반 메트릭을 사용한다. 네트워크 상태가 달라지면 라우팅 정보를 자동으로 갱신하며, VLSM(Variable Length Subnet Masking)을 지원해 IP 주소 공간도 효율적으로 활용할 수 있다.
인접성, 링크 상태 교환, 최단 경로 계산
OSPF 라우터는 먼저 Hello 프로토콜로 이웃을 발견하고 관계를 수립한다. Hello 패킷은 기본 10초마다 교환되며, 양방향(Two-way) 상태와 전체 인접(Full adjacency) 상태 같은 관계를 관리하는 데 쓰인다.
인접성이 만들어지면 각 라우터는 자신의 연결 정보를 링크 상태 광고(LSA)로 생성한다. Flooding 프로토콜은 이 정보를 네트워크 전체에 전파하며, 토폴로지가 바뀌면 변경 사항도 신속하게 공유한다.
링크 상태 데이터가 정리되면 각 라우터는 자신을 루트로 하는 최단 경로 트리(SPT)를 계산한다. 이때 다익스트라(Dijkstra) 최단 경로 우선 알고리즘과 대역폭 기반 코스트를 사용해 경로를 선택한다.
Area 0을 중심으로 토폴로지를 나누는 방식
대규모 OSPF 네트워크는 계층적 Area 구조를 사용한다. Area 0은 백본 영역이며, 다른 영역은 이를 통해 연결된다. 영역을 나누면 라우팅 정보 교환 부담을 낮추고 네트워크 안정성을 높일 수 있다.
패킷별 역할
- Hello 패킷은 이웃 라우터를 발견하고 인접성을 유지한다.
- **Database Description(DBD)**는 링크 상태 데이터베이스의 요약 정보를 교환한다.
- **Link State Request(LSR)**는 필요한 특정 링크 상태 정보를 요청한다.
- **Link State Update(LSU)**는 링크 상태 정보 업데이트를 전달한다.
- **Link State Acknowledgment(LSAck)**는 LSU 패킷 수신을 확인한다.
대규모 내부 라우팅에서의 선택 기준
OSPF는 대규모 네트워크에서도 효율적으로 동작하고, 변화 감지 뒤 빠르게 경로를 다시 계산한다. 변경 사항이 발생할 때만 업데이트를 전송하므로 대역폭 사용도 줄일 수 있다. VLSM과 CIDR 지원은 주소 공간 활용에 도움이 되며, 거리 벡터 프로토콜에서 발생하는 카운트-투-인피니티 문제도 없다. MD5 인증을 통해 라우팅 정보를 보호할 수 있다.
대신 각 라우터가 토폴로지 정보를 보관해야 하므로 메모리 요구량이 상대적으로 높다. 다익스트라 알고리즘 계산에는 상대적으로 높은 CPU 자원이 필요하고, RIP 같은 단순 프로토콜보다 설정과 관리가 복잡하다. 설계와 장애 해결에는 높은 전문성도 요구된다.
영역 분리로 운영하는 네트워크
대형 금융회사 네트워크에서는 본사를 Area 0으로 두고 여러 지역 지점을 Area 1~5로 구성할 수 있다. 백본 영역에 고성능 라우터를 배치하고, 지역별 영역을 분리해 라우팅 테이블 크기와 수렴 시간을 관리한다. 경로 가중치를 중요도에 맞게 조정하면 트래픽 최적화에도 활용할 수 있다.
대형 ISP에서는 핵심 백본 네트워크를 Area 0으로 두고 다수의 고객 서비스 영역을 연결할 수 있다. 영역 간 라우팅 정보를 요약(Route Summarization)해 라우팅 테이블을 최적화하고, 스텁 영역(Stub Area)과 완전 스텁 영역(Totally Stubby Area)으로 LSA 교환을 최소화한다. 비연속 영역은 가상 링크(Virtual Link)로 연결할 수 있다.
RIP와 EIGRP에서 보이는 차이
| 특성 | OSPF | RIP |
|---|---|---|
| 프로토콜 유형 | 링크 상태 | 거리 벡터 |
| 메트릭 | 대역폭 기반 | 홉 카운트 |
| 수렴 시간 | 빠름 | 느림 |
| 확장성 | 높음 | 낮음 |
| 리소스 요구 | 높음 | 낮음 |
| VLSM 지원 | 지원 | RIPv2만 지원 |
| 최대 홉 제한 | 없음 | 15 홉 |
| 특성 | OSPF | EIGRP |
|---|---|---|
| 프로토콜 유형 | 링크 상태 | 고급 거리 벡터 |
| 표준 | 개방형 표준 | Cisco 독점(이후 개방) |
| 계산 알고리즘 | Dijkstra | DUAL |
| 영역 구조 | 계층적 | 평면적 |
| 수렴 속도 | 빠름 | 매우 빠름 |
| 리소스 사용 | 중간~높음 | 중간 |
| 구현 복잡성 | 높음 | 중간 |
SDN·IPv6·클라우드 환경으로 이어지는 변화
OSPF는 SDN과의 통합을 통해 프로그래밍 가능한 라우팅으로 확장될 수 있다. 암호화와 인증 메커니즘을 개선하는 보안 강화, 네트워크 구성과 최적화의 자동화 확대도 발전 방향에 포함된다.
OSPFv3는 IPv6 네트워크를 완전히 지원하며, 하이브리드 및 멀티 클라우드 환경에 최적화된 OSPF 구현도 이어지고 있다. 링크 상태 기반의 정확한 경로 계산, 빠른 수렴, Area 구조를 통한 확장성은 엔터프라이즈와 ISP 환경에서 OSPF가 계속 쓰이는 기반이다.