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月前
|
运维 数据可视化 测试技术
从混乱到清晰:API开发追踪工具实用技巧与工具配置完整拆解
API开发追踪工具是提升团队协作效率、实现接口全流程管理的关键。它整合任务看板、文档同步、版本控制与多角色协作,助力前后端及第三方高效对接。本文详解其核心功能、选型建议与落地实践,助你打造透明、规范的API协作体系。
|
4月前
WEB端交互元件库:Axure设计师的高效利器
EQL UI是一款功能强大、组件丰富的Axure元件库,涵盖500+设计组件与完整后台模板,助力设计师高效搭建高保真原型,提升产品设计效率与质量。
729 128
|
小程序
微信小程序如何实现进入小程序自动连WiFi功能
微信小程序如何实现进入小程序自动连WiFi功能
516 0
|
Linux Docker 容器
CentOS7离线安装Docker
CentOS7离线安装Docker
2436 0
|
安全 jenkins 持续交付
Jenkins针对不同的项目视图对不同的用户进行权限分配
Jenkins创建用户并分配不同视图的权限 根据不同的部门分配不同的角色,角色成员只能看到自己部门视图内部的jenkins job Jenkins版本:2.249 因安装了中文包的原因,语言大多以中文的方式显示,但不影响配置使用
2276 0
Jenkins针对不同的项目视图对不同的用户进行权限分配
|
4月前
|
固态存储 搜索推荐 安全
新买了固态硬盘怎么系统迁移?完整步骤教你轻松搞定
升级固态硬盘(SSD)是提升电脑速度的有效方法。很多人误以为必须重装系统,其实可通过“系统迁移”将原系统完整复制到新盘,无需重装 Windows 或重新配置软件,操作简单、节省时间。本文详解迁移步骤,并推荐使用 DiskGenius 工具,帮助用户轻松完成系统搬家,大幅提升运行效率。
|
4月前
|
网络协议 算法 数据库
OSPF-3类LSA+过滤策略分析实验
OSPF-3类LSA传递路由规则详解 OSPF协议和过滤列表联用的一些测试
|
机器学习/深度学习 算法 计算机视觉
经典神经网络论文超详细解读(五)——ResNet(残差网络)学习笔记(翻译+精读+代码复现)
经典神经网络论文超详细解读(五)——ResNet(残差网络)学习笔记(翻译+精读+代码复现)
5504 1
经典神经网络论文超详细解读(五)——ResNet(残差网络)学习笔记(翻译+精读+代码复现)
|
传感器 机器学习/深度学习 算法
Nvidia Isaac Sim介绍 入门教程 2024(1)
Nvidia Isaac Sim是一个为NVIDIA Omniverse平台开发的机器人仿真工具包,提供高保真度的物理仿真和多传感器RTX渲染,支持ROS2并能够生成合成数据集,用于机器人的设计、调试、训练和部署。
1944 0