OSPF - 特殊报文与ospf的机制

👠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.mzph.cn/pingmian/66994.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

django基于Python的电影推荐系统

Django 基于 Python 的电影推荐系统 一、系统概述 Django 基于 Python 的电影推荐系统是一款利用 Django 框架开发的智能化应用程序,旨在为电影爱好者提供个性化的电影推荐服务。该系统通过收集和分析用户的观影历史、评分数据、电影的属性信息(如类型…

C语言基本知识复习浓缩版:控制语句--循环

C语言基本知识复习浓缩版:控制语句--循环 三种基本循环结构 while do-while循环 for循环 while while(条件) { //循环 } 当条件为真时,循环会一直执行 当条件为假时,循环停止 注意点:如果初始条件为假,循环体一次…

初识verilog HDL

为什么选择用Verilog HDL开发FPGA??? 硬件描述语言(Hardware Descriptipon Lagnuage,HDL)通过硬件的方式来产生与之对应的真实的硬件电路,最终实现所设计的预期功能,其设计方法与软件…

硬件设计-齐纳管

目录 摘要 详情 齐纳管的工作电流、 摘要 齐纳管(Zener Diode)是一种特殊的二极管,它能够在特定的反向电压下保持电流稳定。正常情况下,二极管只允许正向电流通过,而阻止反向电流流过。而齐纳管在一定的反向电压下可…

【算法C++】数字分组求偶数和

问题描述 小M面对一组从 1 到 9 的数字,这些数字被分成多个小组,并从每个小组中选择一个数字组成一个新的数。目标是使得这个新数的各位数字之和为偶数。任务是计算出有多少种不同的分组和选择方法可以达到这一目标。 numbers: 一个由多个整数字符串组…

如何使用Yarn Workspaces实现Monorepo模式在一个仓库中管理多个项目

Yarn Workspaces是Yarn提供的一种依赖管理机制,它支持在单个代码仓库中管理多个包的依赖。这种机制非常适合需要多个相互依赖的包的项目,能够减少重复依赖,加快依赖安装速度,并简化依赖管理。下面将详细介绍如何使用Yarn Workspac…

附加共享数据库( ATTACH DATABASE)的使用场景

附加共享数据库(使用 ATTACH DATABASE)的功能非常实用,通常会在以下几种场景下需要用到: 1. 跨数据库查询和分析 场景: 你的公司有两个独立的数据库: 一个存储了学生信息 (school.db)一个存储了员工信息 …

阿里云ios镜像源

阿里云镜像源:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 下载centos7

《拉依达的嵌入式\驱动面试宝典》—计算机网络篇(二)

《拉依达的嵌入式\驱动面试宝典》—计算机网络篇(二) 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Linux驱动 相关内容搜索的推荐首位,感谢大家支持。 《…

用vscode+ollama自定义Cursor AI编辑的效果

在vscode上搜索Continue 添加大语言模型 选择对应的本地模型版本 效果

使用宝塔面板,安装 Nginx、MySQL 和 Node.js

使用ssh远程链接服务器 在完成使用ssh远程链接服务器后 可使用宝塔面板,安装 Nginx、MySQL 和 Node.js 宝塔网站 一、远程链接服务器 二、根据服务器系统安装宝塔 wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash inst…

Android车机DIY开发之软件篇(八)单独编译

Android车机DIY开发之软件篇(八)单独编译 1.CarLauncher单独编译 CarLauncher源码位于 packages/apps/Car/Launcher 用Eclipse ADT 谷歌定制版编译而成,.mk .bp编译 Android13目录如下: alientekalientek:~/packages/apps/Car$ ls Calendar …

SQL进阶实战技巧:统计用户的累计消费金额及VIP等级?

目录 0 问题描述 1 数据准备 2 代码实现 3 问题拓展 问题延伸:查询首次下单后第二天连续下单的用户比率

鸿蒙面试 2025-01-11

ArkTs 和TS的关系? ArkTS(方舟开发语言)与 TypeScript(TS)存在紧密联系,同时也有显著区别: 联系 语法基础:ArkTS 在语法层面大量借鉴了 TypeScript ,TypeScript 里诸如…

SpringCloud项目搭建快速入门

SpringCloud项目搭建 注意:本项目采用JDK17,且已上传至Gitee,可自行下载 父工程创建方式一 Step1: 创建一个Maven聚合工程ScDemo 创建完成后删除除pom.xml文件外的所有文件及目录 Step2: 设置Mven为本地Maven 博主已进…

vue(2,3), react (16及以上)开发者工具资源

在前端开发的广阔领域中,Vue.js 和 React.js 作为两大主流框架,各自拥有庞大的用户群体和丰富的生态系统。为了帮助开发者更高效地进行调试和开发,Vue Devtools 和 React 开发者工具应运而生,成为这两个框架不可或缺的辅助工具。本…

芯片:为何英伟达的GPU能在AI基础设施领域扮演重要角色?

英伟达的GPU之所以能在AI基础设施领域扮演重要角色,主要源于其硬件架构的优势以及其与深度学习算法的高度兼容性。以下是几个关键因素: 1. 并行计算能力 GPU(图形处理单元)本质上是为处理大量并行计算任务而设计的。与CPU相比&a…

新手入门 React .tsx 项目:从零到实战

🚀 新手入门 React .tsx 项目:从零到实战 💻✨ 如果你是 React 新手,刚接触 .tsx 文件,不要担心!跟着这份指南,一步一步来,你很快就能上手了!👇 &#x1f4d…

RabbitMQ 进阶

文章目录 一、发送者的可靠性1.1 生产者重试机制:1.2 生产者确认机制:1.2.1 开启生产者确认:1.2.2 定义 ReturnCallback:1.2.3 定义 ConfirmCallback: 二、MQ 的可靠性2.1 数据持久化:2.1.1 交换机持久化&a…

L4-Prompt-Delta

Paper List PromptPapers:https://github.com/thunlp/PromptPapersDeltaPapers: https://github.com/thunlp/DeltaPapers Programming Toolkit OpemPrompt: https://github.com/thunlp/OpenPromptOpenDelta: https://github.com/thunlp/OpenDelta 一、传统微调方法&#xff1…