OSPF 和按子網路前綴進行路由

OSPF 和按子網路前綴進行路由

抱歉,關於 OSPF 的新手問題。在我學習協議的過程中,有一些非常基本的東西我不明白。在 OSPF 中,路由基於路由器 ID——通常是其 IP 位址之一。然而,我們真正感興趣的是路由器直接連接到的所有網路的前綴(如果我沒記錯的話,這是 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)形式傳輸。封包類型 3 (LSR) 用於向路由器請求 LSU。

  • LSA 類型 1 包含有關路由器本身及其鄰居的資訊。
  • LSA 類型 2 包含連接到路由器的網路的資訊。

它包含足夠的資訊來重建整個網路的拓撲。

相關內容