VRRP原理與配置
VRRP(虛擬路由冗餘協議):通過把幾臺路由裝置聯合組成一臺虛擬路由裝置,將虛擬路由裝置的ip地址作為使用者的預設閘道器地址實現與外部的通訊。當閘道器裝置發生故障時,VRRP協議能夠快速選舉新的閘道器裝置承擔資料流量,保障網路的可靠通訊。VRRP使用ip報文作為傳輸協議報文,協議號為112,使用固定的組播地址224.0.0.18進行傳送,通過協議報文選舉處一臺路由器作為master,其他裝置作為backup,來實現閘道器備份功能。VRRP只使用到advertisement這一種報文。
master路由器的選舉:首先比較每臺路由器的優先順序,優先順序大的成為master,優先順序相同的話,就比較介面ip地址,ip地址大的成為master。master會週期性的傳送advertisement報文,其實也就是一秒傳送一次,如果backup每隔3秒沒收到master發來的advertisement報文,則認為master down,就會進行新一輪的選舉。
在AR1上配置命令如下:
interface GigabitEthernet0/0/0 進入介面
ip address 192.168.1.252 255.255.255.0 配置ip地址
vrrp vrid 1 virtual-ip 192.168.1.254 設定vrrp的vrid和virtual-ip(為pc機的閘道器地址)
在AR2上的配置如下:
interface GigabitEthernet0/0/0 進入介面
ip address 192.168.1.251 255.255.255.0 配置ip地址
vrrp vrid 1 virtual-ip 192.168.1.254 設定vrrp的vrid和virtual-ip(為pc機的閘道器地址)
vrrp vrid 1 priority 200 設定介面參與vrid為1時進行master選舉時的優先順序(預設是100)
上面的配置是單個組id進行vrrp配置,也就是一個介面只配置了一個vrid,當網路主機數很多時,會導致master承擔的流量過多,而backup卻限制在一旁,
導致鏈路利用率低,為了提高鏈路利用率,也實現鏈路的負載分擔,vrrp提出一個介面可以配置多個vrid的概念,讓一個介面可以在不同的vrid裡通過改變
優先順序來扮演不同的角色,從而實現負載分擔。配置命令如下:
interface GigabitEthernet0/0/0 進入介面
ip address 192.168.1.252 255.255.255.0 配置ip地址
vrrp vrid 1 virtual-ip 192.168.1.254 設定vrrp的vrid和virtual-ip(為pc機的閘道器地址)
vrrp vrid 1 priority 10 設定介面參與vrid為1時進行master選舉的優先順序(預設是100)
vrrp vrid 2 virtual-ip 192.168.1.250 設定vrrp的vrid和virtual-ip(為pc機的閘道器地址)
vrrp vrid 2 priority 200 設定介面參與vrid為2時進行master選舉的優先順序(預設是100)
配置完成後通過display vrrp brief 可以看到介面在不同的vrid中扮演著不同的角色。
有時,網路中會產生這樣的情況:AR1到達3.3.3.3 網段的g0/0/1介面突然shutdown,那麼,AR1此時還是master,還是會往下游介面g0/0/0發出advertisement
報文,宣告自己是master,那麼網路中的流量還是會通過AR1的轉發出去,這樣就會造成網路不可達以及資料丟包,為了改變這種情況,我們可以通過追蹤上游
介面來進行檢測,一旦發現master上游介面路由不可達到的時立即降低埠參與master選舉的優先順序從而達到進行新一輪master選舉的目的。
配置命令如下:vrrp vrid 1 track interface g0/0/1 reduced 150