细致讲解——不同类型LSA是作用以及相互之间的联系

目录

一.常见的LSA类型

二.OSPF特殊区域

1.区域类型

2.stub区域和totally stub区域

(1)stub区域

(2)totally stub区域

3.nssa区域和totally nssa区域

(1)nssa区域

(2)totally nssa区域

三.路由汇总和认证,虚连接

1.路由汇总

2.认证

3.虚连接


一.常见的LSA类型

 为了方便书写,以下使用一类,二类。。。区分LSA类型,不使用名称。

1类LSA————每个节点(路由器)都会生成,描述接口链路状态信息——包括路由信息和拓扑信息。区域内泛洪

二类LSA————DR设备生成,描述路由信息和拓扑信息,区域内泛洪

1.2类用来生成SPF树

三类LSA——区域间路由计算,由ABR(区域边界节点)生成,只描述路由信息,区域间发送,只在单区域能泛洪

三类LSA报文字段

LSType —— LSA类型

LINK State id——路由的目的地址

Advertising Router ————生成LSA的路由器的routerid

network mask——掩码长度

metric ——路径开销


至此,内网可以互通。

外部路由计算

5类LSA——外部路由引入,ASBR产生(引入外部路由的节点变为ASBR),描述外部路由信息,在整个OSPF内泛洪,但没有拓扑信息的描述,除与ASBR同区域的路由器可以找到ASBR的位置,其他区域节点不能找位置,只有路由信息。就有了4类LSA。

4类LSA——将ASBR的位置传给其他路由器,描述ASBR的路由,拓扑信息。由ABR产生,单区域内泛洪。


至此,OSPF各个区域可以互通。

二.OSPF特殊区域

OSPF需要维持大量LSDB表项,为了减少OSPF维护表项的数量,划分特殊区域。

1.区域类型

传输区域:与外界互联,并维持自己的LSBD表

末端区域(stub):本地始发,到达本地,只需一条缺省指向骨干。

2.stub区域和totally stub区域

(1)stub区域

ASBR不向外部传4,5类LSA,没有ASBR(ASBR是路由引入的设备)。

只计算区域间和区域内的路由。

包含1,2,3,以及缺省3类的LSA。

减少要维护的LSA

stub要注意的点

1.骨干区域不能为stub

2.为stub区域,区域内的路由器全部是stub,不然不能建立成功

3.stub没有外部路由

4.虚连接不能穿越stub区域

(2)totally stub区域

中式英语翻译,就是完全的stub。比stub还要stub,LSA的数量会更少。

具体表现为只有1,2,*3(缺省3类)的LSA缺省3类用来指向区域外部路由。其他设备变化不能导致totally stub区域路由改变。

3.nssa区域和totally nssa区域

(1)nssa区域

nssa ——not so stub area,没那么stub的区域

能引入外部路由,但不能学习其他区域的外部路由。

1,2,3——区域间,*3,7——本区域外部路由,*7——其他区域外部路由

7类LSA———只在NSSA区域里泛洪。

普通区域不能学习7类,就让ABR把7类转化为5类LSA,把5类发到普通区域。

(2)totally nssa区域

完全的 nssa区域。没有3,7类

包含1,2,*3,*7类。

三.路由汇总和认证,虚连接

1.路由汇总

很简单,上图

2.认证

接口认证和区域认证,都必须保证两边都一样才能认证成功

3.虚连接

不能与骨干区域相连的路由器不能让OSPF学习到,就让ABR进行虚连接,就可以学习到他的路由信息。

例如:

R7没有与骨干区域相连,其他区域不能学到他的路由信息,就把R4(ABR)和R6(ABR)虚连接,就能学习到R7。

关于这个拓扑,我们下次再一起学习吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/4241.shtml

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

相关文章

【java数据结构之八大排序(上)-直接插入排序,希尔排序,选择排序,堆排序,向下调整(大根堆,小根堆)等知识详解】

🌈个人主页:努力学编程’ ⛅个人推荐:基于java提供的ArrayList实现的扑克牌游戏 |C贪吃蛇详解 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 …

微信小程序使用echarts实现条形统计图功能

微信小程序使用echarts组件实现条形统计图功能 使用echarts实现在微信小程序中统计图的功能,其实很简单,只需要简单的两步就可以实现啦,具体思路如下: 引入echarts组件调用相应的函数方法 由于需要引入echarts组件,代…

SpringCloudStream 3.x rabbit 使用

1. 前言 今天带来的是SpringCloudStream 3.x 的新玩法,通过四大函数式接口的方式进行数据的发送和监听。本文将通过 rabbitMQ 的方式进行演示 3.x版本后是 可以看到 StreamListener 和 EnableBinding 都打上了Deprecated 注解。后续的版本更新中会逐渐替换成函数式…

【Kotlin】Channel简介

1 前言 Channel 是一个并发安全的阻塞队列,可以通过 send 函数往队列中塞入数据,通过 receive 函数从队列中取出数据。 当队列被塞满时,send 函数将被挂起,直到队列有空闲缓存;当队列空闲时,receive 函数将…

电脑的无用设置功能(建议关闭)

