服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-09-03 简米科技 3,441 字 8 分钟阅读

多路冗余下的路由优先级怎么排才不乱,路由优先级顺序怎么确定?

导读多路冗余下,路由优先级排不乱的核心是:管理距离决定协议层信任级别,度量值决定同协议内的路径优劣,浮动路由负责主备触发,策略路由负责特殊流量,四者按序作用,主备切换才能稳,很多网络工程师遇到多条线路接入时,习惯性堆静态路由,结果发现数据乱走,切不回来,甚至环路,问题不在路由数量,而在优先级排序逻辑没理顺,路由优先……

多路冗余下,路由优先级排不乱的核心是:管理距离决定协议层信任级别,度量值决定同协议内的路径优劣,浮动路由负责主备触发,策略路由负责特殊流量,四者按序作用,主备切换才能稳。
很多网络工程师遇到多条线路接入时,习惯性堆静态路由,结果发现数据乱走,切不回来,甚至环路,问题不在路由数量,而在优先级排序逻辑没理顺。

路由优先级怎么排才不乱?先理解管理距离和度量值的差异

路由优先级排序的第一件事,不是看线路快慢,而是看路由来源,行业共识认为,路由器选择路径时,先比较管理距离(Administrative Distance,AD),AD小的一方胜出;只有同一种路由协议内部,才比较度量值(Metric)。

路由来源 思科默认AD 华为默认AD
直连路由 0 0
静态路由 1 60
EIGRP内部 90
OSPF内部 110 10
RIP 120 100
外部BGP 20 255

这张表要刻在脑子里,举个例子:一条静态路由和一条OSPF路由同时到达目标网段,哪怕OSPF的Cost只有1,只要静态路由AD更小,数据还是走静态,这就是为什么很多人配置了动态路由又强行加静态,结果流量不按动态协议走,查了半天没发现问题因为AD规则就是这么定的。

度量值则是同协议内的“细账”,OSPF算Cost,RIP数跳数,EIGRP算带宽和延迟,它们只在AD相等时才有意义,结论很简单:先比AD,再比Metric,两者不能混着比。

多路冗余场景下的路由优先级配置:双线冗余的浮动路由怎么排

双线路冗余是最常见的多路场景,比如企业一条电信专线,一条联通宽带,优先级排序的目标是:电信为主,联通备用,电信断了自动切联通,电信恢复再切回来。

双线冗余备份的优先级排序:主用线路用默认AD,备用线路加大AD

多路冗余下的路由优先级怎么排才不乱,路由优先级顺序怎么确定?

具体操作是配置浮动路由,浮动路由不是一种特殊协议,而是给同一条目的静态路由赋予不同的AD值,AD小的为主,AD大的为备。

  • 主用线路:ip route 0.0.0.0 0.0.0.0 电信网关(思科默认AD=1)
  • 备用线路:ip route 0.0.0.0 0.0.0.0 联通网关 100(手动指定AD=100)

配置后,路由表里只出现主用线路,备用线路处于“待命”状态,一旦电信接口down或下一跳不可达,备用路由的AD 100就会胜出,自动装入路由表,这个机制不难,难在链路检测上。

光写浮动路由不够,必须配合链路检测和回切机制

如果电信接口物理UP,但上游光路中断或运营商侧故障,路由器认为接口没down,浮动路由不会触发切换,这就需要IP SLA或NQA探测。

以思科为例,操作步骤如下:

  1. 定义探测目标:ip sla 1icmp-echo 8.8.8.8 source-interface gi0/0/0frequency 5
  2. 定义跟踪对象:track 1 ip sla 1 statereachability
  3. 将备用路由绑定track:ip route 0.0.0.0 0.0.0.0 联通网关 100 track 1

这样当探测失败时,track变为down,备用路由才被移除或启用,华为设备用NQA+静态路由关联,逻辑相同。

还要注意回切,主用线路恢复后,默认AD=1的静态路由会立即重新生效,因为AD更小,但此时如果网络正在跑业务,瞬间切换可能造成丢包,建议在IP SLA里配置thresholddelay,让回切延迟几十秒,等链路稳定再切,这正是“多路冗余路由优先级配置”里最容易漏掉的细节。

动态路由协议的多路冗余:调整度量值比调AD更细腻

