GR(Graceful Restart,平滑重啓)是一種在主備切換或協議重啓時保證轉發業務不中斷的機制。其核心在於:設備進行協議重啓時,可以通知其周邊設備,使到該設備的鄰居關係和路由在必定時 間內保持穩定。在協議重啓完畢後,周邊設備協助其進行信息(包括支持GR的相關協議所維護的 各類拓撲、路由和會話信息)同步,在儘可能短的時間內恢復到重啓前的狀態。在協議重啓過程當中不 會產生路由振盪,報文轉發路徑也沒有任何改變,整個系統能夠實現不間斷運行。
OSPF GR能夠保證運行OSPF協議的路由器在進行主備切換或 OSPF協議重啓時,轉發業務正常進行。網絡
一臺路由器的OSPF協議重啓以後,會發送 Hello報文以發現鄰居,而鄰居路由器由於以前已經和 該路由器創建有鄰居關係,所以收到該 Hello 報文以後就會把該路由器從鄰居列表中刪除,斷開與 該路由器的鄰居關係,並通知其餘路由器。當該路由器與鄰居路由器從新創建OSPF鄰居關係後, 會從新同步全部的路由信息數據,而周邊路由器也須要從新進行路由計算,這樣就會引發網絡的路由振盪以及轉發中斷,對於一個大型網絡,尤爲是運營商網絡,這些路由振盪和轉發中斷是不可容忍的。
如何能使協議重啓而不引發網絡振盪和轉發中斷呢?因爲分佈式設備的控制與轉發是分開的,主控 板負責整個設備的控制與管理,包括協議運行和路由計算,而接口板則負責數據轉發。這樣當發生 主備倒換或協議重啓時,數據轉發仍然能夠不中斷進行。同時,若是在重啓期間周邊設備能維持鄰居關係不變並保持路由穩定,而且在設備重啓後能協助設 備進行路由信息同步,在儘可能短的時間內使得本設備的路由信息恢復到重啓前的狀態,那麼就能夠 保持網絡拓撲穩定,不引發網絡路由振盪。
爲了實現這個目的,OSPF 路由協議進行了擴展,即OSPF GR。經過 OSPF GR,能夠避免網絡 的路由振盪及轉發中斷。分佈式
OSPF GR的基本術語:ide
對 OSPF協議作了以下擴展:增長一種 9類 Opaque LSA――Grace LSA,用以在 GR Restarter 重啓時,通知周邊鄰居進入 GR Helper流程。
Grace LSA
Grace LSA格式如圖 1所示。
圖1 Grace LSA格式
其中,幾個主要的 TLV 的含義以下:3d
如圖 2所示,假設 Router A和 Router B原來有穩定的OSPF鄰居關係,而且 Router A使能了 GR 能力,此時 Router A重啓,將按照如下的流程進行路由信息交互:
1.Router A重啓以後向 Router B發送 Grace LSA。
2.Router B收到 Router A發出的 Grace LSA後,會維持與 Router A的鄰居關係不變。
3.Router A與 Router B進行 Hello報文與 DD(Database Description,鏈路狀態信息庫描述) 報文交互和 LSDB同步。因爲 GR 過程當中不能生成 LSA,因此在 LSDB同步過程當中,若是 Router A從 Router B收到本身產生的 LSA,直接存儲下來並置上 Stale標誌。
4.完成 LSDB的同步以後,Router A發送 Grace LSA(Grace Period TLV的 Type值爲 0)通 知 Router B結束 GR 流程。Router A進入正常 OSPF流程,而後 Router A從新生成 LSA, 並刪除那些置了 Stale標誌而又沒有被從新生成的 LSA。
5.Router A在恢復全部路由信息後從新進行路由計算,從新刷新 FIB表。
圖2 IETF標準 OSPF GR運行示意圖
非IETF標準OSPF GR實現機制
與IETF標準的OSPF GR相比,非IETF標準GR主要是經過下面兩個能力擴展來支持OSPF GR:blog
OSPF GR典型組網應用
組網圖
圖10 OSPF GR配置組網圖
組網需求接口
技
術
是
用
來
學
的
,
不
是
用
來
收
藏
的
!進程