OSPF에 대한 초보자 질문이라 죄송합니다. 프로토콜을 익히는 중인데, 아주 기본적인 부분을 이해하지 못하는 부분이 있습니다. OSPF에서 라우팅은 일반적으로 IP 주소 중 하나인 라우터 ID를 기반으로 합니다. 그러나 실제로 우리가 관심을 갖는 것은 라우터가 직접 연결된 모든 네트워크의 접두사입니다(제가 실수하지 않았다면 이것이 RIP 라우팅 테이블의 핵심이며 실제로 의미가 있습니다). 그래서 테이블의 모든 라우터가 연결되어 있는 모든 네트워크의 네트워크 접두사를 알지 못한 채 대상 패킷 IP가 주어지면 대상 라우터를 어떻게 추론합니까(최단 경로를 계산하기 전에도)?
이 링크는 매우 도움이 되었습니다:- https://supportforums.cisco.com/document/133976/reading-and-understanding-ospf-database
답변1
테이블의 모든 라우터가 연결되는 모든 네트워크의 네트워크 접두사를 모르고 있습니까?
모든 네트워크에 대한 테이블이 없다고 생각하는 이유는 무엇입니까? OSPF는 링크 상태 라우팅 프로토콜입니다. 그래서 알아야 합니다. (적어도 한 지역 내 네트워크의 경우. 지역에 따라 라우팅에 차이가 있습니다.)
그런데 일반적으로(Linux/Unix 기반 구현에서는 이것이 사실이라고 확신하지만 이를 구현하는 다른 독점 방법이 있을 수 있습니다) 최단 경로는 패킷이 라우팅될 때가 아니라 오히려 토폴로지가 변경되어 라우팅 테이블에 전파됩니다.
이러한 관점에서 RIP와 OSPF의 차이점은 RIP가 전체 라우팅 테이블을 모든 인접 항목에 주기적으로 보낸다는 것입니다(이는 큰 경우 상당히 낭비입니다).OSPF는 토폴로지의 변경 사항만 전달합니다..
꽤 좋은 게 있어요설명OSPF 패킷의 내용.
LSA는 네트워크를 설명하는 데이터 구조입니다. 패킷 유형 2와 4(DBD 및 LSU)로 전송됩니다. LSR(Packet Type 3)은 라우터에서 LSU를 요청하는 데 사용됩니다.
- LSA 유형 1에는 라우터 자체와 인접 라우터에 대한 정보가 포함됩니다.
- LSA Type 2는 라우터에 연결된 네트워크에 대한 정보를 담고 있습니다.
여기에는 전체 네트워크의 토폴로지를 재구성하기에 충분한 정보가 포함되어 있습니다.