ARP双机热备
VPPR主备组网描述
ARP双机热备是一种有效实现业务快速切换的方法,其核心思想是在控制层面和转发层面实时保持主用设备和备用设备上ARP表项同步,以及当备用设备切换为主用设备时,原备用设备上的备份ARP表项能够触发生成主机路由信息。部署了ARP双机热备功能之后,一旦发生主备设备状态切换,新的主用设备不需要重新学习ARP表项就可以正常转发下行流量,保证下行流量的连续性。
除了使用VRRP作为协商主备的场景,在E-Trunk协商主备的场景下,如果出现E-Trunk主备链路切换,也会出现上述问题。因此,ARP双机热备也适用于E-Trunk主备场景。这里主要以VRRP场景为例,介绍ARP双机热备的实现过程。
图8-14描述了一个典型的部署了VRRP备份组的组网环境,其中DeviceA是Master设备,DeviceB是Backup设备。正常情况下,用户侧的上行流量和网络侧的下行流量都经过DeviceA转发,当DeviceA或者DeviceA和DeviceC,VRRP备份组将发生主备倒换,DeviceB将升级为Master设备。DeviceB升级为主用设备之后,需要向网络侧的设备发布网段路由,将下行流量引向DeviceB。如果此时DeviceB上还没有学到用户侧设备的ARP表项,去往用户侧的下行流量将会中断。只有当DeviceB学到用户侧设备的ARP表项之后,下行流量才能正常转发。
E-Trunk双活组网描述
如图8-15所示,正常情况下DeviceA和DeviceB做负载分担,接入设备DeviceC分别将到DeviceA和DeviceB的两条链路加入E-Trunk,上行流量可能选择经过DeviceA,也可能选择经过DeviceB,从而实现负载分担。
由于在该场景下E-Trunk只会选择一个链路发送ARP报文,即同一个ARP报文只会发送到一个设备,所以DeviceA和DeviceB都能收到接入侧DeviceC发出的ARP报文,学习ARP表项,但是都不全。因此需要DeviceA和DeviceB互相学习ARP表项实现备份。在DeviceA发生故障时,业务能够正确切换到DeviceB,保证下行流量正常不中断。
特性部署
为了避免因DeviceB没有学到用户侧设备的ARP表项,导致去往用户侧的下行流量中断,可以在DeviceA和DeviceB上部署ARP双机热备功能。
如图8-16所示,在DeviceA和DeviceB上部署了ARP双机热备功能之后,DeviceB会实时同步DeviceA上的ARP表项。一旦VRRP发生主备切换,下行流量在到达DeviceB时,DeviceB无需重新学习用户侧设备的ARP表项,即可直接根据备份ARP表项转发流量。