BFD 双向转发检测 毫秒级故障检测
BFD作用主要体现在两个方面:
1、检测非直连链路故障
2、加快动态路由收敛速度
一、BFD联动静态路由
1、接口ip地址配置,略
2、配置静态路由,实现1.1.1.1和2.2.2.2路由可达
R1:
ip route-static 2.2.2.2 255.255.255.255 12.1.1.2 preference 50
ip route-static 2.2.2.2 255.255.255.255 21.1.1.2
R2:
ip route-static 1.1.1.1 255.255.255.255 12.1.1.1 preference 50
ip route-static 1.1.1.1 255.255.255.255 21.1.1.1
查看路由表,从下面的链路到达。
bfd联动静态路由配置
R1:
bfd
quit
bfd aa bind peer-ip 12.1.1.2 source-ip 12.1.1.1
discriminator local 1
discreminator remote 2
commit
ip route-static 2.2.2.2 255.255.255.255 12.1.1.2 preference 50 track bfd-session aa
R2:
bfd
quit
bfd aa bind peer-ip 12.1.1.1 source-ip 12.1.1.2
descriminator local 2
discriminator remote 1
commit
ip route-static 1.1.1.1 255.255.255.255 12.1.1.1 preference 50 track bfd-session aa
配置完成后
调试命令
dis bfd session all
在接口g0/0/0抓包
可以看出bfd报文为udp 3784端口,其dscp优先级为7.
当右边红色的线断掉时,静态路由会迅速切换。不过没有配置bfd,那么静态路由将不会切换。
二、ospf联动bfd
自然情况下,ospf默认hello 包发送时间间隔10s,死亡时间40s.
配置
bfd #全局使能bfd
quit
ospf 1
bfd all interfaces enable ospf使能bfd
bfd all-interfaces min-rx-interval 100 min-tx-interval 100 ospf的bfd最小发送间隔和最小接收间隔
配置在接口使能bfd
int g0/0/1
ospf bfd enable
调试命令: dis bfd-session all
当下方红色链路中断时,ospf邻居状态几乎瞬时切换。如果没有配置bfd,最长要等40s钟ospf才会切换链路。
三、bfd单臂回声
一端设备可支持bfd,另一端设备可能不是本单位设备,或者对端设备不支持bfd,或bfd不兼容时,可配置bfd单臂回声。bfd报文发到对端,能返回来,链路正常,否则,链路可能故障。
配置命令
bfd aa bind peer-ip 21.1.1.2 interface GigabitEthernet0/0/1 source-ip 10.10.10.10 one-arm-echo
discriminator local 100
commit
source-interface g 0/0/1单臂回声报文的目的地址
peer-ip 仅作为bfd对端会话,不作为报文目的地址。
防火墙可配置source-ip为一个不在接口上的地址,防止报文丢弃。source-ip不配置时源地址为出接口地址。
四、vrrp联动bfd