--- tags: 高速網路 title: OSPF --- # OSPF - OSPFv2 - OSPF for IPv4 networks - OSPFv3 - OSPF for IPv6 networks - Uses IP protocol 89 ![](https://i.imgur.com/QFsedT4.png) ![](https://i.imgur.com/H0YMhzR.png) --- ## Hello packets - 封包頭 type 為 89 。 - IP address 為 225.0.0.5 - 包含以下資料 - 來源端router的router ID。 - 來源端router接口的area ID。 - 來源端的address mask。 - 來源端接口的 Hello 間隔。 - 來源端接口的Router Dead間隔。 - 來源端router的鄰居的router ID。 - hello 數據包交換的典型間隔是 10 秒,而一般死區時間(認為對方掛ㄌㄜ)是該間隔的四倍。 - 當router收到一個有效的 Hello,它在其中找到了它自己的router ID,則router就會知道雙向通信已經建立。 - 當兩台router在建立聯線時,在他們會一直交換和驗證資料庫的資料,直到他們的資料庫相同。 - 每個路由器都會構建一個鏈路狀態數據包 (link-state packet,LSP) 或鏈路狀態通告 (link-state advertisement,LSA),其中包含每個直接連接的鏈路的狀態。 - 鏈路狀態數據庫(link-state database eventually )最終保存了有關網絡拓撲的所有信息。 - 執行短路徑優先 (SPF) 算法 - 一個接口的cost與該接口的頻寬成反比。 - Cost = reference bandwidth / interface bandwidth <font color=red>(default reference bandwidth is 108)</font> ![](https://i.imgur.com/C3lXzpr.png) ---- ## DR & BDR - OSPF會選擇一個Router讓他變成設計路由器 (Designed Router,DR)另外再選擇一個Router作為備用設計路由器 (Backup Designed Router,BDR) - 兩個不同的area通訊時,須通過DR來交換封包 - 有最高OSPF優先權的Router將成為該網段的DR。 - 在權限相同的情況下,具有最高 RID 的Router將成為該網段的DR。 - 這個介面的OSPF權限默認值為 1。 --- ## Area - 區域內的Router不會知道其他區域的拓撲結構。 - 好處 - 減少 SPF 計算的頻率 - 因為詳細的路線信息只保存在其個區域內, - 沒有必要將所有鏈路狀態更改傳到所有其他的區域。 - 因此,只有受更改影響的路由器才需要運行 SPF 計算。 - 更小的路由表 - 當使用多個區域時,區域內特定網絡的詳細路由條目保存在區域內。 - 可以將這些路由匯總為一條或多條匯總路由,而不是在該區域之外通告這些顯式路由。 - 這些摘要會減少在區域之間傳播的 LSA 數量,但允許所有網絡保持可達性。 - 減少鏈路狀態更新 (link-state update,LSU) 開銷 - LSU 可以包含多種 LSA 類型,包括鏈路狀態信息和摘要信息。 - 可以將這些路由匯總為一條或多條匯總路由,而不是在該區域之外通告這些顯式路由。 - 而不是向每個區域發送關於每個網絡的 LSU, - 在區域之間通告單個路由或一些匯總路由,以減少與跨多個區域的 LSU 相關的開銷。 - 若該Router沒被設定area,則Router屬於area 0