1. 程式人生 > >CCNA 之 七 路由協議 三 OSPF

CCNA 之 七 路由協議 三 OSPF

以及 rst 短路徑 鏈路狀態通告 table hello 路由器 maintain enc

OSPF協議

OSPF開放式最短路徑優先
全稱:Open Shortest Path First
是目前使用最為廣泛的路由協議,主要因為OSPF是開放式協議,和IGRPEIGRP思科的私有協議不同。
接口敏感型的協議;

鏈路狀態路由協議
技術分享圖片

特點:

  • 是一種鏈路狀態路由協議,無路由環路(全局拓撲),RFC2328
  • "開放"意味著非私有的

所有的廠商都可以使用的公有化的協議;

  • 管理型距離:110(AD值)
  • OSPF采用SPF算法計算達到目的地的最短路徑

什麽叫鏈路(LINK)? = 路由器接口
什麽叫狀態(State)? = 描述接口以及其與鄰居路由器之間的關系

OSPF metric

每個路由器都把自己當做根,並且給予累計成本Cost值來計算到達目的地的最短路徑
Cost = 參考帶寬(10^8) / 接口帶寬(b/s)

OSPF metric詳細的計算方式:

進來一條路由的所有路由器的如接口方向的累計;

OSPF報文類型

  • Hello 簡歷和維護OSPF鄰居關系
  • DBD 鏈路狀態數據庫描述信息(描述LSDBLSA頭部信息)
  • LSR 鏈路狀態請求,向OSPF鄰居請求鏈路狀態信息
  • LSU 鏈路狀態更新(包含一條或多條LSA)
  • LSAck 對LSU中的LSA進行確認。

OSPF區域

  • 在區域邊界可以做路由匯總,減小了路由表
  • 減少了LSA洪範的範圍,有效的把拓撲變化控制在區域內,提高了網絡穩定性
  • 拓撲的變化影響可以只限制涉及本區域內
  • 多區域提高了網絡的擴展性,蘿莉與組件大規模網絡

OSPF的三張表

  • 鄰居表(neighbor table):

OSPF用鄰居機制來發現和維護路由表的存在,鄰居表存儲了雙向通信的鄰居關 系OSPF路由器列表的信息。

  • 拓撲表(topology table):

OSPFLSA(Link state Advertisement 鏈路狀態通告)來描述網絡拓撲信息,然後OSPF路由器用拓撲數據庫來存儲網絡的這些LSA信息

  • OSPF路由表(routing table)

對鏈路狀態數據庫進行SPF(Dijkstra)計算,而得出的OSPF路由表。

OSPF基本的運行步驟:

  • 步驟1、建立鄰居關系(Establish route adjacencies)
  • 步驟2、必要的時候進行DR的選舉(Elect the DR / BDR)
  • 步驟3、發現路由(Discover routes)
  • 步驟4、選擇合適的路由器(Select appropriate route)
  • 步驟5、維護路由信息(Maintain routing infomation)

一、建立鄰居關系
下圖中為OSPF在建立鄰居關系發送的Hello包中的數據
技術分享圖片
技術分享圖片

  • Hello包用來發現OSPF鄰居關系並建立相鄰關系,通過組播地址224.0.0.5來給ALLSPFRroutes
  • 通告兩臺路由器建立相鄰關系必要的統一的參數。
  • 在以太網和幀中繼網絡等多路由訪問網絡中選舉制定路由器(DR)和備用制定路由器(DBR)

OSPF的網絡類型

CCNA 之 七 路由協議 三 OSPF