VGMP组如何通过VRRP备份组来实现接口故障监控、设备状态切换以及上下行流量引导。我们还发现VGMP与VRRP的配合只适用于防火墙连接二层设备的组网。那么当防火墙连接路由器或防火墙透明接入网络(业务接口工作在二层)时,VGMP组是使用什么招式来应对的呢?本篇强叔将为您揭秘VGMP组的其余保留招式~
一、上下行为路由器的方式
两台防火墙上下行业务接口工作在三层,连接路由器。防火墙与路由器之间运行OSPF协议。由于上下行不是二层交换机,所以VGMP组无法使用VRRP备份组。这时VGMP组使用的故障监控招式是直接监控接口状态。方法是直接将接口加入VGMP组。当VGMP组中的接口故障时,VGMP组会直接感知到接口状态变化,从而降低自身的优先级。
VGMP组直接监控接口状态的配置步骤如下(以主备备份方式的双机热备为例):
说明:如果是负载分担方式的双机热备,则需要在每个业务接口上执行hrp track active和hrp track standby,将业务接口分别加入Active组和Standby组。
【强叔问答】看到这里好奇的小伙伴们或许会问:不是将接口加入VGMP组,使VGMP组监控接口状态吗?为什么命令行是hrp track而不是vgmp track呢?这是因为上节讲到VGMP和HRP的报文都是由VRRP头和VGMP头封装的,区别只在于HRP报文还需要再封装一个HRP报文头。所以当初开发者设计命令时就统一使用了hrp这个参数,并流传至今。
配置完成后,FW1的VGMP组状态为Active,FW1成为主用设备;FW2的VGMP组状态为Standby,FW2成为备用设备。在双机热备的第一篇中讲到,如果我们希望PC1访问PC2的流量通过FW1转发,那么我们就需要手工将FW2所在链路(R1?>FW2?>R2)的OSPF Cost值调大。但是如果上下行的路由器R1或R2我们不方便或不能配置时怎么办呢?这就需要用到防火墙VGMP组的流量引导功能,将流量自动引导到主用设备上来。这种组网采用的VGMP流量引导招式为通过自动调整Cost值实现流量引导,即防火墙会根据VGMP组的状态自动调整OSPF的Cost值(命令为hrp ospf-cost adjust-enable)。启用此功能后,如果防火墙上存在状态为Active的VGMP组,则防火墙会正常对外发布路由;如果防火墙上的VGMP组状态都为Standby,则防火墙会在发布路由时将Cost值增加65500(此为缺省值,可调整)。
二、防火墙透明接入,连接交换机时的VGMP组网
两台防火墙上下行业务接口都工作在二层,连接交换机。由于防火墙的业务接口工作在二层,没有IP地址,所以VGMP组无法使用VRRP备份组或者直接监控接口的状态。这时VGMP组使用的故障监控招式是通过VLAN监控接口状态。方法是将二层业务接口加入VLAN,VGMP组监控VLAN。当VGMP组中的接口故障时,VGMP组会通过VLAN感知到其中接口状态变化,从而降低自身的优先级。
配置完成后,FW1的VGMP组状态为Active,FW1成为主用设备;FW2的VGMP组状态为Standby,FW2成为备用设备。由于防火墙的业务接口工作在二层,防火墙本身不能运行OSPF协议,因此VGMP组无法通过控制OSPF Cost值的变化来引导上下行流量。这时VGMP可以通过控制VLAN是否转发流量的招式来保证流量引导到主用设备上。当VGMP组状态为Active时,组内的VLAN能够转发流量;当VGMP组状态为Standby时,组内的VLAN被禁用,不能转发流量。VGMP控制VLAN是否转发流量不需要单独配置,只需要按照上表将VLAN加入VGMP组即可。
说明:当防火墙的业务接口工作在二层,连接二层设备时,不支持负载分担方式的双机热备。因为如果工作于负载分担方式,则两台设备上的VLAN都被启用,都能够转发流量,整个网络就会形成环路。
三、防火墙透明接入,连接路由器时的VGMP组网
两台防火墙上下行业务接口都工作在二层,连接路由器。两台路由器之间运行OSPF。在此种组网中防火墙的VGMP组采用的故障监控和流量引导方式与上一种组网相同,即通过VLAN监控接口状态实现故障监控,通过控制VLAN是否转发流量实现流量引导。
故障监控的区别之处在于此种组网只支持负载分担方式的双机热备,不支持主备备份方式。因为如果工作于主备备份方式,备用设备上的VLAN被禁用,它的上下行路由器就无法进行通信,无法建立OSPF路由。这样当主备切换时,新的主用设备(原备用设备)的VLAN被启用,它的上下行路由器才开始新建OSPF路由。而OSPF路由的新建是需要一定时间的,所以会导致业务的暂时中断。此组网的双机热备配置步骤如下: