项目场景:
一:静态路由调用BFD:可解决二层非直连故障。
二:动态路由调用BFD:会自动匹配标识
三:ospf联动bfd 最好用 快速检测断路并切换
四:单壁回声(单向bfd):只能支持三层直连设备探测
一&二:
具体操作:
R1:
ip配置省略
[R1]ip route-static 2.2.2.0 255.255.255.0 12.1.1.2 preference 50
[R1]ip route-static 2.2.2.0 255.255.255.0 21.1.1.2
#默认优先级是60。越小越优先。
============================================
**静态路由调用BFD**
[R1]bfd
[R1]bfd aa bind peer-ip 12.1.1.2 source-ip 12.1.1.1 #aa为名称,12.1.1.2为心跳报文目的地址。后者为发送地址
[R1-bfd-session-aa]discriminator local 1 #本端标识1
[R1-bfd-session-aa]discriminator remote 2 #对端标识2
[R1-bfd-session-aa]commit #确认
[R1]ip route-static 2.2.2.0 255.255.255.0 12.1.1.2 preference 50 track bfd-session aa #调用
====================================================
**动态路由调用BFD**
[R1]bfd\t
[R1]bfd tt bind peer-ip 12.1.1.2 source-ip 12.1.1.1 auto
[R1-bfd-session-tt]commit
ip route-static 2.2.2.0 24 12.1.1.2 preference 50 track bfd-session
R2:
ip配置省略
[R2]ip route-static 1.1.1.0 255.255.255.0 12.1.1.1 preference 50
[R2]ip route-static 1.1.1.0 255.255.255.0 21.1.1.1
=================================================
**静态路由调用BFD**
[R2]bfd
[R2]bfd aa bind peer-ip 12.1.1.1 source-ip 12.1.1.2 #aa为名称,12.1.1.1为心跳报文目的地址。后者为发送地址
[R2-bfd-session-aa]discriminator local 2 #本端标识2
[R2-bfd-session-aa]discriminator remote 1 #对端标识1
[R2-bfd-session-aa]commit #确认
[R2]ip route-static 1.1.1.0 255.255.255.0 12.1.1.1 preference 50 track bfd-session aa #调用
=================================================
**动态路由调用BFD**
[R2]bfd\t
[R2]bfd tt bind peer-ip 12.1.1.1 source-ip 12.1.1.2 auto
[R2-bfd-session-tt]commit
[R2]ip route-static 1.1.1.0 24 12.1.1.1 preference 50 track bfd-session tt
三:ospf联动bfd
有ospf的hello报文,每10s一次,4倍时间没收到(心跳报文)就判断为断路。
当运行ospf的设备接口down时会立即断开。
具体操作:
R1:
[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 21.1.1.0 0.0.0.255
[R1]int e0/0/1\t
[R1-Ethernet0/0/1]ospf cost 3 # ospf最小cost值为1,要使1口做备份链路,将其cost值改大即可。
=======================================
**在所有ospf接口下启用bfd。**
[R1]bfd
[R1-ospf-1]bfd all-interfaces enable
R2:
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 2.2.2.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 21.1.1.0 0.0.0.255
[R2]int e0/0/1\t
[R2-Ethernet0/0/1]ospf cost 3 # ospf最小cost值为1,要使1口做备份链路,将其cost值改大即可。
=======================================
**在所有ospf接口下启用bfd。**
[R2]bfd
[R2-ospf-1]bfd all-interfaces enable
四:bfd单臂回声(单向bfd)
garliccc
模拟R2为运营商,无法配置bfd的情况
具体操作:
R1:
注意:
- source-ip 21.1.1.1 是BFD报文的源地址(假)
- interface gi0/0/0 bfd单臂回声报文的目的地址即12.1.1.1通常为出接口。
- peer-ip 12.1.1.2 对端地址 bfd需要依靠该地址探测对方的mac地址 同时作为建立bfd会话使用见下图(并不用作bfd报文目标地址)
[R1]ip route-static 0.0.0.0 0 12.1.1.2 preference 50
[R1]ip route-static 0.0.0.0 0 21.1.1.2
[R1]bfd
[R1]bfd aa bind peer-ip 12.1.1.2 interface GigabitEthernet 0/0/0 source-ip 21.1.1.1 on
e-arm-echo
[R1-bfd-session-aa]discriminator local 100
[R1-bfd-session-aa]commit
[R1]ip route-static 0.0.0.0 0 12.1.1.2 preference 50 track bfd-session aa #调用
R2:
[R2]ip route-static 0.0.0.0 0 21.1.1.1
[R2]ip route-static 0.0.0.0 0 12.1.1.1
备注:
- ping -a 1.1.1.1 2.2.2.2 以1.1.1.1 为源地址ping 2.2.2.2
- tracert -a 1.1.1.1 2.2.2.2 追踪
- ping -c 1000 -a 1.1.1.1 2.2.2.2 ping 指定次数,源地址,目标地址
- [R1]dis ip routing-table protocol static 查看静态相同目的不通路径优先级
- [R1]dis bfd session all查看bfd简易内容
- [R1]dis bfd session all verbose查看bfd全部内容
- [R1]dis ip routing-table protocol ospf 查看ospf协议路由表
- [R1]dis ospf peer brief 查看ospf邻居关系
- [R1]dis bfd session dynamic 查看动态bfd状态