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

news/2024/11/17 7:36:39/

目录

LSA%E7%B1%BB%E5%9E%8B-toc" style="margin-left:0px;">一.常见的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%E7%B1%BB%E5%9E%8B">一.常见的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.ppmy.cn/news/1446673.html

相关文章

太速科技-基于6U CPCIe的TMS320C6678+KU060的信号处理板卡

基于6U CPCIe的TMS320C6678KU060的信号处理板卡 一、板卡概述 基于6U CPCIe的C6678KU060的信号处理板卡是新一代FPGA的高性能处理板卡。板卡采用一片TI DSP TMS320C6678和一片Xilinx公司 XCKU060-2FFVA1156I作为主处理器,Xilinx 的Aritex XC7A200T作为辅助处…

用爬虫解决问题

用爬虫解决问题 简介 爬虫是一种自动化程序,可以模拟人类在互联网上浏览、获取信息的行为。在实际应用中,爬虫可以帮助我们快速获取大量的数据,解决一些重复性、繁琐的工作。本文将介绍如何使用爬虫来解决问题,包括原理、示例等…

在Ubuntu linux操作系统上操作MySQL数据库常用的命令

检查是否安装了MySQL,或检查MySQL的状态: sudo systemctl status mysql或 sudo systemctl status mysql.service如果mysql有安装,上面这条命令会返回mysql的状态active或inactive。 卸载mysql数据库 第一步是停了数据库: sud…

HTML 表单标签

HTML 表单标签 表单属性汇总: 1 name属性 服务器会识别不同的name属性,并根据name属性来捕获不同元素内的数据。 2 value属性 value 属性为 input 元素设定值。 对于不同的输入类型,value 属性的用法也不同: type"butt…

如何在 Visual Studio 中通过 NuGet 添加包

在安装之前要先确定Nuget的包源是否有问题。 Visual Studio中怎样更改Nuget程序包源-CSDN博客 1.图形界面安装 打开您的项目,并在解决方案资源管理器中选择您的项目。单击“项目”菜单,然后选择“管理 NuGet 程序包”选项。在“NuGet 包管理器”窗口中…

vue+elementUI实现点击左右箭头切换按钮功能

原本是可以用el-tabs做的,就像下面的样式,但是领导说不行 最后用button和element里面的el-carousel(走马灯)结合了一下 长这样 感觉还不错 可以自己改样式 代码如下: <div class"drawer-carousel"><el-carousel arrow"always" :loop"false…

【docker】Docker开启远程访问

将构建的镜像自动上传到服务器。 需要开放 Docker 的端口&#xff0c;让我们在本地能连接上服务器的 Docker&#xff0c;这样&#xff0c;才能上传构建的镜像给 Docker。 开启远程访问 首先在服务器打开 Docker 的服务文件 vim /usr/lib/systemd/system/docker.service修改…

【webrtc】MessageHandler 5: 基于线程的消息处理:以PeerConnection信令线程为例

peerconn的信令是通过post 消息到自己的信令线程消息来处理的PeerConnectionMessageHandler 是具体的处理器G:\CDN\rtcCli\m98\src\pc\peer_connection_message_handler.hMachinery for handling messages posted to oneself PeerConnectionMessageHandler 明确服务于 signalin…