一、BFD:双向转发检测
双向转发检测BFD(Bidirectional Forwarding Detection)是一种全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况。
1、BFD优点:
对相邻转发引擎之间的通道提供轻负荷、快速故障检测。这些故障包括接口数据链路,甚至有可能是转发引擎本身。用单一的机制对任何介质、任何协议层进行实时检测。
2、BFD工作原理
BFD在两台网络设备上建立会话,用来检测网络设备间的双向转发路径,为上层应用服务BFD本身并没有邻居发现机制,而是靠被服务的上层应用通知其邻居信息以建立会话。
BFD的检测机制是两个系统建立BFD会话,并沿它们之间的路径周期性发送BFD控制报文,如果一方在既定的时间内没有收到BFD控制报文,则认为路径上发生了故障。
BFD提供异步检测模式。在这种模式下,系统之间相互周期性地发送BFD控制报文,如果某个系统连续几个报文都没有接收到,就认为此BFD会话的状态是Down。
3、BFD多跳联动检测
配置思路
在SwitchA和SwitchC上分别配置BFD会话,实现SwitchA到Switchc间多跳路径的检测
1.配置设备间的网络互连
#配置设备各接口的IP地址,以SwitchA为例。SwitchB和Switchc的配置与SwitchA类似。
<HUAWEl>system-view
[HUAWEl] sysname SwitchA
[SwitchA] vlan batch 10
[SwitchA]interface gigabitethernet 0/0/1
[SwitchA-GigabitEthernet0/0/1] port link-type hybrid
[SwitchA-GigabitEthernet0/0/1] port hybrid pvid vlan 10
[SwitchA-GigabitEthernet0/0/1] port hybrid untagged vlan 10
[SwitchA-GigabitEthernet0/0/1] quit
[SwitchA]interface vlanif 10
[SwitchA-Vlanif10] ip address 10.1.1.1 24
[SwitchA-Vlanif10] quit
2.配置静态路由,使SwitchA、Switchc之间有可达路由
#Switchc的配置与SwitchA类似,具体配置过程略。
[SwitchA] ip route-static 10.2.1.0 24 10.1.1.2
3.配置多跳BFD检测
#在Switch上配置与Switchc之间的BFD会话
[SwitchA] bfd
[SwitchA-bfd] quit
[SwitchA] bfd atoc bind peer-ip 10.2.1.2
[SwitchA-bfd-session-atoc] discriminator local 10
[SwitchA-bfd-session-atoc discriminator remote 20
[SwitchA-bfd-session-atoc] commit
[SwitchA-bfd-session-atoc] quit
# 在Switchc上配置与SwitchA之间的BFD会话
[Switchc] bfd
[switchc-bfd] quit
[SwitchC] bfd ctoa bind peer-ip 10.1.1.1
[SwitchC-bfd-session-ctoa] discriminator local 20
[SwitchC-bfd-session-ctoal discriminator remote 10
[SwitchC-bfd-session-ctoa] commit
[SwitchC-bfd-session-ctoa] quit
4.验证配置结果
配置完成后,在SwitchA和Switchc上执行displaybfd session all verbose命令,可以看到建立了一个BFD会话,且状态为Up。以SwitchA上的显示为例:
[SwitchA] display bfd session all verbose
对SwitchA的GE0/0/1接口执行shutdown操作,模拟链路故障。
[SwitchA] interface gigabitethernet 0/0/1
[SwitchA-GigabitEthernet0/0/1]shutdown
配置完成后,在SwitchA和Switchc上执行displaybfd session all verbose命令,可以看到建立了一个多跳检测的BFD会话,且会话状态为Down,只是state:down。
4、配置设备到外部的缺省路由并绑定BFD会话。
#假设 在DeviceA上配置了到另一个设备的BFD会话aa,要实现静态路由与BFD联动,配置到外部网络的静态缺省路由,并绑定BFD会话aa。
图例说明:DeviceA通过交换机和DeviceB相连。在DeviceA上配置静态缺省路由可以与外部进行正常通信。同时,在DeviceA和DeviceB之间配置BFD会话来快速检测链路故障。
[DeviceAlip route-static0.0.0.0 0 10.1.1.2 track bfd-session aa