H3C S6520交换机路由器配置OSPF与BFD联动及所遇到的邻居震荡问题
一、背景与目的
为了提高网络的可靠性和稳定性,采用OSPF(Open Shortest Path First)作为动态路由协议实现路由快速传递,能够自动发现网络拓扑变化并重新计算最佳路径;而BFD(Bidirectional Forwarding Detection)则是一种用于快速检测链路故障的技术。将OSPF与BFD联动配置,则可以实现更快的故障检测和网络收敛时间,从而提升整体网络冗余性。
二、组网拓扑
- 需求:在SwitchA、SwitchB、SwitchC、SwitchD和SwitchE上运行OSPF协议,确保三层设备之间可以相互通信。
- 目标:当SwitchB与SwitchC之间的链路发生故障时,能够利用BFD快速检测到该故障,并及时通告给OSPF,以便将流量切换到备用路径,即通过SwitchD进行通信。
三、组网结构概述
1 网络拓扑
2 拓扑说明及配置思路
网络由五台H3C交换机(SwitchA、SwitchB、SwitchC、SwitchD、SwitchE)组成,其中SwitchA与SwitchB通过三层路由口建立点对点OSPf邻居进行双链路冗余。SwitchB与SwitchC、SwitchD、SwitchE组成环网,为实现上述需求与目标,需完成以下关键步骤:
- 配置各接口IP地址:确保每个设备都有正确的IP地址配置,以便在网络中互相识别。
- 配置OSPF基本功能:在各交换机上启用OSPF并指定相应的区域和网络,网络类型为点对点,router id确保不冲突。
- 配置BFD功能:在关键接口上启动BFD,以实现对链路状态的快速监测,
- 此处注意:S6520不要在全局开启ACL,会引发OSPF邻居震荡 。
- 验证配置:检查配置是否安装脚本表正确配置,测试链路故障业务不中断。
四、具体配置步骤
1. 配置OSPF基本功能
- SwitchA:
- 启动OSPF进程,并进入区域0。
- 定义两个互联网络,一个业务网络:
172.16.100.102/30、172.16.100.105/30、202.100.1.1/24。 - 设置主链路的OSPF cost值为10,备链路OSPF cost值为100。
- SwitchB:
- 启动OSPF进程,并进入区域0。
- 定义四个互联网络,一个业务网络:
172.16.100.102/30、172.16.100.105/30.172.16.100.109/30、172.16.100.113/30、172.16.100.142/30、10.100.1.1/24。 - 设置主链路的OSPF cost值为10,备链路OSPF cost值为100。
- SwitchC:
- 启动OSPF进程,并进入区域0。
- 定义两个互联网络,一个业务网络:
172.16.100.113/30、172.16.100.142/30、10.200.1.1/24。 - 设置主链路的OSPF cost值为10,备链路OSPF cost值为100。
2. 配置BFD功能
- 在SwitchA上,使能BFD检测功能,并设置BFD参数如下:
- 初始化模式为主动。
- 在VLAN 10接口上启用OSPF与BFD联动。
- 设置最小发送间隔和接收间隔均为300ms。
- 设置检测倍数为3。
- 在SwitchB上,配置方法与SwitchA相同,这里在配置时因为需要针对接入的用户进行访问控制,所以针对互联互通地址开启了ACL访问控制,同时在开启了bfd联动ospf后出现ospf邻居反复震荡,联系厂家排除后发现故障原因。
注意:S6520交换机不可在全局配置下开启ACL,只建议在接口下配置,全局会过滤bfd报文,导致bfd会话频繁up/down引起ospf邻居震荡。
五、验证配置结果
验证配置的正确性是至关重要的一步。通过展示SwitchA上的BFD会话信息可以看出,当前会话总数为1,活动会话数也为1,初始化模式为主动,这些都表明BFD配置成功并且处于正常工作状态。
- 使用命令
display bfd session来查看SwitchA上的BFD会话状态。结果显示,BFD会话总数为1,活动会话数同样为1,说明BFD已经成功建立连接。初始化模式设置为主动,符合配置要求。 - 此外,还可以通过命令
display ospf peer来检查OSPF邻居的状态,确认邻居关系是否正常建立以及是否能够正确检测到链路故障。 - 使用业务地址连续测试出口地址,断开主链路测试业务不中断,恢复主链路业务ospf路由收敛为主链路。
六、设备配置
sysname SWitchA#sshserverenable#irf mac-address persistent timer irf auto-updateenableundo irf link-delay irf member1priority1#ospf1router-id10.100.1.1 area0.0.0.0 default-route-advertise always#dhcpenable#dhcp snoopingenable#lldp globalenablestp bpdu-protection stp globalenable#interface NULL0#interface Vlan-interface3001ipaddress202.100.1.1255.255.255.0#interface Ten-GigabitEthernet1/0/23 port link-mode route description To Masteripaddress172.16.100.102255.255.255.252 ospf authentication-mode md51cipher$c$3$4zV950wmg5EnThIrgfNaavh4Z1TkHpRpuEIR72Ur7w==ospf cost10ospf network-type p2p ospf1area0.0.0.0 ospf bfdenable#interface Ten-GigabitEthernet1/0/24 port link-mode route description To Slaveipaddress172.16.100.105255.255.255.252 ospf authentication-mode md51cipher$c$3$Fncfa14slSh10rv5QfW4w9sbhTm7KANRg/vrmJHEqA==ospf cost100ospf1area0.0.0.0 ospf network-type p2p ospf bfdenable#sysname SWitchB#sshserverenable#irf mac-address persistent timer irf auto-updateenableundo irf link-delay irf member1priority1#ospf1router-id10.100.1.1 area0.0.0.0#dhcpenable#dhcp snoopingenable#lldp globalenablestp bpdu-protection stp globalenable#interface NULL0#interface Vlan-interface3001ipaddress10.100.1.1255.255.255.0 interface Vlan-interface3007 description To SWitch Cipaddress172.16.100.109255.255.255.252 ospf authentication-mode md51cipher$c$3$5aL770vnN5Uo6vgG/jiqV93rQxGjZkcM+xPVDCpdkQ==ospf cost10ospf1area0.0.0.0 ospf bfdenable#interface Vlan-interface3008 description To To SWitch Eipaddress172.16.100.113255.255.255.252 ospf authentication-mode md51cipher$c$3$IXHIJ/qFXfulH8yjycz2/nzwdZdPqjrw/cV2HO+uqQ==ospf cost10ospf1area0.0.0.0 ospf bfdenable#interface Ten-GigabitEthernet1/0/1 port link-mode bridge description To SWitch C port link-type trunk port trunk permit vlan3007#interface Ten-GigabitEthernet1/0/2 port link-mode bridge description To SWitch E port link-type trunk port trunk permit vlan3008interface Ten-GigabitEthernet1/0/23 port link-mode route description To Masteripaddress172.16.100.103255.255.255.252 ospf authentication-mode md51cipher$c$3$4zV950wmg5EnThIrgfNaavh4Z1TkHpRpuEIR72Ur7w==ospf cost10ospf network-type p2p ospf1area0.0.0.0 ospf bfdenable#interface Ten-GigabitEthernet1/0/24 port link-mode route description To Slaveipaddress172.16.100.106255.255.255.252 ospf authentication-mode md51cipher$c$3$Fncfa14slSh10rv5QfW4w9sbhTm7KANRg/vrmJHEqA==ospf cost100ospf1area0.0.0.0 ospf network-type p2p ospf bfdenable#七、总结
通过以上配置,不仅实现了五台交换机之间的OSPF通信,还通过配置BFD提高了链路故障的检测速度。这样,在主链路发生故障时,BFD能够迅速检测到故障并通知OSPF协议进行路由重算,从而保证了数据流能够及时地切换到备用路径,提升了网络的稳定性和冗余性。这种设计方式尤其适用于对网络可用性要求较高的场景。