OSPF學習總結

對於OSPF的學習重點總結: 一個DR,三個表,五種包,七種狀態,路徑尋優,實時更新!

OSPF介紹: 一種鏈路狀態和內部網關協議,所謂鏈路狀態就是指:鏈路上的路由器與哪些路由器相鄰以及它們之間的距離(度量值)是多少,來確定一條最短路徑。內部網關則指的是:一個自治系統內的網關之間交換路由信息的協議。

一個DR:

DR是根據一定的規則選出來的指定路由器,還有一個是備份指定路由器BDR(即備胎)!在一個OSPF網絡中,所有的路由器只分爲:指定路由器(DR/BDR)和非指定路由器(DROTHER)!

作用和所有的DROTHER建立鄰居關係(2-way),DROTHER把自己的LSA發給DR,DR擁有整個網絡的完整拓撲!!!然後它再把這個完整的拓撲信息發給每一個非指定路由,好處是節約時間和資源。

選舉規則:

  1. 最高優先級值的路由器被選爲DR(默認優先級相同:1),次高優先級的爲BDR(優先級被設置爲0的不參與選舉)

  2. 若優先級相同,則比較router-id,擁有最高router-id的成爲DR,次高的成爲BDR。router-id可以通過工程師指定

  3. 邏輯端口最大的IP地址,越大越優先

  4. 物理端口最大的IP地址,越大越優先

    注:所有DR,BDR,DRothers說的都是接口,而不是設備

三個表:

  • 鄰居列表:列出每臺路由器全部已經建立鄰接關係的鄰居路由器
  • 鏈路狀態數據庫:列出網絡中其他路由器的信息,以顯示全網的拓撲
  • 路由表:列出經SPF算法算出的到達相連網絡的最佳路徑

五種包:

  • Hello:用來建立和維護鄰居關係。(10秒發送一次,死亡時間40s,4倍關係,可以修改)
  • DBD:檢查路由器的數據庫之間是否同步。用來協商主從關係。
  • LSR:請求鏈路狀態,向另外一臺設備請求特定的鏈路狀態 ,在數據庫同步過程中使用,請求其他角色發送自己失去的LSA最新版本。
  • LSU:Link-State Update 鏈路狀態更新,LSU包括幾種類型的LSA,LSU負責泛洪LSA,和相應LSR。LSA只會發送給之前以LSR請求的LSA的直連鄰居,進行泛洪的時候,鄰居路由負責把收到的LSA信息重新封裝在新的LSU中。LSU包含了網絡地址、掩碼、度量值。
  • LSACK:鏈路狀態確認,路由器必須對每個收到的LSA進行LSACK確認,但可以用一個LSACK確認多個LSA。(hello 包除外)

七種狀態:

  1. Down State(出現情況:沒宣告鄰居、hello包過了40s超時沒到)
  2. Init State:發送了Hello包(還沒收到),作用:確認對端的router-id
  3. Two-way State:收到了一個Hello包且Hello包中包括自己的router-id(對方回覆的),作用:選舉DR,收集LSU
  4. Exstart State:發送 DBD包,確認主從關係,router-id大的爲主,先發包
  5. Exchange State:交互DBD 相互學習
  6. Loading State:LSR與LSU的交互過程
  7. Full State:所有交互已經完成

路徑尋優:

當要進行數據包傳輸時,通過以上過程來確定一條最短路徑

實時更新:

鏈路信息在定好的時間內,定時更新鏈路狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章