OSPF - 特殊报文与ospf的机制

devtools/2025/1/14 22:38:47/

👠1 携带FA地址的5类LSA

除去7类转5类的LSA会携带FA地址,还有一种情况会有FA地址
FA地址:forwarding address 转发地址,解决次优路径,避免环路5类LSA
FA地址不为0,则直接通过FA地址去往目标网段
FA地址为0,则通过ASBR去往目标网段

在这里插入图片描述

此时R1向ospf引入rip区域的R3,普通5类LSA会通告R2让他通过R1再访问R3,但这样会引起次优路径问题
所以当遇到这种情况,会添加FA的地址让R2直接发给R3
想要5类LSA添加FA地址需要满足
 ①同一MA网络
 ②网段被通告到ospf
 ③接囗不能配置静默接

👜2 LSA的Metric值

类型范围开销
1类Router区域内接口开销
2类Network区域内无开销
3类Network-Summary区域间(ABR发出)始发路由器目标网段
4类ASBR-Summary区域间(ABR发出)始发路由器到ASBR
5类External外部外部开销(默认1)
7类NSSA-External外部外部开销(默认1)

💍3 LSA的防环机制

类型防环手段
1类Router区域内的SPF算法
2类Network区域内的SPF算法
3类Network-SummaryABR从非骨干区域收到的3类LSA不参与计算
4类ASBR-SummaryABR从非骨干区域收到的4类LSA不参与计算
5类External计算去往ASBR依靠3类LSA,自然无环
7类NSSA-Externalp位

🥁4 RouterID冲突的特殊场景

两个相邻的RouterID相同连邻居都建不了,这里就不讨论了
特殊情况1:
在这里插入图片描述

两个不相邻,路由器RouterID相同,会出现什么情况呢?
 图中这种情况当左侧路由器宣告11.11.11.11网段后,中间路由器会11.11.11.11一会出现一会消失
 原因就是当宣告11.11.11.11网段后,R1会向中发送1类LSA和2类LSA通告给R2,R2会出现11.11.11.11的路由,R1的1类LSA继续泛洪,当R3收到后发现是1.1.1.1发的,我才是1.1.1.1啊,难道是我自己发的?但是我没连11.11.11.11,他会认为这是一条老旧信息,向R2发送seq+1的更新信息,R2收到R3的1类LSA删除11.11.11.11网段路由,R3的1类LSA继续传播到R1上,当R1收到后又发现是1.1.1.1发的,我才是1.1.1.1啊,难道是我自己发的?但是我有11.11.11.11,他又会认为这是一条老旧信息,向R2发送seq再+1的更新信息。以此往复

特殊情况2:
在这里插入图片描述

 两个不相邻也你不处于同一区域的路由器RouterID相同,会出现什么情况呢?
 当不引入外部路由的时候,大家都相安无事,以为1、2类LSA只在自己区域中传播,但是一旦引入外部路由,R1就会发出携带自己RouterID的5类LSA通告整个自治系统,当发给R2后R2添加该路由,当发到R3上时,和情况1类似(具体过程可以看情况1),R3会认为是自己发的老旧信息,向R2发送更新撤销这条路由,R2又删除这条路由,但当R1收到R3的信息后,让R2加上,造成11.11.11.11这条路由再R2上闪烁 (✨路由为你闪烁,物理学不存在😳)

🌀5 路由撤销

撤销本区域和其他区域的路由:
不在本广播域的路由撤销

在这里插入图片描述

 假设R1会删除对应的LSDB中的transNET,并发送新的LSA1通知R2
其他区域中会通过ABR(R2)发送普通LSA3但age置位3600撤销对应路由(age=3600表示撤销路由)

在本广播域的路由撤销
在这里插入图片描述

 R2会删除1、2之间的2类LSA,2类LSA是描述网段信息的,也就是他俩中间的网段都没了当然要删除了,同时会想外泛洪1类LSA更新自己的拖破信息,告诉其他人我不再和R1相连了
