文章目錄
- OSPFv3基礎
- OSPFv3的改進
- OSPFv2 v3相同
- OSPFv2 v3不同
🏡作者主頁:點擊!
🤖Datacom專欄:點擊!
??創作時間:2025年07月07日22點31分
OSPFv3基礎
OSPFv3協議號依然為89,在IPv6 Next Header 里標識,通過包頭的 Type 字段來標識 5 種包類型
以組播地址發送協議報文,而IPv6 Hop Limit 為1,Virtual Link則通過單播發送更新
#面試題2 #為什么說OSPFv3的Hop limit是一跳? 因為OSPFv3使用鏈路本地地址作為發送報文的源地址,鏈路本地地址只在本鏈路上生效
所有OSPF設備:FF02::5
所有OSPF DR設備:FF02::6 IPv6中,除了 Virtual Link之外,都使用 Link-Local 地址
OSPFv3的改進
IPv6地址的變化 對OSPFv3的影響 IPv6地址擴大為128位 LSA長度增加 本地鏈路地址 使用Link-local地址進行報文發送 Virtual Link除外 接口可以配置多個全球單播地址 運行于每個Link進行通訊,不再基于 Subnet IPv6驗證擴展頭 使用擴展頭進行報文的認證和加密 OSPFv2拓撲搭建使用的是 Router LSA 拓撲和IP是關聯在一塊的
- PPP鏈路會生成兩條一類LSA:
Stub:Link IDStub網段的IP Link Data該Stub網段的掩碼
P2P:Link ID鄰居的RID Link Data該網段上本地接口的 IP 地址OSPFv2在廣播網絡中LinkID為DR接口的IP地址,Linkdata是連接DR的接口IP地址
OSPFv3拓撲和IP是分離的 依靠的是電路ID
- OSPFv3中使用Router ID來唯一標識鄰居,廣播網絡中查看數據庫里面Router信息,鄰居ID是DR設備的RID
- OSPFv3中Link ID是DR設備的RID,Link data是電路ID
- 直接給接口一個電路標號,來標識和哪個設備建立的鄰居
OSPFv2 v3相同
- 網絡類型和接口類型
- 接口狀態機和鄰居狀態機
- 鏈路狀態數據庫(LSDB)
- 洪泛機制(Flooding mechanism)(LSA的新舊比較)
- 五種協議報文: Hello, DD, LSR, LSU, LSAck
- 路由計算基本相同
OSPFv2 v3不同
OSPFv2和OSPFv3的報文頭部不同點
- OSPFv3中取消了OSPFv2的AuthType、以及AuthData字段。采用 IPv6 擴展報文實現
- 在OSPFv3中增加了Instance和Reserve,用于實現多實例復用(不同的 Instance 不能建立鄰居)、增加了保留字段
Hello報文的區別
- OSPFv3中取消了Network Mask字段,新增了 Interface ID,取值為一個32Bit內的隨機數字,在RFC文檔中定義的是,建議使用SNMP里面的一個索引號(RFC2740)
在OSPFv2中如果沒有創建區域直接在接口下進行的宣告是不會建立鄰居的,但是在OSPFv3中不需要創建區域直接在接口下進行宣告即可
- 基于鏈路的運行(不依靠IP地址也可以運行 Link-local,鏈路計算靠的是電路ID)
- 使用鏈路本地地址(FE80,下一跳也是FE80)
- 鏈路支持多實例復用(在P2MP網絡中可以根據實例來選擇建立鄰居,說白了是共享網絡)
- 通過 Router ID 唯一標識鄰居(只能用 IPv4 的 IP 地址)
- 認證的變化
- Stub 區域的支持
- 報文的不同
- Option 字段的不同
- LSA 的類型和內容不同(最大的區別就是LSA類型不一樣)添加了8、9類 LSA