VRRP网络协议介绍:
VRRP(Virtual Router Redundancy Protocol)是一种网络协议,在VRRP协议中,多个路由器(包括主备路由器)组成一个虚拟路由器,使用一个虚拟IP地址来代替实际的网络地址。当主路由器出现故障时,备份路由器会自动接替主路由器的功能,继续提供服务,从而保证网络的高可用性。VRRP协议还支持主备路由器优先级的设置,当主路由器失效时,备份路由器根据优先级的高低来决定是否成为新的主路由器。此外,VRRP协议还支持路由器状态的监控和切换,包括通告报文的定期发送和接收,路由器状态的判断。
路由器状态的切换分为以下几种状态:
-
初始化状态(Initialize):VRRP路由器在启动时会进入初始化状态,此时路由器还没有发送任何通告报文,也不能成为Master路由器或Backup路由器。
-
备份状态(Backup):VRRP路由器在初始化状态后,会进入备份状态。在备份状态下,路由器接收Master路由器发送的通告报文,并且可以成为新的Master路由器。
-
主状态(Master):VRRP路由器在备份状态下可以成为新的Master路由器。在主状态下,路由器发送自己的通告报文,告知其他路由器自己是Master路由器,并且负责处理VRRP虚拟IP地址。
-
退出状态(Shutdown):VRRP路由器在网络故障或管理员手动禁用时,会进入退出状态。在退出状态下,路由器不再响应VRRP通告报文,也不再参与VRRP协议的决策过程。
-
预选状态(Init):备份路由器在收到Master路由器或其他备份路由器发送的优先级更高的通告报文后,会进入预选状态。在预选状态下,路由器开始与其他备份路由器竞选成为新的Master路由器。
VRRP(Virtual Router Redundancy Protocol)协议的工作原理如下:
-
路由器通过VRRP协议组建VRRP组,其中一个路由器为Master路由器,其他路由器为Backup路由器。
-
Master路由器负责处理VRRP虚拟IP地址的转发,其他路由器则将其流量转发到Master路由器。
-
路由器通过发送VRRP通告报文来通知其他路由器自己的状态,包括路由器的优先级、VRRP虚拟IP地址和VRRP协议版本号等信息。
-
当Master路由器无法正常工作时,备份路由器中优先级最高的路由器会自动成为新的Master路由器。
-
当备份路由器中有多个路由器优先级相同时,它们会通过竞选过程来选择新的Master路由器。
-
当Master路由器恢复正常工作时,它会再次成为Master路由器并处理VRRP虚拟IP地址的转发。
原理总结:VRRP协议通过将多个路由器组成VRRP组,实现网络设备的冗余和高可用性。当主路由器(Master)出现故障时,备份路由器(Backup)可以快速接管其工作,确保网络的稳定性和可靠性。
VRRP协议的具体配置如下:
以上图为例,为设备都配置上IP地址后,执行以下命令配置AR1:
进入GigabitEthernet0/0/1接口
interface GigabitEthernet0/0/1
配置GigabitEthernet0/0/1接口IP地址192.168.10.10子网为24位
[AR1-GigabitEthernet0/0/1]ip address 192.168.10.10 24
在AR1的GigabitEthernet0/0/1接口上配置VRRP虚拟路由器组ID为10,虚拟IP地址为192.168.10.254
[AR1-GigabitEthernet0/0/1]vrrp vrid 10 virtual-ip 192.168.10.254
在AR1的GigabitEthernet0/0/1接口上配置VRRP虚拟路由器组ID为10的优先级为120
[AR1-GigabitEthernet0/0/1]vrrp vrid 10 priority 120
dis vrrp br //查看vrrp组中路由器的状态信息
同样的,执行以下命令配置AR2:
进入GigabitEthernet0/0/2接口
interface GigabitEthernet0/0/2
配置GigabitEthernet0/0/2接口IP地址192.168.10.100子网为24位
[AR2-GigabitEthernet0/0/2]ip address 192.168.10.100 24
在AR2的GigabitEthernet0/0/2接口上配置VRRP虚拟路由器组ID为10,虚拟IP地址为192.168.10.254
[AR2-GigabitEthernet0/0/2]vrrp vrid 10 virtual-ip 192.168.10.254
在AR2的GigabitEthernet0/0/2接口上配置VRRP虚拟路由器组ID为10的优先级为120
[AR2-GigabitEthernet0/0/2]vrrp vrid 10 priority 80
dis vrrp br //查看vrrp组中路由器的状态信息
现在两个路由器都启用虚拟路由冗余协议(VRRP),该接被配置为VRRP虚拟路由器ID为10的一部分。虚拟路由器ID(VRID)是在VRRP中使用的一个标识符,在同一VRRP组中的所有设备都将使用相同的VRID。该配置中的虚拟IP地址为192.168.10.254 表示VRRP组中的活动设备是192.168.10.254。此外,AR1配置VRRP优先级为120。这意味着该设备在VRRP中具有更高的优先级,设备的优先级默认为100,则AR1设备将成为VRRP组中的主路由器(Master),AR2的优先级为80所以AR2成为备路由器(Backup)。
如上图可以看得到PC1使用ping请求后,AR1 可以看到ICMP 的数据包,证明PC1优先走AR1这边的,因为AR1 为主路由器(Master)。
下面我们模拟AR1的路由器出现故障
当AR1主路由器(Master)出现故障时,AR2备份路由器(Backup)会自动成为新的主路由器(Master)。可以看到PC1使用ping请求后,它的数据包走AR2这边了,
总结:当其中一个路由器出现故障还是可以正常运行的,因为VRRP协议可以确保在一个VRRP组中,即使其中一个路由器出现故障,仍然可以保持网络的连通性。当一个路由器失效时,VRRP中的备用路由器将立即接管该路由器的工作,并成为VRRP组的活动路由器,确保网络中的持续通信。因此,即使其中一个路由器出现故障,其他设备仍可正常运行。
注意:本博客内容仅供参考,具体操作需根据实际情况进行调整。