首先,我们需要构建一个测试环境,该环境包括LSW1、LSW2、LSW6和LSW7(均为傻瓜开关)、AR1、AR2、PC2和PC3。在这个环境中,我们将配置基本的网络地址和路由协议。
实验的第一部分是配置BFD与OSPF的联动。BFD的配置相对简单,只需在全局范围内启用BFD功能,并在OSPF配置中启用BFD。具体来说,LSW2、AR2和AR1都需要执行以下操作:启用全局BFD功能,配置OSPF路由器id,并在所有接口上启用BFD。LSW1同样需要启用BFD和OSPF配置。
在配置完成后,我们可以通过查看BFD会话来验证配置的正确性。例如,查看LSW2和AR1的BFD会话。如果在LSW2和AR1之间的链路没有断开的情况下,PC2到PC3的通信路径是通过LSW2到AR1再到PC3,那么当断开AR1的端口G2/0/0时,BFD应能立即检测到故障链路。此时,PC2到PC3的路径会自动调整为通过LSW2到AR2再到AR1,最终到达PC3,同时OSPF的收敛速度也会加快。
实验的第二部分是配置BFD与静态路由的联动。在这个实验中,我们将LSW2与AR1和AR2之间的链路通过静态路由转换为两条链路。LSW6和LSW7作为傻瓜开关,LSW2配置了两条静态浮动路由。当LSW6和LSW7之间的物理链路出现故障时,LSW2的默认路由不会改变,因为它无法感知到与AR2之间的逻辑链路出现了故障。
为了解决这个问题,我们需要将BFD与静态路由联动。具体操作包括在LSW2上全局启用BFD,创建BFD会话,并将BFD会话与静态路由跟踪绑定。同样的操作也适用于AR1和AR2。这样,当BFD检测到链路故障时,静态路由会自动切换到备用路径。
配置完成后,我们可以看到LSW1、LSW2和LSW3的BFD会话表,以及LSW2的默认路由已经正确切换到了备用路径。此时,PC2能够成功ping通PC3,验证了配置的正确性。
总之,BFD与OSPF联动在实际网络工程项目中有着广泛的应用,其配置并不复杂,但可以显著提高网络的可靠性。同样,BFD与静态路由的联动也是网络工程师的必备技能,它能够确保在链路故障时,网络能够迅速切换到备用路径,从而保障网络的连续性和稳定性。
实验的目标是配置BFD来快速检测设备间的链路故障,并通过将BFD与OSPF协议和静态路由相链接来测试和验证链路的可靠性。测试环境中使用了LSW1、LSW2、LSW6(傻瓜开关)、LSW7(傻瓜开关)、AR1、AR2、PC2和PC3。配置基本网络地址和路由协议。
实验拓扑图
实验1 (ospf链接bfd)
实验2(静态路由+BFD)
实验一。1的联动配置。BFD+OSPF(实验1)
OSPF BFD的配置非常简单。只需要全局启用BFD功能,在OSPF流程中启用BFD功能即可完成配置。
LSW2:
bfd(bfd功能的全局启用)
ospf 1路由器id 1.1.1.1
bfd所有接口使能
AR2:
bfd(bfd功能的全局启用)
ospf 1路由器id 2.2.2.2
bfd所有接口使能
AR1:
bfd(bfd功能的全局启用)
ospf 1路由器id 3.3.3.3
bfd所有接口使能
LSW1:
bfd(bfd功能的全局启用)
ospf 1路由器id 4.4.4.4
bfd所有接口使能
要查看BFD会议:
LSW2 BFD会议
2bfd会话
AR1 BFD会议
LSW1 BFD会议
虽然LSW2和AR1之间的链路没有断开,但是PC2的路径是ls w2->:AR1- gt;PC3
PC2平PC3
断开AR1的端口G2/0/0,测试结果如下:
BFD立即检测到故障链路。
PC2平PC3
可以发现,当LSW2和AR1之间的链路断开时,PC2的路径是ls w2->:AR2- gt;AR1->;PC3,并且在链路出现故障后,ospf的收敛速度会加快。
2.BFD+静态路由的链路配置(实验2)
在第二种拓扑中,LSW2与AR1和AR2之间的链路通过静态路由转换为两条链路。LSW6和LSW7是傻瓜开关。LSW2配置了两条静态浮动路由,
IP路由-静态0 . 0 . 0 . 0 . 0 . 0 192 . 168 . 30 . 1首选项100
ip路由-静态0 . 0 . 0 . 0 . 0 . 0 . 0 192 . 168 . 80 . 1首选项120
LSW6和LSW7物理链路故障
LSW2的默认路由不会被交换。
PC2无法ping通PC3。
可以看出,当LSW2到AR2的物理链路和逻辑正常时,LSW2的默认路由取AR2而不是AR1。然而,LSW6和LSW7是傻瓜开关。当LSW6和LSW7中的物理链路出现故障时,LSW2的下一条默认路由不会改变,因为LSW2无法感知到LSW2和AR2之间的逻辑链路出现故障。所以需要结合其他路由协议进行联动检测,然后自动选择备份路径。
BFF联动静态路由配置:
LSW2:
#全局打开bfd
bfd
#创建bfd会话
bfd LSW2toAR2绑定对等ip 192.168.30.1源ip 192.168.30.254自动
bfd LSW2toAR1绑定对等ip 192.168.80.1源ip 192.168.80.254自动
#bfd链接静态路由
ip路由-静态0 . 0 . 0 . 0 . 0 . 0 . 0 192 . 168 . 30 . 1首选项100跟踪bfd-会话lsw2toar2
ip路由-静态0 . 0 . 0 . 0 . 0 . 0 . 0 192 . 168 . 80 . 1首选项120跟踪bfd-会话lsw2toar1
AR1:
#全局打开bfd
Bfd(全局开启bfd功能)
#创建bfd会话
bfd AR1toLSW2绑定对等ip 192.168.80.254源ip 192.168.80.1自动
#bfd链接静态路由
ip路由-静态192 . 168 . 10 . 0 255 . 255 . 255 . 0 192 . 168 . 80 . 254跟踪bfd-会话ar1tolsw2
ip路由-静态192 . 168 . 20 . 0 255 . 255 . 255 . 0 192 . 168 . 80 . 254跟踪bfd-会话ar1tolsw2
ip路由-静态192 . 168 . 30 . 0 255 . 255 . 255 . 0 192 . 168 . 80 . 254跟踪bfd-会话ar1tolsw2
AR2:
#全局打开bfd
Bfd(全局开启bfd功能)
#创建bfd会话
bfd AR2toLSW2绑定对等ip 192.168.30.254源ip 192.168.30.1自动
#bfd链接静态路由
ip路由-静态192 . 168 . 10 . 0 255 . 255 . 255 . 0 192 . 168 . 30 . 254跟踪bfd-会话ar2tolsw2
ip路由-静态192 . 168 . 20 . 0 255 . 255 . 255 . 0 192 . 168 . 30 . 254跟踪bfd-会话ar2tolsw2
配置后的测试结果:
LSW1,2,3 BFD会话表
LSW2默认路由正确切换备用路径。
PC2通常会PING PC3。
恢复傻瓜交换机后,我们来验证LSW2的BFD会话表和路由表,以及PC2 PING PC3的情况:
恢复故障链路
LSW2 BFD会话表
LSW2被切换到最佳路径。
PC2验证了配置结果。