静态路由与BFD(双向转发检测)的兼容性主要通过联动机制实现,可显著提升网络的故障检测效率与收敛速度。具体实现原理和应用如下:
工作原理
-
状态检测机制
BFD会话通过在设备间周期性地发送检测报文(默认间隔毫秒级),实时监控链路状态。当连续丢包达到预设阈值时,BFD会触发链路故障通知。 -
路由状态联动
静态路由绑定BFD会话后,若BFD检测到链路故障,系统会将对应静态路由标记为失效并从路由表中移除。此时备份路由(如浮动静态路由)会自动激活,实现快速切换
实验top
实验top过程
AR6 路由器配置
[r6]int g 0/0/0
# 进入 GigabitEthernet0/0/0 接口视图,准备对该接口进行配置
[r6-GigabitEthernet0/0/0]ip add 10.10.10.2 24
# 为 GigabitEthernet0/0/0 接口配置 IP 地址为 10.10.10.2,子网掩码为 24 位(即 255.255.255.0)
[r6-GigabitEthernet0/0/0]int g 0/0/1
# 从 GigabitEthernet0/0/0 接口视图退出,进入 GigabitEthernet0/0/1 接口视图,准备对该接口进行配置
[r6-GigabitEthernet0/0/1]ip add 10.10.11.2 24
# 为 GigabitEthernet0/0/1 接口配置 IP 地址为 10.10.11.2,子网掩码为 24 位(即 255.255.255.0)
[r6-GigabitEthernet0/0/1]q
# 退出 GigabitEthernet0/0/1 接口视图,返回到系统视图
[r6]ip ro 0.0.0.0 0 10.10.10.1
# 配置一条默认静态路由,目的地址为 0.0.0.0/0(表示所有地址),下一跳为 10.10.10.1
# 此路由作为主用路由,用于将所有未知目的地址的流量转发到 10.10.10.1
[r6]ip ro 0.0.0.0 0 10.10.11.1 preference 100
# 配置另一条默认静态路由,目的地址同样为 0.0.0.0/0,下一跳为 10.10.11.1
# 并将该路由的优先级设置为 100,由于静态路由默认优先级为 60,优先级数值越大越不优先
# 所以这条路由作为备用路由,只有当主用路由不可用时才会被使用
[r6]bfd
# 进入 BFD(双向转发检测)视图,用于配置 BFD 相关参数
[r6-bfd]bfd 1 bind peer-ip 10.10.10.1 source-ip 10.10.10.2 auto
# 创建一个编号为 1 的 BFD 会话
# 将该 BFD 会话绑定到对端 IP 地址 10.10.10.1,本端使用 10.10.10.2 作为源 IP 地址
# auto 表示自动协商 BFD 会话的参数,如检测间隔、检测倍数等
[r6-bfd-session-1]ip ro 0.0.0.0 0 10.10.10.1 track bfd-session 1
# 配置默认静态路由,目的地址为 0.0.0.0/0,下一跳为 10.10.10.1
# 并将该静态路由与编号为 1 的 BFD 会话关联起来
# 当 BFD 会话检测到与 10.10.10.1 之间的链路故障时,这条静态路由将被标记为不可用
AR4路由器配置
六欲:
[r4]int g 0/0/0 进入接口视图
[r4-GigabitEthernet0/0/0]ip add 10.10.10.1 24 配置IP地址
六欲:
[r4]bfd 进入 BFD(双向转发检测)视图,用于配置 BFD 相关参数
[r4-bfd]bfd 1 bind peer-ip 10.10.10.2 source-ip 10.10.10.1 auto
# 创建一个编号为 1 的 BFD 会话
# 将该 BFD 会话绑定到对端 IP 地址 10.10.10.2,本端使用 10.10.10.1 作为源 IP 地址
# auto 表示自动协商 BFD 会话的参数,如检测间隔、检测倍数等
[r4-bfd-session-1]
[r4]ip ro 192.168.10.0 24 10.10.10.2 配置静态路由
AR5 路由器配置
[r5]int g 0/0/0 进入接口视图
[r5-GigabitEthernet0/0/0]ip add 10.10.11.1 24 配置IP地址
[r5-GigabitEthernet0/0/0]
[r5]ip rou 192.168.10.0 24 10.10.11.2 配置静态路由
[r5]
查看 BFD 会话状态:
bash
复制编辑
display bfd session all
显示状态应为
Up
,否则说明对端未配置好。
查看路由表:
bash
复制编辑
display ip routing-table
检查目标网段的静态路由是否存在,BFD Down 后应自动撤销