OSPFv2 LSA类型

OSPFv2需要了解的6种LSA,分别是:1类LSA、2类LSA、3类LSA、4类LSA、5类LSA、7类LSA。

我们先了解一下LSA的组成,LSA由LSA头部和LSA内容组成,其中LSA头部是每一类LSA都相同的,有Type(LSA的类型)、Ls ID(Link state ID,链路状态ID,用于描述该LSA的名字)、Adv rtr(advertise router,通告者路由器,用于描述该LSA的产生者)是LSA的三要素用于唯一表示一条LSA;Ls age(该LSA的老化时间,最大为3600)、seq(序列号,通过这个也可以比较新旧)、checksum(用于校验LSA的完整性)是用于比较LSA的新旧。

下面介绍LSA的内容
Router-LSA :1类LSA ,用于描述每台路由器在所在区域的链路状态信息,每台路由器都会产生,并且在本区域内泛洪。在1类LSA中有使用四种链路类型,来描述不同直连链路的信息,每种链路类型由link id、data、metric进行描述。
1、P2P:用于描述一个P2P/P2MP链路上的邻居,描述的是网络的拓扑信息。
在这里插入图片描述
2、transnet:用于描述一个NBMA/BMA网络的邻居关系,描述的是拓扑信息。
在这里插入图片描述
3、Stubnet:用于描述叶子路由信息,没有邻居(即描述自身直连的网络号),描述直连的路由信息。
在这里插入图片描述
4、V-link:用于描述虚链路连接的邻居,描述的是网络的拓扑信息。
在这里插入图片描述
1类LSA中不光只存在四种链路类型,还有重要的Options(选项)、Flags(标志)等参数信息。
Options参数有:
在这里插入图片描述
DN bit:主要是在MPLS VPN网络中用于防止环路
O bit:表明是否支持9、10、11类LSA
DC bit:是否支持按需链路,即OSPF不发送hello报文,但是邻居不老化
L bit:表明是否支持8类LSA
N bit:表示是否为NSSA区域,即是否支持7类LSA
MC bit:表示是否支持组播数据包的转发能力
E bit:表示是否支持外部路由,即5类LSA
MT bit:表示是否支持多拓扑OSPF

Flags参数有:
V bit:表示是否存在虚链路的邻
E bit:表示本路由器是不是ASBR
B bit:表示本路由器是不是ABR

Network-LSA : 2类LSA ,用于描述NBMA/BMA网络的链路状态信息,只有在MA网络才会产生,由MA的DR产生,在本区域泛洪。 描述路由信息和拓扑信息。在2类LSA中,携带的link state ID和Netmast用于表示广播域的路由信息,Attached Router,用于表示本网段一共有多少路由器,用于表示所连接的设备,即拓扑信息。
在这里插入图片描述

Network-summary-LSA :3类LSA ,用于描述区域间路由信息,由区域间ABR产生,并在本区域泛洪,ABR可以将该LSA继续泛洪到其他区域,但是需要修改ADV和Metric等参数,在跨区域传递时,需要逐个区域修改ADV为ABR的RID,而且该LSA在跨区域传递需要累积路由的开销作为3类LSA的开销。
下面就是3类LSA的显示,只通过Link State ID和Netmask描述了其他区域的路由信息。
在这里插入图片描述
什么是ABR呢?
路由器类型ABR:区域间路由器 ,一般指骨干区域和非骨干区域之间的路由器,用于实现区域间的路由的传递。
ABR 定义 :
1、连接多个区域 且 至少有一个活动的接口属于区域0的路由器。如果区域0中没有活动接口,那么ABR依然会在非骨干区域中通告1类LSA时,option 字段的ABR置位,但是不转换3类LSA进入区域。
2、存在vlink的路由器。
ABR 行为 :
1、ABR 将直连区域的区域内路由转化成其他区域的3类LSA。
在这里插入图片描述
如上图所示,AR2为区域0、区域1、区域2的ABR,根据上述定义的ABR的行为将直连区域内的路由转化为其他区域的3类LSA。所以AR2将区域1内的1类、2类转化为3类直接通告进区域0和区域2。

ASBR-summary-LSA :4类LSA ,用于描述ASBR的信息,辅助5类LSA完成外部路由的计算,由ABR产生,在产生区域泛洪,由于该LSA和3类LSA是类似的,都是描述区域间的信息(3:路由 4:ASBR),所以在传递时,传递规则是一样的,ADV会逐个区域改变,metric会逐个区域累积,在进行空引入时,会在其他区域产生4类LSA,但没有5类LSA。

