Open Shortest Path First (OSPF)는 내부 게이트웨이 프로토콜(IGP) 중 하나로, IP 네트워크 내에서 라우터 간에 최적 경로 정보를 교환하기 위해 설계된 링크 상태 라우팅 프로토콜이다. OSPF는 IETF가 정의한 RFC 2328(IPv4) 및 RFC 5340(IPv6) 표준에 근거한다.
주요 특징
| 구분 | 내용 |
|---|---|
| 프로토콜 유형 | 링크 상태 라우팅 프로토콜 |
| 표준화 기관 | IETF (Internet Engineering Task Force) |
| 표준 문서 | RFC 2328 (IPv4), RFC 5340 (IPv6) |
| 동작 메커니즘 | 각 라우터는 인접 라우터와 Link State Advertisement(LSA)를 교환하여 전체 토폴로지를 파악하고, Dijkstra 알고리즘을 적용해 최단 경로 트리를 계산한다. |
| 계층 구조 | Area(영역) 개념을 도입해 네트워크를 계층적으로 설계한다. 영역 0(Backbone Area)은 모든 다른 영역과 직접 연결되어야 한다. |
| 라우팅 메트릭 | 기본 메트릭은 Cost(대역폭 기반)이며, 관리자는 인터페이스 별로 비용을 수동으로 지정하거나 자동으로 계산하도록 설정할 수 있다. |
| 인증 | 서명 기반 인증(Plain Text, MD5, SHA‑256 등) 지원 |
| 멀티캐스트 주소 | IPv4: 224.0.0.5 (All SPF Routers), 224.0.0.6 (All DR Routers) IPv6: FF02::5, FF02::6 |
| 재수렴 속도 | 링크 상태 변화 시 전체 토폴로지를 재계산하므로, 거리 벡터 라우팅 프로토콜에 비해 재수렴이 빠른 편이다. |
| 지원 환경 | 대부분의 엔터프라이즈 라우터, 스위치, 가상 라우터에서 구현; Cisco, Juniper, Huawei 등 주요 벤더가 자체 구현을 제공한다. |
OSPF 구성 요소
- Router ID (RID): 라우터를 고유하게 식별하는 32비트 값(IPv4) 또는 32비트(IPv6) 숫자. 자동으로 가장 큰 IP 주소를 사용하거나 수동으로 설정한다.
- Link State Database (LSDB): 모든 라우터가 유지하는 토폴로지 데이터베이스로, LSA를 통해 동기화된다.
- Designated Router (DR) / Backup DR (BDR): 멀티액세스 네트워크(예: Ethernet)에서 LSA 전송을 효율화하기 위해 선출된다.
- Area Border Router (ABR): 영역 간 라우팅 정보를 교환하는 라우터.
- Autonomous System Boundary Router (ASBR): OSPF 외부 라우팅 정보를 OSPF 내부에 주입하거나 외부로 전송한다.
국제 표준 및 확장
- OSPFv2: IPv4 전용(전통적인 OSPF).
- OSPFv3: IPv6 지원을 위해 설계되었으며, IPv4와 IPv6를 동시에 운영할 수 있는 멀티프로토콜 확장을 제공한다.
- OSPF TLV( Type‑Length‑Value) 확장: 라우터는 추가적인 기능(예: 라우터 기능, 대역폭, 지연 등)을 LSA에 TLV 형태로 포함할 수 있다.
실제 적용 사례
- 대규모 기업망에서 영역 기반 설계로 스케일링을 지원.
- 데이터센터에서 라우터와 스위치 간 빠른 재수렴을 필요로 할 때 사용.
- ISP 백본에서 OSPF를 내부 라우팅에 활용하거나, BGP와 연계해 경계 라우팅을 구현.
참고 사항
- OSPF는 라우팅 루프 방지를 위해 SPF(Shortest Path First) 계산을 정기적으로 수행한다(기본 주기 5분, 변경 발생 시 즉시).
- 라우터의 메모리와 CPU 사용량은 LSDB 크기와 네트워크 토폴로지에 비례한다.
본 내용은 공개된 표준 문서 및 주요 벤더의 기술 자료를 기반으로 객관적으로 정리한 것으로, 현재까지 확인된 정보에 한정한다.