配置如上图所示
R2经过R1和R3的静态路由优先级分别为60和80,路由优先经过R1,如果R2的G 0/0/0接口出现了故障,R2是能够感知到的,于是就可以使用备份浮动路由
但是由于静态路由无法感知到网络拓扑的变化并作出动态响应,如果是R1的G0/0/1接口出现了故障,R2依旧会向R1发送消息,无法得知故障,备份浮动路由也就一直不会出现,解决这个问题的方法就是BFD双向转发检测技术,原理就是在配置了BFD协议的两个设备之间,定期发送BFD报文来同步状态信息,一遍快速感知到网络拓扑的变化。
下面是配置代码:
##AR1
interface GigabitEthernet0/0/1ip address 10.1.12.1 255.255.255.0
interface GigabitEthernet0/0/0ip address 192.168.1.1 255.255.255.0 arp-proxy enable
quit
ip route-static 10.9.9.1 255.255.255.0 GigabitEthernet 0/0/0
bfd
quit
bfd 12 bind peer-ip 10.1.12.2discriminator local 10discriminator remote 20commit##AR2
interface GigabitEthernet0/0/0ip address 10.1.12.2 255.255.255.0
interface GigabitEthernet0/0/1ip address 10.1.23.2 255.255.255.0
quit
ip route-static 10.9.9.0 255.255.255.0 10.1.12.1
ip route-static 10.9.9.0 255.255.255.0 10.1.23.3 preference 80
bfd
quit
bfd 12 bind peer-ip 10.1.12.1discriminator local 20discriminator remote 10commit##AR3
interface GigabitEthernet0/0/1ip address 10.1.23.3 255.255.255.0
interface GigabitEthernet0/0/2ip address 192.168.3.1 255.255.255.0arp-proxy enablequit
ip route-static 10.9.9.1 255.255.255.0 GigabitEthernet 0/0/2##AR4
interface GigabitEthernet0/0/0ip address 10.9.9.1 255.255.255.0
shutdown之前,查看AR2的路由表:
shutdown切断SW的链路模拟链路故障,可以看见AR2的响应:
shutdown之后,再次查看AR2的路由表,可见,静态路由下一跳地址改为10.1.23.3: