1. 程式人生 > >03-IPv6路由協議

03-IPv6路由協議

本地 alt 兼容 bdr ospf 過程 報文 lock 路由協議

IPv6有兩種路由協議

  • RIPing
  • OSPFv3

RIPng

  • 距離矢量路由協議
  • 規定每一跳的開銷度量值為1,最大跳數為15
  • 組播地址ff02::9,作為目的地址來傳送路由更新報文
  • 通常采用鏈路本地地址作為路由條目的下一跳地址

技術分享圖片

  • 本示例中的兩臺路由器位於同一個廣播網段,RTA和RTB的loopback 0接口使用的是全球單播地址。
  • RTA和RTB的物理接口在使用RIPng傳送路由信息時,路由條目的下一跳地址只能是鏈路本地地址。
  • 如果RTA收到的路由條目的下一跳地址為fe80::fe03:e24f,RTA就會認為目的地址為2001:2::b的網絡可達。
  • 如果采用的是EUI-64格式生成的接口鏈路本地地址,替換接口板後,鏈路本地地址也會隨著發生變化。
  • 為了避免這種情況,可以手動配置鏈路本地地址。

RIPng報文格式

技術分享圖片

  • RIPng通過UDP的521端口發送和接收路由信息。
    • 所有路由信息更新報文( 包括定期發送報文和主動發送報文) 都是在發送方和接收方的RIPng端口之間傳輸。
    • 有些請求報文可能來自RIPng端口以外的其它端口, 但是報文會被轉發到目標設備上的RIPng端口。
  • RIPng報頭的Command字段定義報文的兩種類型:
    • 請求報文
    • 響應報文
  • Version字段指的是RIPng的版本。
    • 每個RIPng報文可以包含一個或多個路由表項( RTE)
    • 每個路由表項中包含目的網絡前綴、路由標記、前綴長度和度量值。

OSPFv3

技術分享圖片

  • OSPFv3是運行在IPv6網絡的OSPF協議。
  • 運行OSPFv3的路由器使用物理接口的鏈路本地單播地址為源地址來發送OSPF報文。
  • 相同鏈路上的路由器互相學習與之相連的其它路由器的鏈路本地地址, 並在報文轉發的過程中將這些地址當成下一跳信息使用。
  • IPv6中使用組播地址ff02::5來表示AllSPFRouters(OSPFv2中使用的
  • 是組播地址224.0.0.5)。
  • 需要註意的是, OSPFv3和OSPFv2版本互不兼容。

OSPFv3選舉

技術分享圖片

  • OSPFv3的Router ID必須手工配置
  • OSPFv3在廣播型網絡和NBMA網絡中選舉DR和BDR的過程與OSPFv2相似
  • IPv6使用組播地址FF02::6表示AllDRouters(OSPFv2中使用的是組播地址224.0.0.6)

03-IPv6路由協議