其他区域中会通过ABR(R2)发送LSA3 age置位3600撤销对应路由(age=3600表示撤销路由)

撤销引入外部自制系统的路由:

在这里插入图片描述

 R1引入的11.11.11.11网段信息down掉了,R1会发出5类LSA并在age位置3600s,表示撤销该条路由,并泛洪到整个自制系统,当收到撤销路由后立即删除对应的信息。

 引入外部路由时用到了5类LSA、和4类LSA来通告ASBR位置,那他该何时撤销呢?
  虽然11.11.11.11掉了,但R1上还有引入命令,他还属于ASBR,所以这种情况不会出发4类LSA的撤销,只有当R1上把命令摘除才会出发4类LSA age=3600的报文

注意:对于3型、4型、5型、7型均是通过3600s来撤销路由!!
   3型由ABR发出3600s撤销路由
   对于ospf路由由谁产生,谁撤销,只有产生者才有撤销权限!!
   5、7型由ASBR发出3600s撤销路由


http://www.ppmy.cn/devtools/150520.html

相关文章

【HTML+CSS+JS+VUE】web前端教程-29-清除浮动

浮动副作用 当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动 浮动元素会造成父元素高度塌陷 后续元素会收到影响 清除浮动 当父元素出现塌陷的时候,对布局是不利的,所以我们必须清除副作用解决方案有很多种 父元素设置高度 受影响的元素增加clear属性 overflow…

SQLite Indexed By

在SQLite中,"Indexed By" 是一个用于指定查询时必须使用特定索引的子句。当您在SQLite中使用"INDEXED BY"子句时,您是在告诉数据库在执行查询时必须使用特定的索引来检索数据。如果指定的索引不存在或不能用于查询,那么S…

Colossal-AI:深度学习大规模分布式训练框架

目录 Colossal-AI:深度学习大规模分布式训练框架 1. Colossal-AI 简介 2. Colossal-AI 的核心功能 3. Colossal-AI 优势 4. Colossal-AI 使用示例 示例 1:简单的 Colossal-AI 应用 5. Colossal-AI 与其他框架对比 6. 使用场景 7. 注意事项 8. 总…

【EI会议征稿】2025年第四届计算机视觉与模式分析国际学术大会(ICCPA 2025)

重要信息 2025年5月16-18日 | 中国 鞍山 大会官网:www.iccpa.org 会议主页:2025年第五届计算机视觉与模式分析国际学术大会(ICCPA 2025)_艾思科蓝_学术一站式服务平台接收/拒稿通知:投稿后1周内 收录检索&#xf…

麦田物语学习笔记:创建DragItem实现物品的拖拽跟随显示

基本流程 1.代码思路 (1)在SlotUI中使用拖拽接口IBeginDragHandler,IDragHandler,IEndDragHandler (2)开始拖拽的时候,在屏幕上生成物体,拖拽期间物体显示为当前被拖拽的物体的图标,停止拖拽时图标消失 (3)基于以上,所以我们要获得这个图标的控制,则要去InventoryUI里获得 (4)…

Linux一键安装Docker和Docker Compose

Centos docker安装脚本 #!/bin/bash# docker_manager.sh # 用于管理 Docker 和 Docker Compose 的交互脚本# # 配置变量 # # Docker 仓库地址 DOCKER_REPO"https://download.docker.com/linux/centos/docker-ce.repo"# # 函数定义 # # 安装 Docker 和 Docker Comp…

Git | git reset命令详解

关注:CodingTechWork 引言 Git 是一款非常流行的分布式版本控制工具,它帮助开发者有效地管理代码历史,支持多种功能来帮助团队协作、追踪修改和维护代码质量。git reset是 Git 中最强大、最复杂的命令之一,它的主要作用是重置当前…

计算机网络 —— 网络编程(TCP)

计算机网络 —— 网络编程(TCP) TCP和UDP的区别TCP (Transmission Control Protocol)UDP (User Datagram Protocol) 前期准备listen (服务端)函数原型返回值使用示例注意事项 accpect (服务端)函数原型返回…