- 거리와 방향으로 경로를 산출했던 라우팅 정보 프로토콜(RIP)를 대안하는 링크 상태 라우팅 프로토콜
- RIP에 비해 수렴시간이 굉장히 빠르며, 확장성이 뛰어나다.
- 영역이라는 개념을 가지고 있다.
- 네트워크관리자가 OSPF 임의적으로 구역을 나눌 수 있으며, 라우팅 메세지 업데이트 등을 보다 쉽게 컨트롤 할 수 있다.
- Link-State의 Link : 라우터의 인터페이스
- Segment : 라우터와 라우터의 연결선
- Link-State : 링크 상태의 정보
- Link-State의 정보를 뜻하는 것 : Network Prefix, Prefix Length, Cost
- 경로정보를 교환하기 위한 라우팅 프로토콜 메세지를 사용
- 메세지 : 데이터 구조를 만들 때 필요하며, 라우팅 알고리즘을 사용해 절차를 수행할 때 도움이 된다.
- OSPF에서 사용하는 메세지의 종류
- Hello Packet
- Database Description Packet : 데이터베이스 설명 패킷
- Link-state Request Packet : 링크 상태 요청 패킷
- Link-state Update Packet : 링크 상태 요청 패킷
- Link-State Acknowledgment Packet : 링크 상태 요청 패킷
Database | Table | Description |
---|---|---|
Adjacency Database(인접 DB) | Neighborhood Table | - 양방향 통신을 하기 위해 필요로하는 모든 라우터들에 대한 정보가 있다. |
- 각각의 라우터들은 고유의 라우팅 테이블을 가지고 있다. | ||
- 명령어 : show ip ospf neighborhood | ||
Link-State Database(LSDB; 링크상태 DB) | Topology Table | - 해당하는 라우터들의 모든 정보를 담고 있다. |
- 링크상태의 데이터 베이스를 표현한다.(Topology Table = LSDB) | ||
- 모든 라우터는 하나의 영역의 모든 라우터가 존재하며, 링크상태의 토폴로지를 가진다. | ||
- 명령어 : show ip ospf database | ||
Forwarding Database(전달 DB) | Routing Table | - LSDB를 가지고 알고리즘으로 최적의 경로를 찾아서 리스트로 만든 것을 Routing Table |
- 각각의 라우터들은 이러한 라우팅 테이블을 고유하게 최적화된 목록으로써 소유하게 된다. | ||
- 명령어 : show ip route |