• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

OSPF 虚链路 环路模拟

1天前提问
  • 0关注
  • 0收藏,74浏览
粉丝:0人 关注:0人

问题描述:

我想模拟vlink虚链路造成的环路问题

然后实验确实是证明R2选择了骨干区域的LSA

那为什么R5回环口50.50.50.50路由 R2查询下一条地址不是12.1.1.1 而是24.1.1.4呢?

组网及组网描述:

3 个回答
粉丝:8人 关注:9人

查阅H3C官方技术文档(support.h3c.com)或联系400等技术支持。

粉丝:16人 关注:1人

这个问题的核心是:OSPF协议规定,当一台ABR(区域边界路由器)同时从骨干区域(Area 0)和非骨干区域收到同一条路由时,它会无条件信任来自骨干区域的LSA,即使非骨干区域的路径看起来更优。

R2路由表选择:为什么是24.1.1.4

R2之所以下一跳指向24.1.1.4,是因为虚链路(Virtual Link)让R2自认为也是“骨干区域的一部分”。因此,它计算去往50.50.50.50的路径时,不再依据常规的跨区域路由,而是直接在“延伸了的骨干区域”里计算最短路径。结合典型的虚链路环路拓扑,R2此时的视角和选路逻辑大致如下:

  • 虚链路的影响:你和R4(假设IP为4.4.4.4)之间建立了一条穿过Area 1的虚链路。此时R2认为自己就是ABR,并且这个虚链路被视为骨干区域(Area 0)的一条逻辑点到点链路

  • LSA接收:R2既从Area 0收到R4产生的关于50.50.50.50的3类LSA,也从Area 1收到R3转发的同一3类LSA。

  • 路由选择与下一跳计算:根据OSPF原理,R2会选择源自骨干区域的LSA并写入路由表。R2默认不改变从骨干区域收到的3类LSA里的通告路由器信息。为了到达50.50.50.50背后真正的通告路由器R4,R2在“延伸了的骨干区域”里重新计算最短路径,发现去往24.1.1.4(直连Area 0的物理接口)的成本更低。因此,R2路由表中前往50.50.50.50的下一跳最终指向了24.1.1.4,而不是12.1.1.1

完整的环路路径

在R2选择了24.1.1.4作为下一跳后,一个环路就形成了:

  1. R2查表:R2查询路由表,将发往50.50.50.50的数据包交给下一跳24.1.1.4(R4的接口)。

  2. R4查表:R4收到包后,查找去往50.50.50.50的路由,发现下一跳是该网段直连的R5。数据包经Area 2转发给R5。

  3. R5回程:R5收到包后,若需要回复,它查找路由表去往源IP(假设在R3下的用户),发现下一跳是它的默认网关或Area 2的唯一出口,即R4。数据包被送回给R4。

  4. 环路封闭:R4收到回复包,重复步骤2,将数据包再次发往R5。而R5又没有更优的路由,只能再次将包送回给R4。这样,数据包就在R4 <-> R5 <-> R4之间形成环路,直到TTL耗尽。

忘记说了 是R4与R3建立了虚链路 没有和R2建立虚链路

zhiliao_6cVCEz 发表时间:1天前 更多>>

忘记说了 是R4与R3建立了虚链路 没有和R2建立虚链路

zhiliao_6cVCEz 发表时间:1天前
粉丝:10人 关注:2人

OSPF 虚链路 VLINK 本身极易引发域内次优路径 + 逻辑环路;你 R2 访问 50.50.50.50 下一跳走 24.1.1.4 不走 12.1.1.1,根本原因是:虚链路把非骨干区域逻辑拉进 Area 0,LSA 传播优先级、域内选路开销、区域边界 ABR 路由优选规则 共同导致的

一、先还原你的实验拓扑逻辑(你场景标准结构)

典型场景:
  • Area 1 没有直连骨干 Area 0,用虚链路 R2–R4 穿越中间区域建立逻辑 Area 0 连通
  • R5 在远端非骨干区域,环回 50.50.50.50
  • R2 同时有两条可达路径去往 R5:
    1. 物理路径:R2→R1 12.1.1.1
    2. 虚链路逻辑路径:R2→R4 24.1.1.4
现象:
R2 路由表 50.50.50.50 下一跳优选 24.1.1.4,不选 12.1.1.1

二、最核心 3 个原因(按优先级)

原因 1:虚链路把 R4 变成 逻辑 ABR,LSA 进入 Area 0 更 “优先”

OSPF 规则:
虚链路建立后,被穿越区域的两端路由器,都逻辑成为 Area 0 骨干路由器
R4 通过虚链路,把 R5 的环回路由以 Area 0 内部 LSA 传给 R2;
而 R1 过来的路由是 普通区域间 LSA(Type3)
OSPF 选路优先级:
域内路由 > 区域间路由
👉 虚链路传来的是骨干域内路由,优先级更高,直接优选走 R4 (24.1.1.4)。

原因 2:虚链路逻辑开销 + 物理接口开销 叠加后更小

你以为是物理链路开销,OSPF 对虚链路会计算逻辑链路开销
  • 虚链路穿越多跳,协议内部算出来的 total cost 反而比 R2→R1 物理链路更低
  • OSPF 只看 最小开销,谁开销小走谁,不管物理拓扑直觉
👉 开销更小 → 选 24.1.1.4

原因 3:LSA 生成与泛洪时序、LSDB 加载先后

虚链路收敛后:
  • R4 先把 50.50.50.50 的 LSA 注入 R2 的 LSDB
  • R1 的 LSA 后到
    OSPF 维持现有最优路由不轻易切换,除非开销明显更小、LSA 更新触发重新计算。

三、为什么你觉得 “应该走 12.1.1.1”?

你是按物理拓扑直观走线
但 OSPF 是 按 LSDB + 路由类型优先级 + 开销 算路径,不看物理画图
虚链路最大坑就在这:
逻辑拓扑和物理拓扑脱节,直接造成次优、甚至二层 / 三层逻辑环路

四、怎么验证我上面说的原因

在 R2 上敲:
bash
运行
display ospf routing 50.50.50.50 display ospf lsdb
  1. 看路由类型:
    • 下一跳 24.1.1.4:Intra-area 域内路由(优先级高)
    • 下一跳 12.1.1.1:Inter-area 区域间路由(优先级低)
  2. 看两条路径的 cost 值,对比谁更小。
一眼就能实锤。

五、虚链路为什么容易造环路(对应你实验目的)

  1. 虚链路逻辑拉通 Area 0,打破物理区域边界
  2. 路由类型优先级、开销计算错乱,产生次优路径
  3. 双向都有可达路由 + 选路不对称 → 逻辑三层环路
  4. 工程规范:严禁核心网用虚链路,只能临时救急

六、想强制让 R2 走 12.1.1.1 怎么做

  1. 接口改大开销,让 R2-R4 链路 cost 加大
  2. 对 50.50.50.50 做 OSPF 路由策略、preference 优先级
  3. 拆除虚链路,整改区域正规对接 Area 0

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明