10 浮动路由和BFD配置
浮动路由(Floating Static Route)是一种网络冗余技术,通过配置多条通往相同目的地的路由路径,并设置不同的优先级(管理距离),实现主备链路的自动切换。
实验拓扑:

实验目的:通过配置浮动路由,使得流量正常时都走电信路由器,当电信路由器故障时,自动切换至联通路由器
基本配置
设备及接口配置IP地址
1 | interface GigabitEthernet 0/0/1 |
验证命令:
display interface brief:查看接口状态。display ip interface brief:确认IP地址配置。
OSPF配置:运营商与互联网路由器运行OSPF协议
dianxin、yidong、Internet三个路由器之间运行OSPF协议,以电信路由器为例,配置如下
1 | [dianxin]ospf 1 |
基础配置步骤
登录设备并进入系统视图
1
<Huawei> system-view
创建OSPF进程
1
[Huawei] ospf [process-id] # 进程ID范围1-65535,默认为1
配置路由器ID(可选但推荐)
1
[Huawei-ospf-1] router-id x.x.x.x # 建议使用Loopback接口IP
配置区域并宣告网络
直接宣告8个0,可以将自己直连的所有网段宣告出去
1
2
3
4[Huawei-ospf-1] area 0 # 骨干区域通常为0
[Huawei-ospf-1-area-0.0.0.0] network [IP网段] [反掩码]
# 示例:network 192.168.1.0 0.0.0.255
# network 0.0.0.0 0.0.0.0 直接宣告8个0,将自己直连的所有网段宣告出去在接口启用OSPF
1
2[Huawei] interface GigabitEthernet0/0/1
[Huawei-GigabitEthernet0/0/1] ospf enable 1 area 0 # 指定进程和区域
验证与排错
- 查看邻居状态
1 | display ospf peer |
- 检查LSDB
1 | display ospf lsdb |
- 验证接口配置
1 | display ospf interface GigabitEthernet0/0/1 |
- 验证是否学习到路由表
1 | display ip routing-table |
NAT配置:出口路由器运行NAT进行地址转换
192.168.x.x私网地址无法在互联网使用,需要进行NAT
配置ACL
出口NAT绑定ACL
默认路由:出口路由器配置默认路由指向运营商路由器
查看路由表,验证默认路由配置
验证配置:PC去ping互联网路由器
PC1去ping 22.22.22.22,通
PC2去ping 22.22.22.22,通
tracert跟踪,发现PC1和PC2都是使用xx运营商的路由器到达互联网
运行负载均衡:基于源IP地址的负载均衡
再次tracert跟踪,发现PC1和PC2还是都使用xx运营商的路由器到达互联网
原因是:华为的AR系列低端路由器,无法基于单个数据包做负载均衡,基于单个包做负载均衡,对CPU和缓存的消耗较大。高端的NE系列可以,有兴趣可以验证
下面,我们为出口路由器配置浮动路由
浮动路由配置:设置路由条目preference字段调整优先级
路由表中有一个优先级字段preference,越小越优先。
通过调整路由表中条目的优先级字段,可以使得电信所在路由更优先
具体做法是:
- 增大联通路由条目的优先级字段值,使其优先级降低
- 减小电信路由条目的优先级字段值,使其优先级增高
下面我们通过增大联通路由条目的优先级字段值,实现实验目的
1 | [router]ip route-static 0.0.0.0 13.1.1.2 preference 100 |
查看路由表,可以看到电信路由条目的优先级字段值为60,优先级更高
测试PC访问互联网服务器并使用tracert跟踪,发现都是通过电信路由器到达互联网
手动挂掉电信出接口:可以挂出口路由器的出电信接口,也可以挂电信路由器的入接口
1 |
再次测试PC访问互联网服务器并使用tracert跟踪,发现都是通过联通路由器到达互联网,浮动路由生效
我们尝试改变网络结构,在出口路由器和电信路由器之间加入一台二层交换机,然后挂掉电信路由器的入接口
再次测试PC访问互联网服务器并使用tracert跟踪,发现无法访问互联网。这是因为此时出口路由器只知道直连到交换机这段链路正常,仍然优先使用电信路由条目进行转发。
实际项目中,出口路由器到运营商之间往往不是直连,中间要经过许多跳,因此仅仅通过浮动路由配置无法实现路由自动切换,应当使用BFD技术
BFD配置
BFD(BidrectionalForwardingDetection,双向转发检测)用于快速检测系统设备之间的发送和接受两个方向的通信故障,并在出现故障时通知生成应用。BFD广泛用于链路故障检测,并能实现与接口、静态路由、动态路由等联动检测。
