华为浮动路由配置命令是企业网络中实现高可用性的重要技术,通过设置不同的管理距离(AD)和度量值,使主路由失效时自动切换到备份路由,确保网络通信不中断,以下从浮动路由原理、配置步骤、命令详解及注意事项等方面进行详细说明。

浮动路由基本原理
浮动路由的核心是通过调整路由的管理距离(Administrative Distance, AD)来实现路由优选,AD是路由协议判断路由可信度的参数,值越小越优先,当主路由因链路故障或设备宕机失效时,由于备份路由的AD值较高(默认不可达),系统会重新计算路由表,选择AD值更小的可用路由,从而实现无缝切换,静态路由默认AD值为1,若将备份静态路由的AD值设置为大于1(如10),则主路由存在时优先使用主路由,主路由失效后自动切换到备份路由。
华为设备配置浮动路由的步骤及命令
网络拓扑假设
假设企业网络中,Router A通过两条链路连接Router B:主链路通过以太网接口GE0/0/0,备份链路通过串口接口Serial1/0/0,要求配置浮动路由,使主链路故障时自动切换到备份链路。
基础接口配置
首先配置接口IP地址,确保物理层和链路层连通性,以Router A为例:
system-view
interface GigabitEthernet0/0/0
ip address 192.168.1.1 255.255.255.0
description Main-Link
undo shutdown
interface Serial1/0/0
ip address 192.168.2.1 255.255.255.0
description Backup-Link
undo shutdown
Router B的接口配置需与Router A对端地址匹配,此处略。

配置主路由和浮动路由
主路由使用默认AD值(1),备份路由手动设置较高AD值,配置命令如下:
# 主路由(默认AD=1)
ip route-static 192.168.3.0 255.255.255.0 192.168.1.2
# 备份路由(手动设置AD=10,大于主路由AD值)
ip route-static 192.168.3.0 255.255.255.0 192.168.2.2 preference 10
preference
参数用于修改路由的AD值,华为设备中preference
与administrative-distance
等效。
验证路由表
使用display ip routing-table
命令查看路由表,确认主路由和备份路由的AD值及状态:
Display IP routing-table
Destination/Mask Proto Pre Cost NextHop Interface
192.168.3.0/24 Static 1 0 192.168.1.2 GigabitEthernet0/0/0
192.168.3.0/24 Static 10 0 192.168.2.2 Serial1/0/0
可见,主路由(AD=1)处于激活状态,备份路由(AD=10)处于备用状态,当主链路故障(如关闭GE0/0/0接口)后,备份路由因AD值更优自动启用。

结合动态路由协议的浮动路由配置
若网络中使用OSPF等动态路由协议,可通过调整动态路由的AD值实现浮动,OSPF路由默认AD值为10,若配置静态路由作为备份,需将静态路由AD值设置为小于10(如5):
# OSPF网络宣告
ospf 1
area 0
network 192.168.1.0 0.0.0.255
network 192.168.2.0 0.0.0.255
# 浮动静态路由(AD=5,优先于OSPF的AD=10)
ip route-static 0.0.0.0 0.0.0.0 192.168.1.2 preference 5
若OSPF学习到的默认路由失效,静态路由将自动接管。
使用跟踪对象(Track)实现动态切换
为避免主链路故障时路由切换延迟,可通过Track功能联动接口状态与路由,当主接口GE0/0/0故障时,自动提升备份路由的优先级:
# 创建Track对象,关联接口GE0/0/0
track 1 interface GigabitEthernet0/0/0
# 配置主路由,关联Track对象(AD=1)
ip route-static 192.168.3.0 255.255.255.0 192.168.1.2 track 1
# 配置备份路由(初始AD=60,高于主路由)
ip route-static 192.168.3.0 255.255.255.0 192.168.2.2 preference 60
# 当Track 1接口故障时,自动调整主路由AD值为60(高于备份路由),触发切换
此方案可实现毫秒级切换,适用于对网络中断敏感的场景。
配置注意事项
- AD值设置原则:备份路由的AD值必须严格大于主路由,且需大于同类型路由的默认AD值(如OSPF为10,BGP为20),避免路由冲突。
- 度量值(Cost)影响:静态路由默认Cost为0,若配置多条浮动静态路由,需确保备份路由的Cost值高于主路由,避免因Cost值导致路由选错。
- 协议兼容性:混合部署静态路由和动态路由时,需明确各协议AD值优先级,避免路由环路。
- 故障检测机制:对于关键业务,建议结合BFD(双向转发检测)或Track技术,提升故障感知速度。
相关命令速查表
功能 | 命令示例 | 说明 |
---|---|---|
配置静态路由 | ip route-static <目标网段> <掩码> <下一跳> |
默认AD=1,Cost=0 |
修改路由AD值 | ip route-static ... preference <AD值> |
AD值越大,路由优先级越低 |
查看路由表 | display ip routing-table |
显示路由条目及AD、Cost信息 |
创建Track对象 | track <ID> interface <接口名> |
关联接口状态与路由 |
路由关联Track对象 | ip route-static ... track <ID> |
接口故障时自动调整路由优先级 |
相关问答FAQs
Q1: 为什么配置了浮动路由后,主链路故障时仍未切换到备份路由?
A: 可能原因包括:① 备份路由的AD值未正确设置(如小于或等于主路由AD值);② 主路由未完全失效(如接口未关闭,但链路层故障未触发路由更新);③ 存在更优路由(如动态路由协议学习的路由AD值更低),建议通过display ip routing-table
检查路由条目状态,并使用ping
或tracert
验证链路连通性。
Q2: 如何在华为设备上使用BFD加速浮动路由切换?
A: 可通过BFD联动接口状态与Track对象,实现毫秒级故障检测,配置步骤如下:
① 全局启用BFD:bfd
② 创建BFD会话:bfd <会话名> bind peer-ip <对端IP> discriminator local <本地 Discriminator>
③ 接口绑定BFD:interface <接口名> bfd bind peer-ip <对端IP>
④ Track关联BFD会话:track <ID> bfd-session <会话名>
⑤ 路由关联Track对象:ip route-static ... track <ID>
当BFD检测到链路故障时,Track对象状态改变,触发路由切换。