VRRP想要实现上行链路检测功能需要用到track或track结合其他的链路或ip探测功能来实现,具体用哪种方式来实现取决于网络的环境和检测的内容:拿思科来举例(华为的实现方式基本一样):1.可以直接使用track本身的功能来检测上行链路的物理状态,就是在vrrp主设备上监控上行接口是否down,一旦down了主设备会降低自己的vrrp优先级到一个数值(手动配置减少值),这个数值低于备份设备的优先级,从而触发角色切换,备份设备成为主设备。
此种方式是一种简单粗暴的方式来探测上行链路,现实情况中可能出现物理链路是up的,但是二层链路出现单向链路的情况(能发送包不能接收包或者能接收包不能发送包)、还可能出现物理链路是up的,二层链路也没问题,但是对端的ip已经不可达了;以上两种情况的出现如果用第1种方法来做一定是实现不了的,因此可以用以下两种方法来分别应对:2.针对物理链路是up的,但是二层链路出现单向链路的情况,可以使用track加bfd的方式(bfd在接口下配置),可以很快地检测出链路不通或者出现单向链路的情况,就是在vrrp主设备上通过track和bfd检测上行链路,一旦bfd检测失败主设备会降低自己的vrrp优先级到一个数值(手动配置减少值),这个数值低于备份设备的优先级,从而触发角色切换,备份设备成为主设备。
3.针对物理链路是up的,二层链路也没问题,但是对端的ip已经不可达了的情况,可以使用track加sla的方式,sla可以探测某个ip地址的可达性(icmp的方式),就是在vrrp主设备上通过track和sla检测上行接口对端的下一跳ip地址,一旦sla检测失败主设备会降低自己的vrrp优先级到一个数值(手动配置减少值),这个数值低于备份设备的优先级,从而触发角色切换,备份设备成为主设备。
以上三种方法就是vrrp技术中检测上行链路的方法,可以看出第3种方法对于前两种情况的出现也适用。



