一、概述
? ? ? ? ?OSPF GR(Graceful Restart),在路由器發生故障或管理員干預的情況下重啟了OSPF進程時,重新構建控制平面時,轉發平面不受影響,仍可以正常轉發數據。
? ? ? ? 在我們OSPF網絡環境當中,假設路由器為框式路由器,通常框式路由器有多個主控板,當主主控板發生故障時會切換到備主控板上。但切換之后備主控板并沒有先前主主控板學習的OSPF內容,所以備主控板會重新去跟鄰居建立鄰居關系,會發送Hello報文,報文中的Neighbor字段為空。
? ? ? ? 當鄰居收到這個Hello報文后,就認為鄰居關系發生變化了,關系就會從Full-Init,其他從該鄰居學習到的路由信息都該失效,重新進行計算。
舉個例子:
這張拓撲當中,假設AR2為框式路由器,它從AR1學習到了1.1.1.1/32的路由信息并泛洪給了AR3,當AR2主控板切換時,就會向所有鄰居發送一個Neighbor字段為空的Hello報文建立鄰居。
當其他鄰居收到該報文后,就會重新計算鄰居關系,重新計算拓撲和路由,AR3就沒有了1.1.1.1/32的路由信息。但此時AR2還是可以通過前面主控板計算出來的FIB表進行轉發的。
此時我們就可以配置一個Opaque?Link-LSA,用一條9類的LSA來告訴鄰居,我為什么重啟了OSPF進程,并通知鄰居多久時間不要重新計算鄰居關系,當鄰居收到這條9類LSA時就會回一個LSA Ack用來告訴鄰居我收到了你的9類LSA,華為默認發5次9類LSA防止鄰居沒有收到該LSA。
注意:這里AR2使用GR功能后,假設AR1和AR3沒有開啟GR功能,AR1和AR3在收到9類LSA后仍會認為AR2鄰居掛了重新計算鄰居狀態,所以GR是一個需要其他路由器協助的一個協議
二、GR的角色
- GR Restarter
- GR重啟路由器,指由管理員或者故障觸發而重啟的設備,需要具備GR能力
- GR Helper
- 協議重啟路由器,即GR Restarter的鄰居,能夠協助保持路由關系的穩定,他也需要具備GR能力
- GR Session
- GR 回話,是Restarter和Helper之間的能力協商過程通過該會話,兩者可以建立GR能力;
- GR的持續時間
- 最長不超過1800秒
GR的實驗案例以及配置命令將在下章詳細介紹,以上就是本章的全部內容了,感謝大家的瀏覽觀看!文章若有錯誤或疑問可聯系博主刪除更改,非常歡迎私聊博主討論