FHRP(第一跳冗餘協議) - 旨在創建默認網關冗餘的一系列協議。 這些協議的總體思路是將多個路由器組合成一個具有公共 IP 地址的虛擬路由器。 該 IP 地址將在主機上分配為默認網關地址。 這個想法的一個免費實現是 VRRP(虛擬路由器冗餘協議)協議。 在本文中,我們將介紹 VRRP 協議的基礎知識。
VRRP 路由器合併為一台虛擬路由器。 組中的所有路由器共享一個公共虛擬 IP (VIP) 地址和一個公共組號或 VRID(虛擬路由器標識符)。 一台路由器可以屬於多個組,每個組必須有自己唯一的 VIP/VRID 對。
對於 Cisco,使用以下命令在我們感興趣的接口上設置虛擬路由器:
R1(config-if)# vrrp <group-number> ip <ip-address>
所有路由器都分為兩種類型:VRRP Master 和 VRRP Backup。
VRRP主控 是為該虛擬組轉發數據包的路由器。
VRRP備份 是正在等待來自主設備的數據包的路由器。 如果來自 Master 的數據包停止傳入,Backup 會嘗試切換到 Master 狀態。
如果路由器具有最高優先級,則它成為主路由器。 Master不斷向224.0.0.18廣播地址廣播消息,告訴Backup路由器它正在運行。 Master根據Adver Timer發送消息,默認為1秒。
在本例中,組地址 00:00:5E:00:01:xx 用作發送方的 MAC 地址,其中 xx 是十六進制格式的 VRID。 在此示例中,使用第一組。
如果Backup路由器在XNUMX個Adver Timer(Master Down Timer)內沒有收到消息,那麼新的Master就成為優先級最高的路由器,或者IP最高的路由器。 在這種情況下,優先級較高的Backup路由器將攔截優先級較低的Master角色。 但是,當Backup禁用搶占模式時,Backup將不會接管Master。
R1(config-if)# no vrrp <group-number> preempt
如果 VRRP 路由器是 VIP 地址的所有者,則它始終接管 Master 角色。
VRRP優先級設置值從1到254。0值保留用於Master需要的情況 起飛 負責路由。 值 255 設置為 VIP 所有者路由器。 默認優先級為 100,但可以進行管理設置:
R1(config-if)#vrrp <group-number> priority <priority 1-254>
在這裡我們可以看到管理設置時路由器的優先級:
這是當路由器是 VIP 所有者時的情況:
VRRP路由器可以有三種狀態:初始化、備份、主控。 路由器按順序更改這些狀態。
在Initialize狀態下,路由器等待啟動。 如果該路由器是 VIP 地址的所有者(優先級為 255),則該路由器會發送消息表明它成為主路由器。 他還發
在Backup狀態下,路由器等待來自Master的數據包。 處於此狀態的路由器不會響應來自 VIP 地址的 ARP 請求。 它也不接受以虛擬路由器的 MAC 地址作為目標地址的數據包。
如果Backup在Master Down Timer期間沒有收到來自Master的消息,那麼它會向VRRP發送一條消息,表示它將成為Master。 然後,它發送一條 VRRP 廣播消息,其中源 MAC 地址等於該虛擬路由器的地址。 在此消息中,路由器指示其優先級。
在主狀態下,路由器處理髮送至虛擬路由器的數據包。 它還響應對 VIP 的 ARP 請求。 Master 在每個 Adver Timer 發送 VRRP 消息以確認其正在工作。
*May 13 19:52:18.531: %VRRP-6-STATECHANGE: Et1/0 Grp 1 state Init -> Backup
*May 13 19:52:21.751: %VRRP-6-STATECHANGE: Et1/0 Grp 1 state Backup -> Master
VRRP 還允許跨多個路由器進行負載平衡。 為此,需要在一個接口上創建兩個 VRRP 組。 一組的優先級高於另一組。 在這種情況下,在第二個路由器上,優先級以相反的方式設置。 那些。 如果在一個路由器上第一組的優先級為 100,第二組的優先級為 200,則在另一台路由器上第一組的優先級將為 200,第二組的優先級為 100。
如前所述,每個組必須有自己獨特的 VIP。 結果,我們得到了由兩個路由器提供服務的兩個 IP 地址,每個路由器都可以充當默認網關。
一半計算機分配有一個默認網關地址,另一半分配有另一個默認網關地址。 因此,一半的流量將通過一個路由器,一半通過另一個路由器。 如果其中一台路由器發生故障,第二台路由器將接管兩個 VIP 的工作。
因此,VRRP 允許您組織默認網關的容錯能力,從而提高網絡的可靠性。 並且在使用多個虛擬路由器的情況下,還可以平衡真實路由器之間的負載。 可以通過減少計時器來減少故障響應時間。
來源: www.habr.com