天天看點

hello協定

 第一種類型的 OSPF 資料包 1 是 OSPF Hello 資料包。Hello 資料包用于:

  • 發現 OSPF 鄰居并建立相鄰關系。
  • 通告兩台路由器建立相鄰關系所必需統一的參數。
  • 在以太網和幀中繼網絡等多路通路網絡中選舉指定路由器 (DR) 和備用指定路由器 (BDR)。

建立相鄰關系

在 OSPF 路由器可将其鍊路狀态泛洪給其它路由器之前,必須确定在其每個鍊路上是否存在其它 OSPF 鄰居。在圖中,OSPF 路由器正在通過所有啟用了 OSPF 的接口發送 Hello 資料包,以确定那些鍊路上是否存在鄰居。OSPF Hello 中的資訊包括發送方路由器的 OSPF 路由器 ID(路由器 ID 将在本章後續部分中讨論)。如果通過一個接口收到 OSPF Hello 資料包,即可确認該鍊路上存在另一台 OSPF 路由器。随後,OSPF 即與該鄰居建立相鄰關系。例如,在圖中,R1 将與 R2 和 R3 建立相鄰關系。

OSPF Hello 間隔和 Dead 間隔

兩台路由器在建立 OSPF 相鄰關系之前,必須統一三個值:Hello 間隔、Dead 間隔和網絡類型。OSPF Hello 間隔表示 OSPF 路由器發送其 Hello 資料包的頻度。預設情況下,在多路通路網段和點對點網段中每 10 秒鐘發送一次 OSPF Hello 資料包,而在非廣播多路通路 (NBMA) 網段(幀中繼、X.25 或 ATM)中則每 30 秒鐘發送一次 OSPF Hello 資料包。

在多數情況下,OSPF Hello 資料包都會通過多點傳播發送給ALLSPFRouters 的專用位址 224.0.0.5 。由于使用了多點傳播位址,裝置的接口如果未啟用為接收 OSPF 資料包,則會忽略這些資料包。這樣可節省非 OSPF 裝置的 CPU 處理時間。

Dead 間隔是路由器在宣告鄰居進入 down(不可用)狀态之前等待該裝置發送 Hello 資料包的時長,機關為秒。Cisco 所用的預設斷路間隔為 Hello 間隔的四倍。對于多路通路網段和點對點網段,此時長為 40 秒;而對于 NBMA 網絡,則為 120 秒。

如果 Dead 間隔已到期,而路由器仍未收到鄰居發來的 Hello 資料包,則會從其鍊路狀态資料庫中删除該鄰居。路由器會将該鄰居連接配接斷開的資訊通過所有啟用了 OSPF 的接口以泛洪的方式發送出去。

選舉 DR 和 BDR

為減小多路通路網絡中的 OSPF 流量,OSPF 會選舉一個指定路由器 (DR) 和一個備用指定路由器 (BDR)。當多路通路網絡中發生變化時,DR 負責使用該變化資訊更新其它所有 OSPF 路由器(稱為 DROther)。BDR 會監控 DR 的狀态,并在目前 DR 發生故障時接替其角色。

轉載于:https://blog.51cto.com/07net01/584634