keepalived之vrrp工作原理

在现实网络环境中,主机之间的通信都是通过配置静态路由器(默认网关)完成的,而主机之间的路由器一定出现故障,通信就会失败,为了解决这个问题,引入了VRRP

VRRP是一种主备模式的协议,通过VRRP可以在网络发生故障时透明地进行设备切换而不影响主机之间的数据通信,其中涉及两个概念:物理路由器和虚拟路由器

VRRP可以将两台或者多台物理路由器设备虚拟成一个虚拟路由器,这个虚拟路由器通过虚拟IP(一个或者多个)对外提供服务,在虚拟路由器内部,多个物理路由器协同工作,同一时刻只有一台物理路由器对外提供服务,这台物理路由器称为称为主路由器(master角色),MASTER由选举算法产生,它拥有对外服务的虚拟IP(VIP),提供各种网络功能,而其他的物理路由器不拥有对外的虚拟IP ,也不提供对外的网络服务,仅仅接受MASTER的VRRP状态通告信息,这些路由器统称为备用路由器(BACKUP角色),当主路由器失效时,备份路由器将重新进行选举,生成一个新的MASTER角色的主路由器继续提供服务,整个过程用户无感知

每个虚拟路由器都有唯一的标识,称为VRID,一个VRID和一组IP地址构成了一个虚拟路由器,在VRRP中,所有的报文都是通过IP多播的形式发送的,而在一个虚拟路由器中,只有处于MASTER角色的路由器会一直发送VRRP数据包,处于BACKUP角色的路由器只接受MASTER发过来的报文信息,从而监控MASTER运行状态,因此不会发生BACKUP抢占现象,除非BACKUP的优先级更高,当MASTER不可用时,BACKUP也就无法收到MASTER发来的报文信息,此时认定MASTER故障,接下来多台BACKUP路由器进行选举,优先级最高的BACKUP将变成新的MASTER,继续提供服务,这种选举的速度非常快,从而保证了服务的持续高可用

标签