HSRP 原理

HSRP(Hot Standby Router Protocol 熱備份路由器協議)把多臺路由器組成一個虛擬路由器(Virtual Router)。Cisco 私有協議,相似功能的公有協議:VRRP 。
網絡

PC上設置網關後,若是網關down了就斷網了,致使網絡鏈接不穩定。所以須要備用網關,即冗餘網關,確保網絡鏈接正常。HSRP將A和B捆綁在一塊兒造成一個虛擬路由器VR,PC的網關設爲VR的IP地址,這樣對對PC來講並不知道真實路由器A和B的存在,即便A出故障,VR也能自動將網關切換爲B,保證PC上網不受影響。負載均衡

VR雖然是虛擬路由器,但一樣須要有三層IP地址和二層Mac地址。三層IP地址是手動配的,但不能亂配,須要配置成和真實路由器處於同一網段的IP地址。VR的二層地址是自動生成的。ide

每一個HSRP組內只能有一個路由器是Active(活動)的,一個路由器是Standby備份的,其他路由器將處於監聽狀態。經過Active路由器來轉發數據,若是Active路由器down了,Standby備份路由器將成爲Active路由器,以保證網絡的正常運行。屬於同一個HSRP組的路由器的虛擬三層IP地址必須一致。學習



HSRP工做原理spa

例如將真實路由器A和B捆綁成虛擬路由器VR後,誰成爲Active路由器,誰成爲Standby備份路由器呢?HSRP用優先級來決定,優先級高的成爲Active路由器。優先級默認都是100,能夠修改。若是優先級相同,IP地址高的成爲Active路由器。路由器間經過組播(224.0.0.2)Hello包來互相監聽各自的存在。Hello包默認每3秒發一次,若是長期收不到Active路由器發出的Hello包,就認爲Active路由器出故障了,Standby備份路由器就將成爲Active路由器。.net


HSRP有6種狀態
orm

Initial:初始狀態,Hold時間10s後進入Listenblog

Learn:例如路由器A上新建了VR並設置了VR的IP,B加入了該VR但沒有設置VR的IP,那B會從A那裏學習到VR的IP。固然若是A和B都手動設了一樣的VR的IP,就不會有這個狀態資源

Listen:路由器加入進VR後,此時它既不是Active也不是Standby路由器,所以它監聽Active和Standby發出的Hello包。若是收不到,Hold時間10s後進入Speak
路由

Speak:路由器主動發送Hello包,包含本身的優先級,本身的IP地址,VR的IP地址等。參加競選,競爭成爲Active或Standby備份路由器。

Standby:競選成爲Standby路由器後,將定時發送Hello包。若是Standby狀態下收不到Active路由器的Hello包,不通過Hold時間立刻將本身置爲Active。

Active:競選成爲Active路由器後,將定時發送Hello包。並承擔轉發數據的責任。

Hello時間默認3s,Hold時間默認10s,是能夠修改的,你能夠改小點,好比改爲500ms,但時間越短,佔的資源就越多,須要你權衡利弊。一般Hold時間最少應是Hello時間的3倍)



HSRP配置參考連接

    查看配置信息:


HSRP負載均衡:

上面例子中都只standby 1新建了組1,能夠多建幾個組來實現負載均衡。每一個參與HSRP的路由器分別屬於不一樣組的active、standby 。

本文參考 CSDN 博客  hongse_zxl

相關文章
相關標籤/搜索