---
tags: 高速網路
title: OSPF
---
# OSPF
- OSPFv2 - OSPF for IPv4 networks
- OSPFv3 - OSPF for IPv6 networks
- Uses IP protocol 89


---
## 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>

----
## 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