在HSRP環境中通過track命令的介紹

思科的HSRP技術介紹

思 科的HSRP技術是hot standby router protocol的縮寫,即熱備份路由協議。它主要是向我們提供了這樣一種機制 -- 它的設計目的主要在於支持IP傳輸失敗情況下的不中斷服務。具體說,就是本協議用於在源主機無法動態地學習到首跳路由器IP地址的情況下防止首跳路由的失 敗。換句話說,實際上就是網關的冗餘保證協議。我們知道,在每個客戶端都需要配置網關,在沒有采用HSRP技術時,如果網關出現故障,那麼用戶端的IP通 訊就會中斷,需要手工設定新網關後,數據通信才能正常。採用了HSRP技術後,客戶端有兩條以上的通路通到外部網絡,而客戶只需要指定一個網關,該網關地 址是一個虛擬地址。當主網關出現故障時,備份網關會自動接管IP通信。這樣,對用戶來說幾乎感覺不到實際中網關的切換。
我們舉一個例子,如下圖:
 


客戶端A和B要訪問遠端的郵件服務器,必須通過廣域網鏈路,路由器R1和路由器R2都具有到達郵件服務器的廣域網鏈路。我們假定在HSRP中,路由器R1 作爲主路由器。當在HSRP配置中沒有使用track命令時,如果R1和R3之間的廣域網鏈路斷了,客戶端A仍將以路由器R1作爲主網關路由器,而路由器 R1也將接受從客戶端A來的數據包,如果路由器R1不能發現其它的路由(即通過路由器R2到達郵件服務器),這些數據包都會被丟棄。
 


然而,路由器R1通常會學習到到達郵件服務器的路由。但是學習到新路由的時間通常比較長,有時可達90秒,這與所採用的路由協議是有關的。用戶通常不能接受這麼長時間的中斷。

解決這個問題的辦法是使用track命令和preempt命令。見下圖的配置舉例

Router R1
Router R2
Interface Ethernet0
ip address 10.1.1.2 255.255.255.0
standby 1 priority 105
standby 1 preempt
standby 1 ip address 10.1.1.1
standby 1 track Serial0 10
!
interface Serial0
ip address 192.168.2.5 255.255.255.0
Interface Ethernet0
ip address 10.1.1.3 255.255.255.0
standby 1 preempt
standby 1 ip 10.1.1.1
standby 1 track Serial0
!
interface Serial0
ip address 192.168.7.6 255.255.255.0

在 上面的配置中,路由器R1會監視廣域網鏈路的狀態,當廣域網鏈路出問題時,它會把路由器R1的HSRP優先級的值減10,即從105變成95。而路由器 R2的HSRP優先級的值是默認的100,此時會大於路由器R1的95,而且路由器R2也有成爲主路由器的意願(即命令preempt)。路由器R2會送 出一個”coup”信息給路由器R1並接管HSRP主路由器的工作。”coup”信息是一個組播信息,它是由備份路由器送出的,表示備份路由器要接管 HSRP的工作。原來的主路由器R1收到”coup”信息後,會發回一個”resign”信息,表示接受路由器R2成爲新的主路由器(因爲路由器R2的 HSRP優先級100此時已經大於自己的95了)。路由器R2現在可以接受來自客戶端的數據包了,並且轉發這些數據包向目的地。這個過程實現的時間遠小於 通過動態路由學習到目的地路由的時間,可以很大程度的改善網絡在出現問題時的響應時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章