OSPF协议一些非常规案例

简介: OSPF-一些非常规案例问题

1.不建议在任何情况下,将OSPF接口网络类型修改为不一致

image.png
将R1-G0/0/1接口修改为P2P,将R2接口0/0/0接口类型修改为broadcost,不影响设备建立邻接关系,因为OSPF-hello报文在协商过程中不会检测OSPF接口网络类型
PS:ospf-hello报文
Hello报文头部内容.png
可以发现OSPF-hello报文中并不携带OSPF接口网络类型,自然也不会影响建立邻居或者邻接
image.png
但是会影响路由的生成-因为在broadcost类型链路在运行SPF算法时会生成伪节点,但是P2P类型链路在运行SPF算法时,会将对端视为唯一的设备进行有向图的绘制,但是伪节点自身又并不参与有向图的生成,所以会导致生成的树形结构断开,影响路由生成。
image.png
在R1创建环回1.1.1.1/24-并宣告在OSPF协议中
image.png
观察R2的OSPF-路由表
image.png
结论:可以发现并没有生成R1环回的OSPF路由,所以不建议一段链路两端OSPF接口网络类型修改为不一致,可能会导致路由生成问题。

2.OSPF汇总

2.1区域汇总
条件:
OSPF只支持对区域之间传递的路由信息进行汇总,在区域内部设备进行汇总不生效(本质是汇总无法汇总LSA),区域汇总的实质是将区域之间传递的多条路由汇总成一条-并生成一条关于汇总网段的3类LSA进行区域之间的路由传递。
条件:
1.只能在对应区域的ABR设备上进行配置
2.只能对该ABR设备直连的区域进行汇总
3.汇总网络如果开销值不一致,那么汇总路由会继承明细路由中的最大开销(因为汇总实际上会降低路由的精确度,开销设置大一些会更合理一些)
image.png
需求--
1.在R7和R4中分别创建环回接口192.168.0.0/24和192.168.1.0/24网段
2.在R1(区域1ABR设备)和R3设备上进行汇总,并查看
配置
R1-进行区域汇总-需要进入需要汇总的区域进行汇总
[r1]ospf
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.254.0
image.png
可以发现明细路由开销不一致,通过查看OSPF的链路状态数据库,发现汇总路由继承明细路由更大的开销
image.png
配置2
在R3进行汇总,没有生效

[r3]ospf
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0
image.png
image.png
结论:可以发现汇总并没有生效,在数据库中任为明细
同理--域外路由汇总只能在引入域外路由的ASBR设备中进行配置

案例3

汇总地址规划不合理+汇总不精细将导致路由计算出现障碍
image.png
需求:在R7和R5均存在环回网段,分别在R1和R3进行汇总计算,汇总网段为172.16.0.0/16(进行主类汇总)
配置
[r1]ospf
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]abr-summary 172.16.0.0 255.255.0.0
[r3]ospf
[r3-ospf-1]area 2
[r3-ospf-1-area-0.0.0.2]abr-summary 172.16.0.0 255.255.0.0
image.png
问题:ABR在自身进行汇总的前提下,收到了其他ABR设备传递的汇总网段的3类LSA,那么会仅接收该汇总网段路由,但是不进行计算(即不传递)
image.png
可以发现在R7设备中没有汇总网段的路由信息。
这将导致,两端设备的明细网段不能正常访问-(因为R7没有汇总网段路由,R5也没有汇总网段路由)但是在R1和R3设备又均进行了汇总运算,这就导致明细路由也不会发布,R1与R3又同时收到了其他对端传递的汇总网段路由信息-那么自身会仅接收该汇总网段路由,但是不进行计算(即不传递)
image.png
分析原因:OSPF为了汇总路由进行防环的处理,如果不做限制,那么将导致R2会学习到一条172.16.0.0/16网段的汇总路由负载均衡指向R1和R3,同时R1也学习R3传递过来的汇总网段路由信息下一条指向R2,将会导致可能出现环路。
image.png
此时,例如R7用户访问172.16.100.0/24网段用户,那么会将数据包发送给R1,R1下一条指向R2,R2负载均衡,首先有可能将数据包重新负载给R1,也可能发送给R3,但是R3也存在指向172.16.0.0/16的网段下一跳指向R2,那么同样会出现环路。
结论:在规划IP地址时,不同区域的网段最好相互独立,在汇总时尽量精确

