CCNP——OSPF協議詳解及其支持的網絡類型

OSPF協議簡介:

O SPF
O = open 開放
SPF = shortest path first 最短路徑優先
cost=metric
OSPF = 開放性的最短路徑優先協議
如果到達一個目的地有多條路徑,那麼它會計算出一個最優最短的路徑

OSPF的特點

  • 它是鏈路狀態路由協議,不直接傳路由,傳的是LSA
    LSA:link state advertisement,即,鏈路狀態通告
  • 開放性的協議(RFC 2328)
  • 可擴展性比較好,收斂速度(計算路由的速度)比較快
  • 獨立傳輸,IP層之上就直接是OSPF,對應的協議號是89
  • 增量更新
  • 支持VLSM,說明OSPF是無類的路由協議,傳遞路由信息的時候帶掩碼
  • 支持手動的路由彙總,只支持在特定位置手動彙總
  • 支持認證
EIGRP協議(距離矢量路由協議)的拓撲表相比較於OSPF協議,它的拓撲表不全,EIGRP只知道鄰居到目的網絡的距離,並不知道鄰居到距離網絡之間有多少個路由器,而運行OSPF的每個路由器都會知道整個詳細的拓撲。

圖1

  1. 運行OSPF協議的路由器收集整個網絡的路由器傳來的LSA
  2. 收集到整個網絡的路由器傳來的LSA以後,生成LSDB(link state database 鏈路狀態數據庫)
  3. 路由器根據LSDB,通過DIJKSTRA算法算出一個最短路徑樹(SPF tree)
  4. 把最短的路徑加入到路由表

OSPF的操作

  • 建立鄰居關係
  • 建立鄰接關係
    鄰接關係是比鄰居關係更好的一種關係
  • 只有鄰接關係纔可以傳遞LSA
  • LSA會泛洪,所有運行了OSPF的設備會將LSA收集起來,形成LSDB
  • 使用SPF算法計算LSDB中的信息,生成最短路徑樹
  • 選擇最短路徑加入路由表

OSPF的區域化結構

OSPF採用層次化設計,區域的設計方式(支持層次化的網絡架構)
OSPF分爲兩層:
  • 骨幹區域(區域0),一個網絡中骨幹區域只能有一個
  • 非骨幹區域,所有的非骨幹區域必須要和區域0相連
OSPF劃分區域的原因:
  • OSPF通過LSA泛洪傳遞路由,如果網絡足夠大,泛洪會造成網絡的擁堵,鏈路負載比較大
    所以要劃分區域,遏制LSA的泛洪,同時LSA是分種類的
  • 有些LSA只能在區域內泛洪

圖2
骨幹路由器:處於區域0的路由器和有接口與區域0的路由器建立鄰居關係的路由器
內部路由器:處在非骨幹區域的路由器

ABR:區域邊界路由器,該路由器至少連接兩個區域,必須要和區域0相連
ASBR:自治系統邊界路由器!!!該路由器是兩個自治系統的邊界,相當於該自治系統連接外部自治系統的一個出口
通過ASBR可以把外部的路由器引入,稱爲外部路由引入(華爲的習慣性叫法)
思科把上述方式稱爲路由的重分佈
習慣上說某個接口屬於某個區域,而不是整個設備屬於某個區域

OSPF的缺點 :

  • 如果有超過一個區域需要配置,則必須有一個區域是區域0
  • 所有的區域必須和區域0相連
  • 區域0必須是連續的
單區域OSPF的缺點
  • 每臺路由器都要有全部的LSA
  • 路由表會非常龐大(比較大的網絡)
多區域OSPF的優點:
  • SPF算法只會在區域內計算,只有ABR需要計算兩個區域的路由
  • 如果使用了彙總的話,路由表就會變小

OSPF網絡類型

  • 點到點網絡!!!
  • BMA網絡!!!
  • 非廣播網絡(NBMA網絡)
  • 點到多點網絡
  • 點到多點非廣播(思科中多出來的一種類型)
  • 環回網絡(環回接口的默認網絡類型是LOOPBACK,修改換環回接口的網絡類型只能修改爲P2P的網絡類型)
OSPF會根據二層協議來判斷網絡類型是什麼
  • 如果二層是PPP協議或者HDLC協議,OSPF就會認爲該接口網絡類型是P2P網絡
  • 如果二層協議是以太網協議,OSPF就會認爲該接口網絡類型是BMA網絡
  • 如果二層協議是frame relay協議,OSPF就會認爲該接口網絡類型是NBMA網絡
s接口叫做serial串行接口,廣域網線路

默認情況下,serial接口採用的是二層協議HDLC(高級數據鏈路層協議)

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