下面是4类LSA,通过Link State ID和Netmask来表示ASBR是谁。值得一说的是4类LSA描述的是路由信息,即告诉其他路由器怎么去往ASBR。
在这里插入图片描述
AS-external-LSA : 5类LSA ,用于描述OSPF外部路由信息,由ASBR产生并在OSPF域内泛洪,且在OSPF域内泛洪时ADV Router 是不会被更改的,所以需要4类来进行描述。

下面就是5类LSA,在5类LSA中还携带了特殊的字段信息,External Type、Forwarding Address。
请添加图片描述
ASBR 的定义 :

1、只要执行了引入动作,路由器就会认为自己是ASBR。
空引入后,不会产生5类LSA,但是会产生4类LSA。且与ASBR不在同一个区域的路由器,只要有4类LSA,就会计算去往ASBR的路由。(直接OSPF视图下引入静态,但是不存在静态路由)
2、NSSA区域执行7转5的ABR, 也是ASBR
External Type ,它是外部路由的开销类型 ,OSPF在引入外部路由是都会标注该外部路由开销的类型。

同ASBR在一个区域内 的路由器外部路由计算:

1、Type 1:(FA地址为0.0.0.0)
开销=自身到ASBR的开销+引入时路由的开销
下一跳=自身到ASBR的下一跳

2、Type 2:(FA地址为0.0.0.0)
开销=引入时路由的开销 (但是并不代表 域内不路由器不去找ASBR时,走最优路径)
下一跳=自身到ASBR的下一跳

和ASBR不在同一个区域 的路由器外部路由计算:

1、Type 1:(FA地址为0.0.0.0)
开销=通过4类LSA计算到ASBR的开销+引入时路由的开销
下一跳=自身到ASBR的下一跳

2、Type 2:(FA地址为0.0.0.0)
开销=引入时路由的开销 (但是并不代表 域内路由器去找ABR时,不走最优路径)
下一跳=自身到ASBR的下一跳

外部路由选路机制:(当不同区域引入相同的外部路由时)

Type 1:就是管理员希望按路由意义的最短路径访问外部网络。
选择开销和值小的最优
如果相同,则负载分担

Type 2:就是管理员希望按管理意义上最短路由访问外部网络。
引入时开销小的优先,不考虑AS内部开销
引入时开销相同,选择到ASBR开销小的
引入时开销相同,到ASBR的开销也相同,则负载分担

Forwarding Address ,转发地址

作用:用于优化路径,如果携带转发地址,则优先查找转发地址访问外部路由而不会查找路由表下一跳地址。

携带转发地址的条件:要求ASBR访问外部路由的出接口满足以下三个要求

该接口通告进OSPF
该接口的网络类型必须为BMA或NBMA
该接口不能时silent-interface
满足以上三个条件,ASBR在产生五类LSA时会携带转发地址为ASBR到达外部路由的下一跳。
Forwarding Address ,转发地址

作用:用于优化路径,如果携带转发地址,则优先查找转发地址访问外部路由而不会查找路由表下一跳地址。

携带转发地址的条件:要求ASBR访问外部路由的出接口满足以下三个要求

该接口通告进OSPF
该接口的网络类型必须为BMA或NBMA
该接口不能时silent-interface
满足以上三个条件,ASBR在产生五类LSA时会携带转发地址为ASBR到达外部路由的下一跳。
请添加图片描述
如上图所示,AR1、AR2、AR3在同一个广播域中,AR1和AR2建立了OSPF邻居,AR2和AR3建立了RIP邻居,且AR3存在一条32位的主机路由。AR2将RIP引入OSPF,就会转发地址置位,置位的转发地址是AR3的G0/0/0接口的地址。根据上述转发地址的作用,AR1可以直接根据转发地址寻找3.3.3.3,下一跳为AR3。如果没有转发地址的存在,那么AR1去访问3.3.3.3会先寻找到AR2,由AR2在去往3.3.3.3,下一跳为AR3。这就是转发地址的作用。

NSSA AS-External-LSA :7类LSA ,和5类LSA作用相同,但是7类LSA只在特殊区域NSSA中才会出现,如果该LSA泛洪到其他区域时会由NSSA区域的ABR进行7转5的操作,即将7类LSA转换为5类LSA。

7类LSA和5类LSA的内容相同,都是用于描述外部路由信息的,但是7类LSA的转发地址和5类LSA略有不同。

Forwarding Address:对于7类LSA而言如果和5类LSA产生转发地址的场景一致,即当被引入路由的出解耦使能在同一个NSSA区域内,而且该出接口为广播类型,则FA的取值为被引入路由的下一跳地址。

