磊科路由的虚拟 MAC 地址的分配功能实现了不同主机将流量发送给备份组中不同的路由器,但为了使备份组中的路由器能够转发主机发送的流量,还需要在路由器上创建虚拟转发器,每个虚拟转发器都对应备份组的一个虚拟MAC 地址,负责转发目的MAC 地址为该虚拟MAC 地址的流量。
一、虚拟转发器的权重标识了路由器的转发能力。权重值越高,路由器的转发能力越强。当权重低于一定的值——失效下限时,路由器无法再为主机转发流量,虚拟转发器的优先级用来决定虚拟转发器的状态,不同路由器上同一个虚拟MAC 地址对应的虚拟转发器中,优先级最高的虚拟转发器处于Active 状态,如果权重高于或等于失效下限,且设备为VF Owner,则虚拟转发器的优先级为最高值255,如果权重高于或等于失效下限,且设备不是VF Owner,则虚拟转发器的优先级为权重。
二、虚拟转发器备份,备份组中不同路由器上同一个虚拟MAC 地址对应的多个虚拟转发器之间形成备份关系,这里举一个例子,路由器 A 为自己、B、C 分配的虚拟MAC 地址分别为000fe2ff0011、000fe2ff0012和000fe2ff0013,虚拟MAC 地址对应的虚拟转发器分别为VF1、VF 2 和VF 3。在 A、B 和 C 上都创建了这三个虚拟转发器,并形成备份关系,虚拟转发器始终工作在抢占模式。对于不同路由器上互相备份的LVF 和AVF,如果LVF 接收到AVF 发送的虚拟转发器信息中虚拟转发器优先级低于本地虚拟转发器优先级,则LVF将会抢占成为AVF。三、虚拟转发器的AVF 出现故障后,接替其工作的新的AVF 将为该VF 创建Redirect Timer 和Timeout Timer 两个定时器,该定时器超时前,路由器还会采用该VF 对应的虚拟MAC 地址应答主机的ARP/ND 请求;该定时器超时后,路由器不再采用该VF 对应的虚拟MAC 地址应答主机的ARP/ND 请求。如果VF Owner 在Redirect Timer 超时前恢复,则VF Owner 可以迅速参与流量的负载分担。
四、Timeout Timer:VF 生存定时器,即AVF 接替VF Owner 工作的期限。该定时器超时前,备份组中的路由器上都保留该VF,AVF 负责转发目的MAC 地址为该VF 对应虚拟MAC地址的报文;该定时器超时后,备份组中的路由器上都删除该VF,不再转发目的MAC地址为该VF 对应虚拟MAC 地址的报文。
五、AVF 负责转发目的MAC 地址为虚拟转发器MAC 地址的流量,当AVF 连接的上行链路出现故障时,如果不能及时通知LVF 接替其工作,局域网中以此虚拟转发器MAC 地址为网关MAC 地址的主机将无法访问外部网络,利用NQA等监测AVF 连接的上行链路的状态,并通过Track 功能在虚拟转发器和NQA/BFD 之间建立联动。当上行链路出现故障,Track 项的状态变为Negative,虚拟转发器的权重将降低指定的数额,以便虚拟转发器优先级更高的路由器抢占成为AVF,接替其转发流量。
通过上面介绍,大家已经了解虚拟转发器监视功能还可以用来在LVF 上通过Track 监视AVF 的状态,当AVF 出现故障时,工作在虚拟转发器快速切换模式的LVF 能够迅速成为AVF,以保证通信不会中断。