组网需求
如图1所示,SwitchA和SwitchC为非直连设备,通过配置静态路由互通。用户希望可以实现对设备间链路故障的快速检测。
配置思路
采用如下思路配置BFD多跳检测:
在SwitchA和SwitchC上分别配置BFD会话,实现SwitchA到SwitchC间多跳路径的检测。
操作步骤
配置设备间的网络互连
# 配置设备各接口的IP地址,以SwitchA为例。SwitchB和SwitchC的配置与SwitchA类似
[zhongwanzhi]vlan 10
[zhongwanzhi-vlan10]quit
[zhongwanzhi]interface GigabitEthernet 0/0/1
[zhongwanzhi-GigabitEthernet0/0/1]port link-type hybrid
[zhongwanzhi-GigabitEthernet0/0/1]port hybrid pvid vlan 10
[zhongwanzhi-GigabitEthernet0/0/1]port hybrid untagged vlan 10
[zhongwanzhi-GigabitEthernet0/0/1]quit
[zhongwanzhi]interface Vlanif 10
[zhongwanzhi-Vlanif10]ip add
[zhongwanzhi-Vlanif10]ip address 10.1.1.1 24
[zhongwanzhi-Vlanif10]quit
SwitchB和SwitchC的把vlan和IP改掉就行了
配置静态路由,使SwitchA、SwitchC之间有可达路由
# SwitchC的配置与SwitchA类似,让SwitchA、SwitchC互通
[zhongwanzhi]ip route-static 10.2.1.0 24 10.1.1.2
配置多跳BFD检测
# 在SwitchA上配置与SwitchC之间的BFD会话
[zhongwanzhi]bfd
[zhongwanzhi-bfd]quit
[zhongwanzhi]bfd atoc bind peer-ip 10.2.1.2
[zhongwanzhi-bfd-session-atoc]discriminator local 10
[zhongwanzhi-bfd-session-atoc]discriminator remote 20
[zhongwanzhi-bfd-session-atoc]commit
[zhongwanzhi-bfd-session-atoc]quit
# 在SwitchC上配置与SwitchA之间的BFD会话。
[zhongwanzhi]bfd
[zhongwanzhi-bfd]quit
[zhongwanzhi]bfd ctoa bind peer-ip 10.1.1.1
[zhongwanzhi-bfd-session-ctoa]discriminator local 20
[zhongwanzhi-bfd-session-ctoa]discriminator remote 10
[zhongwanzhi-bfd-session-ctoa]commit
[zhongwanzhi-bfd-session-ctoa]quit
验证配置结果
配置完成后,在SwitchA和SwitchC上执行display bfd session all verbose命令,可以看到建立了一个BFD会话,且状态为Up。以SwitchA上的显示为例:
[zhongwanzhi]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
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
WTR Interval (ms) : -
Active Multi : 3
Last Local Diagnostic : No Diagnostic
Bind Application : No Application Bind
Session TX TmrID : 1034 Session Detect TmrID : 1035
Session Init TmrID : - Session WTR TmrID : -
Session Echo Tx TmrID : -
# 对SwitchA的GE0/0/1接口执行shutdown操作,模拟链路故障
[zhongwanzhi]interface GigabitEthernet 0/0/1
[zhongwanzhi-GigabitEthernet0/0/1]shutdown
[zhongwanzhi-GigabitEthernet0/0/1]quit
配置完成后,在SwitchA和SwitchC上执行display bfd session all verbose命令,可以看到建立了一个多跳检测的BFD会话,且会话状态为Down。以SwitchA上的显示为例:
[zhongwanzhi]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): 2600 Actual Rx Interval (ms): 2600
Local Detect Multi : 3 Detect Interval (ms) : -
Echo Passive : Disable Acl Number : -
Destination Port : 3784 TTL : 254
Proc Interface Status : Disable
WTR Interval (ms) : -
Active Multi : 3
Last Local Diagnostic : Control Detection Time Expired
Bind Application : No Application Bind
Session TX TmrID : 1034 Session Detect TmrID : -
Session Init TmrID : - Session WTR TmrID : -
Session Echo Tx TmrID : -