如果场景不一致的话:
1、如果该NSSA区域内存在Loopback接口,则转发地址的值选取Loopback接口地址
2、如果没有Loopback接口,则转发地址的值选取该NSSA区域内第一个IP的接口地址
3、 如果不符合上述两个条件,则转发地址的值为0。

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

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

相关文章

啊哈c语言——逻辑挑战5:奔跑的字母

之前我们已经学习了如何通过while循环,并结合暂停命令Sleep和 清屏幕命令system("cls")来实现“倒计时”,本节我们将通过这些命令编写一个“奔跑的字母”的程序。 首先我们想一下,如果希望一个字母&#xff…

Linux系统使用yum安装MySQL

部署MySQL数据库有多种部署方式,常用的部署方式就有三种:yum安装、rpm安装以及编译安装。每一种安装方式都有自己的优势,那么企业当中通常情况下采用的是rpm和二进制安装的方式。 MySQL官网下载地址 Mysql 5.7的主要特性 更好的性能&#xf…

【Delphi】IOS上架踩坑记 - 2024年第一天

目录 一、前言: 二、IOS程序上架网址 三、踩坑记 1. 关于版本中的 CFBundleIdentifier 参数(Transporter 提示) 2. IOS APP 程序图标要求(Transporter 提示) 3. 关于版本中的 CFBundleShortVersionString 参数&a…

可拖拽流程图组件开发

效果 说在前面 流程图在技术领域是一种常见的可视化工具,用于展示系统、应用或业务流程的各个步骤以及它们之间的关系。它们可以帮助开发人员和项目团队更好地理解和规划复杂的流程,从而提高工作效率和准确性。但是,传统的静态流程图有时无法…

《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置(1)

前言中曾提到:本章重点介绍PCI桥。 在PCI体系结构中含有两类桥:一类是HOST主桥;另一类是PCI桥。在每一个PCI设备中(包括PCI桥),都含有一个配置空间。这个配置空间由HOST主桥管理,而PCI桥可以转…

探索 CodeWave低代码技术的魅力与应用

目录 前言1 低代码平台2 CodeWave简介3 CodeWave 的独特之处3.1 高保真还原交互视觉需求3.2 擅长复杂应用开发3.3 支持应用导出&独立部署3.4 金融级安全要求3.5 可集成性高3.6 可拓展性强 4 平台架构和核心功能4.1 数据模型设计4.2 页面设计4.3 逻辑设计4.4 流程设计4.5 接…

fanout(扇出模型)

在广播的流程下,消息发送的流程如下: 可以有多个消费者。 每个消费者有自己的queue(队列)。 每个队列都要绑定到Exchange(交换机)。 生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者也无法决…

ROS安装PR2

一、PR2介绍 PR2是Willow Garage公司设计的机器人平台,也是目前科研领域经常用到的机器人之一。PR2有两条手臂,每条手臂七个关节,手臂末端是一个可以张合的夹爪;PR2依靠底部的四个轮子移动,在头部、胸部、肘部、夹爪上…

win11 电脑睡眠功能失效了如何修复 win11 禁止鼠标唤醒

1、win11睡眠不管用怎么办,win11电脑睡眠功能失效了如何修复 在win11系统中拥有许多令人激动的新功能和改进,有些用户在使用win11电脑时可能会遇到一个问题:睡眠模式不起作用。当他们尝试将计算机置于睡眠状态时,却发现系统无法进…

使用WAZUH检测LD_PRELAOD劫持、SQL注入、主动响应防御

目录 1、检查后门 使用工具检测后门 1.chkrootkit 2.rkhunter 手动检查文件 检查ld.so.preload文件 2、检测LD_PRELOAD ubuntu配置 wazuh配置 3、检测SQL注入 ubuntu配置 攻击模拟 4、主动响应 wauzh的安装以及设置代理可以参考本篇:WAZUH的安装、设置…

视频合并软件,重塑你的创意世界

在数字化的世界里,视频已经成为了我们表达自我、传递信息的重要方式。而合并视频,更是将这种表达推向了一个新的高度。通过简单的操作,我们不仅能够将不同的视频完美地融合在一起,更能赋予它们全新的含义。 所需工具:…

第四部分 一维连续型随机变量

目录 温馨提示: 已知fx(X)求概率 方法: 例1 例2 求fx(X)中的未知数 方法: 例3 已知 fx(X)求F 方法: 例4 求F中的未知数 方法: 例5 已知F求f 方法: 例6 已知f求f 方法: 普通求法: 公…