一、概述
配置静态路由(可以是静态缺省路由)与静态BFD联动,可以快速感知从本地到路由目的地址的链路变化,提高网络的可靠性。但在配置静态路由与静态BFD联动之前,需要配置好对应的静态BFD会话。
在公网环境中,可在系统视图下执行ip route-static ip-address { mask | mask-length }{ nexthop-address | interface-type interface-number [ nexthop-address ] } [ preference preference| tag tag ]* track bfd-session cfg-name [ description text ]命令。在VPN实例私网环境中,可 在系统视图下执行ip route-static vpn-instance vpn-source-name destination-address{ mask | mask-length } { nexthop-address [ public ] | interface-type interface-number [ nexthopaddress ] | vpn-instance vpn-destination-name nexthop-address } [ preference preference |tag tag ]* track bfd-session cfg-name [ description text ]命令,配置静态路由与BFD会话联动。命令中的参 数track bfd-session cfg-name就是用来指定与所指定的公网静态路由绑定的BFD会话名称 (所绑定的静态BFD会话要事先配置好),为1~15个字符,不支持空格。其他参数说明 请参见9.3.1节的介绍。但一定要注意:要确保BFD会话和静态路由配置在同一链路上, 通常是在主路由路径上,用于监控主路由的有效性。
【示例】将目的地址为172.16.1.0/16、下一跳IP地址为192.168.1.2/24的静态路由与名 为atob的BFD会话进行绑定。
二、实验案例
本示例的基本拓扑结构如下图所示,Router1通过配置静态路由,经由Router2与外部网络相连,其中Router1与Router2之间通过二层交换机Switch3互连。现要求Router1能正常访问外部网络,且要在Router1和Router2之间实现毫秒级故障感知,提高收敛速度。
1、配置思路
本拓扑要求实现毫秒级的链路故障感知,所以可通过与BF会话进行绑定实现。可以在R1和R2上分别创建BF会话,并绑定R1到达外部网络的静态路由(在这种单一出口网络中可以直接使用静态缺省路由),实现R1和R2之间的毫秒级故障感知。
2、配置步骤
基础配置
AR1
system
sysname AR1
interface g0/0/0
ip add 10.0.12.1 24
AR2
system
sysname AR2
interface g0/0/0
ip add 10.0.12.2 24
interface g0/0/1
ip add 10.0.23.2 24
AR3
system
sysname AR3
interface g0/0/0
ip add 10.0.23.3 24
interface g0/0/1
ip add 202.101.1.1 30
在R1上创建并配置与R2之间的BFD会话,名称为12
AR1
bfd
q
bfd 12 bind peer-ip 10.0.12.2
discriminator local 10
discriminator remote 20
commit
q
AR2
bfd
q
bfd 21 bind peer-ip 10.0.12.1
discriminator local 20
discriminator remote 10
commit
q
查看BFD会话状态
AR1
[AR1]display bfd session all
--------------------------------------------------------------------------------
Local Remote PeerIpAddr State Type InterfaceName
--------------------------------------------------------------------------------
10 20 10.0.12.2 Up S_IP_PEER -
--------------------------------------------------------------------------------
Total UP/DOWN Session Number : 1/0
AR2
[AR2]display bfd session all
--------------------------------------------------------------------------------
Local Remote PeerIpAddr State Type InterfaceName
--------------------------------------------------------------------------------
20 10 10.0.12.1 Up S_IP_PEER -
--------------------------------------------------------------------------------
Total UP/DOWN Session Number : 1/0
BFD会话状态起来后,双方就会通过BFD协议不间断发送BFD检测报文来检测链路的连通性
配置到外部的静态缺省路由,并绑定BFD会话
ip route-static 0.0.0.0 0 10.0.12.2 track bfd-session 12
3、查看结果
完成以上所有配置后,使用display bfd session all命令可查看到BFD会话状态,且状态为UP,使用display ip routing-table命令可查看到已配置的静态路由。
对R2的G0/0/0接口执行shutdown命令模拟链路故障。然后查看R1的路由表会发现除了直连路由,静态缺省路由0.0.0.0/0也不存在了,因为静态缺省路由绑定了BFD会话,所以当BFD检测到故障后,就会迅速通知所绑定的静态路由不可用。如果没有配置BFD会话绑定,静态缺省路由0.0.0.0/0不会立即从IP路由表中删除,可能会造成无效路由导致流量缺失的情况。
以上就是本章的全部内容了,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改。