ip route recursive-lookup default-route 命令,否则静态路由在找不到明细路由时,也不会去迭代默认路由。1.1.1.1。正常情况下,去往 1.1.1.1 有一条直连路由。但如果这条直连链路断了,而设备上恰好有一条默认路由指向了另一个方向(比如 2.2.2.1),且设备开启了“允许迭代到默认路由”的功能。1.1.1.1 的路由会命中默认路由,导致原本去往 1.1.1.1 的那条静态路由错误地迭代到了默认路由的出接口上。这会造成流量被发往错误的方向,形成黑洞或环路。暂无评论
一、先理清你的组网与现有路由
假设路由配置(示例):
plaintext
# 1. 两条同目的网段、不同下一跳/出接口,做**等价路由(负载分担)**
ip route-static 192.168.10.0 255.255.255.0 GigabitEthernet 1/0/1
ip route-static 192.168.10.0 255.255.255.0 GigabitEthernet 1/0/2
# 2. 默认路由
ip route-static 0.0.0.0 0.0.0.0 GigabitEthernet 1/0/3
现象:把 G1/0/1 手动 Down 掉,分析路由行为。
二、核心结论(直接回答你的问题)
1. 一条负载路由出接口 Down,不会迭代到默认路由
静态路由优先级高于默认路由;目的网段192.168.10.0/24存在明细路由,报文优先匹配明细,永远不会去匹配默认路由。
接口 Down 后:
原 G1/0/1 这条静态路由失效,设备自动剔除该路由;
仅剩 G1/0/2 这一条明细路由,负载分担变成单条路由转发;
整个网段流量全部走 G1/0/2,不会跳转默认路由。
2. 什么时候才会走到默认路由?
只有满足 明细路由全部失效 时,才会匹配默认路由:
G1/0/1 和 G1/0/2 两个出接口全部 Down;
两条指向192.168.10.0/24的静态路由都失效;
此时设备无对应明细路由,才会迭代 / 转发至默认路由。
三、什么是静态路由迭代?迭代触发条件(Comware V7)
1. 路由迭代(路由递归)定义
下一跳为非直连网段时,设备需要先查路由表找到「去往下一跳的路由」,再转发报文,这个二次查表的过程 = 路由迭代。
简单区分两类静态路由:
直连出接口路由:ip route-static 网段 出接口 → 无迭代
指定下一跳 IP(非直连):ip route-static 网段 下一跳IP → 必须迭代
2. 路由迭代触发场景(必记)
场景 1:静态路由配置「下一跳 IP」,且下一跳和本机非直连(最常见)
示例(会迭代):
plaintext
# 下一跳 10.0.0.2 不是本机直连地址
ip route-static 192.168.10.0 255.255.255.0 10.0.0.2
转发逻辑:
查路由表:去192.168.10.0/24 → 下一跳10.0.0.2
再查表:去10.0.0.2 走哪条路由 / 接口
按二次查表结果转发 → 完成迭代
场景 2:迭代路由本身依赖默认路由
如果「去往静态路由下一跳」的路由只有默认路由:
plaintext
# 明细路由全部缺失,仅存在默认路由
ip route-static 192.168.10.0 255.255.255.0 10.0.0.2
ip route-static 0.0.0.0 0.0.0.0 20.0.0.2
此时迭代过程:
目标网段 → 下一跳 10.0.0.2 → 查路由表 → 匹配默认路由 → 转发。
这就是路由迭代到默认路由。
场景 3:等价路由 + 迭代(多条迭代路由负载)
plaintext
ip route-static 192.168.10.0 255.255.255.0 10.0.0.2
ip route-static 192.168.10.0 255.255.255.0 10.0.0.3
两条都需要迭代,正常做负载;其中一条下一跳不可达,对应路由失效,仅剩另一条迭代路由。
3. 不会产生迭代的场景
配置 直接指定出接口 的静态路由:
plaintext
ip route-static 192.168.10.0 255.255.255.0 GigabitEthernet 1/0/1
设备直接从接口发出报文,不做二次查表,无路由迭代。
你当前环境就是这种,所以本身不存在迭代行为。
四、结合你现场:接口 Down 之后完整路由变化演示
初始状态(两条等价明细路由 + 默认路由)
plaintext
192.168.10.0/24 GE1/0/1 有效
192.168.10.0/24 GE1/0/2 有效
0.0.0.0/0 GE1/0/3 有效
流量在 GE1/0/1、GE1/0/2 之间负载分担。
操作:shutdown GigabitEthernet 1/0/1
接口协议 Down,对应静态路由状态变为无效,路由表中删除该条目;
路由表仅剩:
plaintext
192.168.10.0/24 GE1/0/2 有效
0.0.0.0/0 GE1/0/3 有效
去往192.168.10.0/24的流量只走 GE1/0/2,不走默认路由。
极端场景:两个接口全部 Down
GE1/0/1 + GE1/0/2 同时 shutdown:
两条明细路由全部失效,路由表删除;
设备查表无匹配明细,才会匹配默认路由。
五、补充:静态路由有效性检测(优化建议)
你现在用「出接口」方式,接口 Down 路由才失效;如果是链路通但远端断,路由不会自动撤销。
如需联动探测,可配置 NQA / 静态路由有效性检测,实现远端故障路由自动切换:
plaintext
# 配置NQA探测 + 静态路由联动(简要)
nqa entry admin test
type icmp-echo
destination ip 对端网关IP
frequency 1000
reaction 1 checked-element probe-fail threshold-type consecutive 3 action-only
quit
ip route-static 192.168.10.0 255.255.255.0 GigabitEthernet 1/0/1 track nqa entry admin test
总结一句话
单条负载接口 Down:明细路由剩余一条,继续走明细,不会迭代到默认路由;
只有所有同目的明细路由全部失效,才会走默认路由;
指定出接口的静态路由无迭代;指定非直连下一跳 IP的静态路由,才会触发路由迭代。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论