OSPF(Open Shortest Path First)는 링크 상태(Link State) 알고리즘 기반의 인터넷 내부 라우팅 프로토콜(IGP)로, RFC 2328(OSPFv2), RFC 5340(OSPFv3)으로 표준화됐다.
라우팅 프로토콜 비교
| 구분 | OSPF | EIGRP | RIP |
|---|
| 알고리즘 | Dijkstra (링크 상태) | DUAL (거리 벡터) | Bellman-Ford |
| 수렴 속도 | 빠름 | 매우 빠름 | 느림 |
| 메트릭 | 비용(대역폭) | 복합(대역폭+지연 등) | 홉 수 |
| 확장성 | 대규모 | 중규모 | 소규모 |
| 표준 | 공개 | Cisco 독자 | 공개 |
OSPF 영역 설계
Area 0 (Backbone)
┌────────────────────┐
│ ABR ─── ABR │
│ │ │ │
Area 1 │ Area 2 │
(일반) ABR ABR (일반)
│ │
ASBR (외부 경로 재분배)
OSPF 패킷 유형
| 타입 | 이름 | 역할 |
|---|
| 1 | Hello | 인접 관계 형성 |
| 2 | DBD | 링크 상태 DB 요약 교환 |
| 3 | LSR | LSA 요청 |
| 4 | LSU | LSA 전송 |
| 5 | LSAck | LSA 확인 응답 |
Cisco IOS OSPF 설정
bash
# OSPFv2 기본 설정
Router(config)# router ospf 1
Router(config-router)# router-id 1.1.1.1
Router(config-router)# network 192.168.1.0 0.0.0.255 area 0
Router(config-router)# network 10.0.0.0 0.0.0.3 area 1
# 인터페이스 비용 조정
Router(config-if)# ip ospf cost 10
# 수동 요약 경로 (ABR에서)
Router(config-router)# area 1 range 10.1.0.0 255.255.0.0
# 기본 경로 재분배 (ASBR)
Router(config-router)# default-information originate always
# DR/BDR 우선순위 (멀티액세스 네트워크)
Router(config-if)# ip ospf priority 100
OSPF DR/BDR 선출
브로드캐스트 네트워크에서 LSA 범람을 줄이기 위해 DR(Designated Router)과 BDR(Backup DR)을 선출한다. DR과만 LSDB를 동기화한다.
관련 문서
- •[[mpls|MPLS]]
- •[[sdn|SDN (소프트웨어 정의 네트워킹)]]
- •[[vlan|VLAN]]