相关文章
|
4月前
|
jenkins 持续交付 网络安全
手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第二章:发布之sshPublisher)
本文详解如何用Jenkins通过SSH执行远程部署脚本实现项目发布:涵盖插件安装(Git Parameter、Publish Over SSH)、目标服务器配置(专用用户、免密sudo)、SSH凭据与Git凭据设置,并提供完整Jenkinsfile示例,支持参数化构建与多分支发布。(239字)
324 0
手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第二章:发布之sshPublisher)
|
5月前
|
数据采集 人工智能 文字识别
2026企业AI如何真正落地?深度拆解60+全球案例
2026年企业AI应用已告别“大模型万能论”。本文基于斯坦福《企业AI实战手册》及16家头部企业案例,提炼7条落地共性:AI须嵌入核心业务流程;高风险行业坚持“人先于AI”;数据质量决定成效上限;行业分化加剧,通用方案失效;价值重心从个人提效转向组织决策;AI需持续运营而非一次性项目;推荐以8周闭环验证真实场景,本质是经营能力的竞争。
|
5月前
|
人工智能 自然语言处理 搜索推荐
企业内容被AI引用:次数能说明什么,来源页又透露了什么
智能工具时代,品牌被AI引用的频次与来源页类型(如官网、新闻、论坛等)共同构成新影响力指标。本文提出“加权引用率”框架,融合数量与质量评估,助力品牌科学监测在AI问答生态中的真实声量与可信度。
201 0
|
6月前
|
编解码 网络安全
如何利用Aeroshell的VNC连接功能 ?基于Deepin桌面环境配置远程桌面完整指南
本文详解Deepin DDE下TigerVNC远程桌面黑屏/断连问题的根因与解决方案:绕过systemd依赖,手动启动dde-session、dock等核心组件,并配置dbus环境;附tigervnc 共享桌面备选方案及防火墙、自启配置,实测可用。(239字)
460 0
|
7月前
|
存储 安全 数据安全/隐私保护
ZSTACK · 答客问 | 高频问题合集
本期QA涵盖4 个话题、12 个具体问题,包括存储容量异常、安全加固翻车、云主机性能与迁移、网络变更导致集群失联。
|
6月前
|
人工智能 IDE JavaScript
通义灵码深度评测-企业内部使用实战
通义灵码深度评测-企业内部使用实战 ,根据企业内部使用实战,建设了微信公众号、视频号、csdn专栏,持续更新了通义灵码企业级实践教程,从入门->精通,从基本功能->高阶功能全面详尽的实战,持续更新中
1022 0
|
8月前
|
机器学习/深度学习 人工智能 算法
孪生素数分布的大规模计算实验:分段筛实现与经验统计分析
孪生素数猜想断言存在无穷多对形如 (p,p+2)(p,p+2) 的素数,但该猜想至今仍未解决。Hardy–Littlewood 的第一猜想给出了孪生素数计数函数的经典启发式渐近公式,而张益唐、Maynard 与 Polymath8 的工作则证明了存在无穷多对素数,其间隔有统一上界,但这一上界尚未降至 2 [1–3]。
739 13
|
9月前
|
人工智能 监控 调度
智能体来了(西南总部):基于Coze理念的AI Agent指挥官体系
本文提出基于Coze理念的AI Agent指挥官体系,通过“指挥—调度—执行”三层分治架构,解决多智能体协同中的目标分散、任务失序与系统失控难题,提升复杂AI系统的稳定性、可解释性与可扩展性,为组织级智能基础设施建设提供结构化支撑。
488 1
|
网络协议 数据库
|
JSON 数据格式
.net HTTP请求类封装
`HttpRequestHelper` 是一个用于简化 HTTP 请求的辅助类,支持发送 GET 和 POST 请求。它使用 `HttpClient` 发起请求,并通过 `Newtonsoft.Json` 处理 JSON 数据。示例展示了如何使用该类发送请求并处理响应。注意事项包括:简单的错误处理、需安装 `Newtonsoft.Json` 依赖,以及建议重用 `HttpClient` 实例以优化性能。
787 2