静态路由适合简单主备,但如果两条线路都跑OSPF,AD相同,就得靠度量值分主次,OSPF的Cost默认按接口带宽计算,10Mbps接口Cost=100,100Mbps接口Cost=1,你可以手动改Cost来指定优先级。

  • 主链路接口:

    多路冗余下的路由优先级怎么排才不乱,路由优先级顺序怎么确定?

    interface gi0/0/0ip ospf cost 10

  • 备链路接口:interface gi0/0/1ip ospf cost 20

Cost小的进路由表,当主链路down,OSPF会重新计算SPF,自动切换到备链路,这种方式的优势是收敛快,但要注意OSPF的Hello和Dead间隔,一般按默认4秒和10秒走,切换速度比静态路由的秒级稍慢,但能接受。

对于RIP这类协议,AD较大,度量只看跳数,通常不用于高可靠场景,行业内更推荐OSPF或静态浮动路由的组合。

策略路由和路由优先级的冲突:谁该听谁的

策略路由(PBR)是一个“特例”,它不遵循AD和度量值规则,而是优先于所有普通路由,只要数据包匹配了route-map里的match条件,就直接执行set下一跳,根本不查路由表。

举个例子:要求视频会议流量走专线,其他流量走普通宽带,你写了PBR匹配源IP为视频终端,set下一跳到专线网关,这时哪怕主路由是电信,专线AD更大,视频流量也坚决走专线,这不是优先级乱了,而是PBR的设计意图。

但需要注意一个坑:PBR里set的下一跳如果不可达,默认行为是直接丢弃数据包,而不是回落到路由表,这会导致视频全断,解决方法是配置set ip next-hop verify-availability,让路由器在下一跳不可达时自动放弃PBR,改走常规路由。

多路冗余下路由优先级混乱的三大典型症状和排查路径

排错不能瞎猜,下面这几种症状在实际运维中很常见,对应原因和排查命令如下:

多路冗余下的路由优先级怎么排才不乱,路由优先级顺序怎么确定?

症状 可能原因 排查命令/思路
备用线路先启用,主用恢复后不切回 回切延迟未配置,或track状态未恢复 show ip sla statisticsshow track,检查探测目标是否恢复
两条线路同时出现在路由表,流量来回跳 AD相同且度量相同,触发了等价路由负载均衡 show ip route,看是否出现两个下一跳;人为调大某一路的AD或Cost
静态路由配了但好像没生效,流量不按预期走 存在策略路由PBR覆盖了路由表判断 show ip policyshow route-map,检查match和set顺序

排查多路冗余下的路由优先级,通用路径是:先show ip route看路由表里实际装了哪些条目,再show run | section ip route看配置的AD是否合理,最后检查track和PBR,注意,如果使用华为设备,对应命令是display ip routing-tabledisplay current-configuration configuration static-route

多路冗余路由优先级常见问题答疑

问题1:多条默认路由配置了不同AD,为什么备用路由在路由表里看不到?
这是正常现象,浮动路由的设计就是主路由生效时,备用路由不进路由表,只有主路由失效,备用AD才参与竞选并胜出,用show ip route 0.0.0.0能看到当前生效的默认路由,想确认所有配置的候选项,查看运行配置即可。

问题2:动态路由和静态路由同时存在,怎么控制优先用静态?
将静态路由的AD调得比动态协议更小,思科静态默认AD=1,OSPF为110,静态天然优先,如果希望OSPF优先,把静态的AD改成大于110,例如ip route 0.0.0.0 0.0.0.0 下一跳 200,华为同理,把静态AD设为大于OSPF的10即可。

问题3:策略路由和浮动路由同时配置,流量不按预期走?
PBR匹配的流量优先走PBR,不匹配的才查普通路由表,先检查route-map的match条件和set动作,再确认PBR的下一跳是否可用,如果set的下一跳失效且没有verify,流量会被丢弃,这也是常见故障点,去掉PBR或加上验证机制后,路由优先级排序就会恢复正常。

多路冗余的路由优先级,说白了就是“先分协议层,再分同协议内,最后用策略做特例”,把管理距离、度量值、浮动路由和策略路由这四者的职责理清楚,再配合链路检测和回切机制,冗余链路就不会“乱跳”了。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