目录 1、传递优化 ​2、常规​ 3、电源 1、传递优化 2、常规3、电源

数据结构七:线性表之链式栈的设计

在上篇博客,学习了用数组实现链的顺序存储结构,那是否存在用单链表实现栈的链式存储结构,答案是当然的,相比于顺序栈,用数组实现的栈效率很高,但若同时使用多个栈,顺序栈将浪费很多空间。用单链…

ThinkPHP Lang多语言本地文件包含漏洞(QVD-2022-46174)漏洞复现

1 漏洞描述 ThinkPHP是一个在中国使用较多的PHP框架。在其6.0.13版本及以前,存在一处本地文件包含漏洞。当ThinkPHP开启了多语言功能时,攻击者可以通过lang参数和目录穿越实现文件包含,当存在其他扩展模块如 pear 扩展时,攻击者可…

高级IO|从封装epoll服务器到实现Reactor服务器|Part1

从封装epoll_server到实现reactor服务器(part1) 项目复习:从封装epoll_server到实现reactor服务器(part1)EPOLL模式服务器初步 select, poll, epoll的优缺点epoll的几个细节封装epoll_server基本框架先写好创建监听套接字和创建epoll模型可以Accept了吗&#xff1f…

《架构风清扬-Java面试系列第25讲》聊聊ArrayBlockingQueue的特点及使用场景

ArrayBlockingQueue是BlockingQueue接口的一个实现类之一 这个属于基础性问题,老规矩,我们将从使用场景和代码示例来进行讲解 来,思考片刻,给出你的答案 1,使用场景 实现:基于数组实现的有界阻塞队列&…

Stability AI 推出稳定音频 2.0:为创作者提供先进的 AI 生成音频 - Circle 阅读助手

概述 Stability AI 的发布再次突破了创新的界限。这一尖端模型以其前身的成功为基础,引入了一系列突破性的功能,有望彻底改变艺术家和音乐家创建和操作音频内容的方式。 Stable Audio 2.0 代表了人工智能生成音频发展的一个重要里程碑,为质量…

mysql UNION 联合查询

mysql UNION 联合查询 业务需要拉数据,这里需要对查询不同格式的数据进行组装,此处采用联合查询 注意1:null as 设备关爱 ,结果为null,表头为设备关爱 注意2: UNION 或者 UNION ALL 联合查询自行选用 注意3…

如何避免被恶意攻击的IP地址

随着互联网的普及和发展,网络安全问题日益受到关注,恶意攻击成为网络安全的一大威胁。而IP地址作为网络通信的基础,常常成为恶意攻击的目标之一。本文将探讨如何避免被恶意攻击的IP地址,提高网络安全水平。 1. 定期更新安全补丁 …

【kettle003】kettle访问SQL Server数据库并处理数据至execl文件

一直以来想写下基于kettle的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。 熟悉、梳理、总结下Microsoft SQL Server 2022关系数据库相关知识体系 kettle访问SQL Server数…

ITMS-90426: Invalid Swift Support

原文 Please correct the following issues and upload a new binary to App Store Connect. ITMS-90426: Invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it. 解决方式 ITMS-…

uniapp小程序订阅通知

服务 开通订阅服务 const tmplIds ref([tsdasdadasdfgdrtwexQHdEsjZV])//换成自己的 function confirm(){uni.requestSubscribeMessage({tmplIds: tmplIds.value,success: (res) > {// console.log(res)let auth_notice res[tmplIds.value[0]] accept ? 1 : 2 //1是接…

在Redux Toolkit中使用redux-persist进行状态持久化

在 Redux Toolkit 中使用 redux-persist 持久化插件的步骤如下: 安装依赖 npm install redux-persist配置 persistConfig 在 Redux store 配置文件中(例如 rootReducer.js),导入必要的模块并配置持久化选项: import { combineReducers } from redux; import { p…

MIT 6.172 笔记 现代硬件算法案例分析

本文是https://en.algorithmica.org/hpc/和MIT 6.172的课后题解析 课程地址: 文章目录 HW2 Profiling Serial Merge Sort测试DEBUG和非DEBUG区别测试inline和非inline区别Coarsening HW3 向量化为什么用负偏移量测量向量化跨步向量化 HW4 Reducer Hyperobjects比较o…

[Qt的学习日常]--信号和槽

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 本期学习&#xff…

【JAVA】一文掌握Java并发编程

Java 开发中,并发编程属于相当重要的一个知识点,可以说,Java 的并发能力,是成就今日 Java 地位的因素之一。Java 的并发编程由浅入深实质上是包含 Java(API)层、JVM(虚拟机)层、内核…

[Linux][网络][网络编程套接字][一][预备知识][套接字地址结构]详细讲解

目录 0.预备知识1.理解源IP地址和目的IP地址2.理解源MAC地址和目的MAC地址3.端口号4.理解端口号和进程ID5.理解源端口号和目的端口号6.通过IP地址、端口号、协议号进行通信识别7.认识TCP协议和UDP协议8.网络字节序 1.套接字地址结构(sockaddr) 0.预备知识 1.理解源IP地址和目的…