Hello協議
第一種類型的 OSPF 數據包 1 是 OSPF Hello 數據包。Hello 數據包用于:
l 發現 OSPF 鄰居并建立相鄰關系。
l 通告兩臺路由器建立相鄰關系所必需統一的參數。
l 在以太網和幀中繼網絡等多路訪問網絡中選舉指定路由器 (DR) 和備用指定路由器 (BDR)。
重要字段包括:
l 類型:OSPF 數據包類型:Hello (1)、DD (2)、LS 請求 (3)、LS 更新 (4) 或 LS 確認 (5)
l 路由器 ID:始發路由器的 ID
l 區域 ID:數據包的始發區域
l 網絡掩碼:與發送方接口關聯的子網掩碼
l Hello 間隔:發送方路由器連續兩次發送 hello 數據包之間的秒數
l 路由器優先級:用于 DR/BDR 選舉
l 指定路由器 (DR):DR 的路由器 ID(如果有的話)
l 備用指定路由器 (BDR):BDR 的路由器 ID(如果有的話)
l 鄰居列表:列出相鄰路由器的 OSPF 路由器 ID
建立相鄰關系
在 OSPF 路由器可將其鏈路狀態泛洪給其它路由器之前,OSPF首先要建立鄰居。OSPF Hello 中的信息包括發送方路由器的 OSPF 路由器 ID。如果通過一個接口收到 OSPF Hello 數據包,即可確認該鏈路上存在另一臺 OSPF 路由器。隨后,OSPF 即與該鄰居建立相鄰關系。
OSPF Hello 間隔和 Dead 間隔
兩臺路由器在建立 OSPF 相鄰關系之前,必須統一三個值:Hello 間隔、Dead 間隔和網絡類型。OSPF Hello 間隔表示 OSPF 路由器發送其 Hello 數據包的頻度(默認情況下,在多路訪問網段和點對點網段中每 10 秒鐘發送一次 OSPF Hello 數據包,而在非廣播多路訪問 (NBMA) 網段(幀中繼、X.25 或 ATM)中則每 30 秒鐘發送一次 OSPF Hello 數據包。)Hello數據包使用組播發送給ALLSPFRouters 的專用地址 224.0.0.5 。
Dead 間隔是路由器在宣告鄰居進入 down(不可用)狀態之前等待該設備發送 Hello 數據包的時長,單位為秒。Cisco 所用的默認斷路間隔為 Hello 間隔的四倍。如果 Dead 間隔已到期,而路由器仍未收到鄰居發來的 Hello 數據包,則會從其鏈路狀態數據庫中刪除該鄰居。
選舉 DR 和 BDR
為減小多路訪問網絡中的 OSPF 流量,OSPF 會選舉一個指定路由器 (DR) 和一個備用指定路由器 (BDR)。當多路訪問網絡中發生變化時,DR 負責使用該變化信息更新其它所有 OSPF 路由器(稱為 DROther)。BDR 會監控 DR 的狀態,并在當前 DR 發生故障時接替其角色。
(點對點鏈路相互連接,不會執行 DR/BDR 選舉。)

posted @ 2012-08-27 12:01 數據庫時間 閱讀(195) | 評論 (0) | 編輯 收藏