组网需求
如图所示,Router1和Router3为非直连设备,通过配置静态路由互通。用户希望可以实现对设备间链路故障的快速检测。
配置思路
采用如下思路配置BFD多跳检测:
在Router1和Router3上分别配置BFD会话,实现Router1到Router3间多跳路径的检测。
操作步骤
1.配置静态路由,使Router1、Router3之间有可达路由
# Router3的配置与Router1类似,具体配置过程略,详见配置文件。
<Huawei> system-view
[Huawei] sysname Router1
[Router1] ip route-static 3.3.3.3 32 12.1.1.2
[Router1] ip route-static 3.3.3.3 32 14.1.1.4 pre 61
2.配置多跳BFD检测
# 在Router1上配置与Router3之间的BFD会话。
[Router1] bfd
[Router1-bfd] quit
[Router1] bfd atoc bind peer-ip 23.1.1.3
[Router1-bfd-session-atoc] discriminator local 10
[Router1-bfd-session-atoc] discriminator remote 20
[Router1-bfd-session-atoc] commit
# 在Router3上配置与Router1之间的BFD会话。
[Router3] bfd
[Router3-bfd] quit
[Router3] bfd ctoa bind peer-ip 12.1.1.1
[Router3-bfd-session-ctoa] discriminator local 20
[Router3-bfd-session-ctoa] discriminator remote 10
[Router3-bfd-session-ctoa] commit
3.验证配置结果
# 配置完成后,在Router1和Router3上执行display bfd session all verbose命令,可以看到建立了一个BFD会话,且状态为Up。以Router1上的显示为例:
[Router1] display bfd session all verbose
--------------------------------------------------------------------------------
Session MIndex : 256 (Multi Hop) State : Up Name : atoc
--------------------------------------------------------------------------------
Local Discriminator : 10 Remote Discriminator : 20
Session Detect Mode : Asynchronous Mode Without Echo Function
BFD Bind Type : Peer Ip Address
Bind Session Type : Static
Bind Peer Ip Address : 10.2.1.2
Track Interface : -
FSM Board Id : 0 TOS-EXP : 7
Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000
Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000
Local Detect Multi : 3 Detect Interval (ms) : 3000
Echo Passive : Disable Acl Number : -
Destination Port : 3784 TTL : 254
Proc interface status : Disable Process PST : Disable
WTR Interval (ms) : -
Active Multi : 3
Last Local Diagnostic : No Diagnostic
Bind Application : No Application Bind
Session TX TmrID : - Session Detect TmrID : -
Session Init TmrID : - Session WTR TmrID : -
Session Echo Tx TmrID : -
PDT Index : FSM-0|RCV-0|IF-0|TOKEN-0
Session Description : -
--------------------------------------------------------------------------------
Total UP/DOWN Session Number : 1/0
# 对Router1的GE0/0/0接口执行shutdown操作,模拟链路故障。
[Router1] interface gigabitethernet 0/0/0
[Router1-GigabitEthernet0/0/0] shutdown
[Router1-GigabitEthernet0/0/0] quit
# 配置完成后,在Router1和Router3上执行display bfd session all verbose命令,可以看到建立了一个多跳检测的BFD会话,且会话状态为Down。以Router1上的显示为例:
[Router1] display bfd session all verbose
--------------------------------------------------------------------------------
Session MIndex : 256 (Multi Hop) State : Down Name : atoc
--------------------------------------------------------------------------------
Local Discriminator : 10 Remote Discriminator : 20
Session Detect Mode : Asynchronous Mode Without Echo Function
BFD Bind Type : Peer Ip Address
Bind Session Type : Static
Bind Peer Ip Address : 10.2.1.2
Bind Interface : -
Track Interface : -
FSM Board Id : 0 TOS-EXP : 7
Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000
Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000
Local Detect Multi : 3 Detect Interval (ms) : 3000
Echo Passive : Disable Acl Number : -
Destination Port : 3784 TTL : 254
Proc interface status : Disable Process PST : Disable
WTR Interval (ms) : -
Active Multi : 3
Last Local Diagnostic : Control Detection Time Expired
Bind Application : No Application Bind
Session TX TmrID : - Session Detect TmrID : -
Session Init TmrID : - Session WTR TmrID : -
Session Echo Tx TmrID : -
PDT Index : FSM-0|RCV-0|IF-0|TOKEN-0
Session Description : -
--------------------------------------------------------------------------------
Total UP/DOWN Session Number : 0/1
[AR3]dis ip routing-table 1.1.1.1
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 Static 60 0 RD 23.1.1.2 GigabitEthernet
0/0/1
[AR3]dis ip routing-table 1.1.1.1
Mar 7 2019 00:02:38-08:00 AR3 %%01BFD/4/STACHG_TODWN(l)[0]:BFD session changed
to Down. (SlotNumber=0, Discriminator=50331648, Diagnostic=DetectDown, Applicati
ons=None, ProcessPST=False, BindInterfaceName=None, InterfacePhysicalState=None,
InterfaceProtocolState=None)
[AR3]dis ip routing-table 1.1.1.1
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 Static 61 0 RD 34.1.1.4 GigabitEthernet
0/0/0
[AR3]
配置文件
AR1:
interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 14.1.1.1 255.255.255.0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
bfd atoc bind peer-ip 23.1.1.3
discriminator local 1
discriminator remote 3
commit
#
ip route-static 3.3.3.3 255.255.255.255 14.1.1.4 preference 61
ip route-static 3.3.3.3 255.255.255.255 12.1.1.2 track bfd-session atoc
ip route-static 23.1.1.0 255.255.255.0 12.1.1.2
ip route-static 34.1.1.0 255.255.255.0 14.1.1.4
AR2:
interface GigabitEthernet0/0/0
ip address 12.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 23.1.1.2 255.255.255.0
#
ip route-static 1.1.1.1 255.255.255.255 12.1.1.1
ip route-static 3.3.3.3 255.255.255.255 23.1.1.3
AR3:
interface GigabitEthernet0/0/0
ip address 34.1.1.3 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 23.1.1.3 255.255.255.0
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
#
bfd atoc bind peer-ip 12.1.1.1
discriminator local 3
discriminator remote 1
commit
#
ip route-static 1.1.1.1 255.255.255.255 34.1.1.4 preference 61
ip route-static 1.1.1.1 255.255.255.255 23.1.1.2 track bfd-session atoc
ip route-static 12.1.1.0 255.255.255.0 23.1.1.2
ip route-static 14.1.1.0 255.255.255.0 34.1.1.4
AR4:
interface GigabitEthernet0/0/0
ip address 34.1.1.4 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 14.1.1.4 255.255.255.0
#
ip route-static 1.1.1.1 255.255.255.255 14.1.1.1
ip route-static 3.3.3.3 255.255.255.255 34.1.1.3