【HCNP-OSPF】LSA

2023-05-16

一、拓扑图

在这里插入图片描述

OSPF为什么会引入/划分区域? 划分区域以后,可以带来以下好处:
1、节省区域中的每一个设备的系统资源 (大区域被划分以后,小区域中的数据库内容就会变少) (同一个区域中的所有的路由器,数据库是完全相同)
2、增强 OSPF 网络的稳定性 (一个不稳定链路造成的不良影响,仅在同一个区域) (中传播,不会影响到其他区域)

二、配置OSPF

R1:将lo0宣告进area2,将物理接口g0宣告进area0
R2:将lo0和物理接口g0宣告进area0
R4:将lo0和物理接口g0宣告进area0

R3:将lo0和g0宣告进area0,将g1(连接R5的接口)宣告进a1
R5:将g0宣告进area1,环回口不宣告

配置步骤:
1.进入ospf进程:ospf 1
2.进入区域:area 0
3.宣告网段(注意,ospf宣告的时候使用反掩码,0表示精确匹配,1表示随机)

栗子:R1的配置
在这里插入图片描述

三、查看ospf关系和路由表

命令1.查看OSPF邻居表:dis ospf peer

在这里插入图片描述

dis ospf peer 回显中每个字段的含义:
字段含义
Area邻居所属的区域
interface与邻居相连的接口
Router ID邻居Router ID
Address邻居接口地址
State状态机
Priority优先级
DR指定路由器
BDR备份路由器

解释:

1.Area

邻居所属的区域:R1、R2、R4属于area0,R5属于area1

2.interface

与邻居相连的接口:R3与邻居们相接的接口是g0/0/0,IP地址为10.1.243.3

3.router id

每个路由器都有独一无二的router id,router id的选择遵循以下3个步骤:
a.通过 OSPF 1 router-id 命令配置的 IP 地址(需reset进程)
b.如果未配置 router-id,则路由器会选择其所有环回接口的最高 IP 地址
c. 如果未配置环回接口,则路由器会选择其所有物理接口的最高活动 IP 地址
也就是说,router id遵循:“手动→环回→物理”的方式来指定

4.DR/BDR

DR/BDR的概念:
在一个OSPF网络中,选举一个路由器做为指定路由器DR。所有其他路由器只和它一个交换整个网络的一些路由更新信息,再由它对邻居路由器发送更新报文,这样节省邻居建立的数量。
再指定一个备份指定路由器BDR,当DR出现故障时,它再发挥作用,确保网络的可靠性。

一旦DR和BDR选取完成,其它的路由器就都是DRother,将只能和DR和BDR建立邻接关系。

选举规则:OSPF priority 最高者为DR,次者为BDR(缺省所有OSPF路由器为1,通过ip ospf priority 接口配置命令更改),如果priority相同,则具有最高的Router-ID的路由器被选举为DR。如果路由器的OSPF 优先级设为“0”,则该路由器不作为DR或BDR,称为DRother。

那为什么priority更低的R1为DR呢?
场景:假设在一个OSPF多路访问网络中已存在一台DR路由器和一台BDR路由器,如果DR死掉(重起),则BDR自动升级为DR,同时选举该多路访问网络中的另一台OSPF路由器作为BDR.当原DR启动以后,虽然检测到目前运行的BDR的Router ID没有自己高,但是仍只能作为BDR或DR Other路由器运行(如果已经选举了另一台BDR).(这样也在一定的程度上就确保了链路状态的稳定性

5.State

OSPF的7种状态机:
1.Down:没有启用OSPF的状态;邻居失效后变为该状态
2.Init:初始化状态,第一次收到对端发来的hello包(包含对端route-id)时,将对端的状态设置为init
3.two-way:邻居状态,相互间周期发送hello的状态(双方建立会话)
4.Exstart:交换信息的初始化状态
发送DBD(包含本地的LSA的摘要信息)报文,选举主从路由器(利用HELLO报文中的ID和优先权来进行选举,不允许抢占,DR没了,DBDR才能上)
5.Exchange:交换信息的状态
该状态下,相互间发送DBD,告知对端本地所有的LSA的目录;同时,可以发送 LSR,LSU,LSACK来学习对端的LSA
6.Loading:加载状态(没有学习完的状态)
发送LSR,LSU,LSACK,专门学习对端的LSA的详细信息
7.Full:邻接状态(学习完的状态)
彼此的LSDB同步,即所有的LSA相同
在这里插入图片描述

为什么R3和R1,R2的状态是Full,但是和R4的状态是2 way呢?
从上一点可以知道:区域内所有路由器均和DR/BDR建立邻接关系,两个DRother之间不会建立邻接关系,只会保持2-way的邻居关系。(一定要区别好邻接和邻居的关系)

起状态时可以验证7种状态:
在这里插入图片描述
从DOWN到FULL,一共7种状态

命令2:查看ospf路由表 dis ospf routing

在这里插入图片描述

dis ospf rou 回显中每个字段的含义:

字段含义
Cost开销
Type网络类型
NextHop下一跳
Area区域
ASE引入的外部路由协议的路由信息
1.Cost

cost:到达目的地址的开销
OSPF在选路时的优先级:O > O IA > O E1 > O E2 即当去往一个目的地存在多条路径时,Area内路由 > Area间路由 > 外部路由类型1 > 外部路由类型2, 同等路由类型时再比较Cost大小

2.Type

目的网络的类型:
Inter-area:区域间路由。在拓扑图中,由于R1上的环回接口宣告进area2,因此为区域间路由(不是同一个区域)。
Intra-area:区域内路由
Stub:router-lsa发布的路由,对应非广播网络、非NBMA网络的直连路由。
Transit:network-lsa发布的路由。
(router lsa每个路由器都会泛洪,通常包含环回接口;network lsa由DR泛洪,通常包含物理链路信息,可通过network lsa反推拓扑)

四、7型LSA

当链路状态变化时,会产生LSA,默认30min更新一次。

LSA类型含义
Router LSA由区域内所有路由器产生,并且只能在本个区域内泛洪广播,这些最基本的LSA通告列出了路由器所有的链路和接口,并指明了它们的状态和沿每条链路方向出站的代价
Network LSA由区域内的DR或BDR路由器产生,报文包括DR和BDR连接的路由器的链路信息。网络LSA也仅仅在产生这条网络LSA的区域内部进行泛洪
Network summary LSAABR 收集区域内1型和2型的路由后产生,可以通知本区域内的路由器通往区域外的路由信息。
ASBR summary LSAABR产生,告诉其他路由器怎么去ASBR
Autonomous system external LSA由ASBR产生,告诉整个AS的路由器怎么去外部路由
Group membership LSA组播OSPF
NSSA External LSA由ASBR产生,几乎和LSA 5通告是相同的,但NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪

基本概念:
ABR:区域边界路由器。位于一个或多个OSPF区域边界上、将这些区域连接到主干网络的路由器。
ASBR:自治系统边界路由器。位于OSPF自主系统和非OSPF网络之间。ASBR可以运行OSPF和另一路由选择协议

我们怎么知道谁是ABR/ASBR?
在这里插入图片描述

总结:一个OSPF区域内由两种LSA,跨区域3种,外部路由为5种

1型LSA

dis ospf lsdb router
在这里插入图片描述
路由信息:
10.0.4.0:该stub网络的IP地址
255.255.255.0:stub网络的掩码
Metric:开销

在这里插入图片描述
在这里插入图片描述
每个类型的LSA包都可以抓到,包里展示的内容和dis ospf lsdb 里展示的内容是一样的。

2型LSA (多路访问,存在DR)

dis ospf lsdb network
在这里插入图片描述

从上面这张图,我们可以反推出OSPF拓扑:
区域0的DR是R1,其中一共有4台路由器在连着这个网络

3型LSA

dis ospf lsdb summary
在这里插入图片描述
简单粗暴:谁发的,IP+掩码是什么?

4,5型LSA

R5上的环回接口没有宣告进OSPF,所以其他路由器是学不到它的路由的,此时我们需要做路由引入,在R5上将直连注入
在这里插入图片描述
在R5上抓到一个更新包

在这里插入图片描述
在这里插入图片描述
再在R1上查看,变发现ASE(外部路由)上有10.0.5.5的路由了
在这里插入图片描述
dis ospf lsdb ase
在这里插入图片描述
5类很容易理解,只要有外部路由,那么一定有5类,且5类由ASBR引入,并在整个AS内泛洪,ABR不会再泛洪。此时,假如不是与ASBR直连的路由器,就会找不到ASBR,此时4类来帮忙。4类来告诉其他区域,你们怎么来找到ASBR。
在这里插入图片描述
上图中,R5为ASBR,R3为ABR,此时R3告诉R1去往R5的路由。

LSA总结:
12只在本区域,3跨区域。
ASBR产生的外部路由(5类)会泛洪到AS内所有area,4类LSA由ABR产生,告知其他路由器ASBR的位置。
在这里插入图片描述

7型LSA

7型LSA应用在特殊区域

特殊区域:
NSSA
过滤45(因为nssa区域过滤5类路由,所以ASBR引入的路由为7类,在区域ABR传递路由到其他区域时7转5,跨区域)
存在ASBR(能够产生5类lsa的路由器则为ASBR)
ABR上不会自动下发缺省路由,需要手工配置,否则nssa区域无法访问外部(在nssa区域下发一条7类缺省,7类路由属于区域)
注意:NSSA里的7类路由都是明细路由

Q:为什么NSSA既然过滤了45,但还要7呢?
A:更优选路。
对于既需要引入外部路由又要避免外部路由带来的资源消耗的场景,Stub和Totally Stub区域就不能满足需求了,因为Stub区域不能注入外部路由。假如不使用7(自己注入的外部路由),则所有流量全部都往ABR走,有时候会绕路(次优路径)

在这里插入图片描述
上图中,Area2是NSSA区域,ASBR将外部路由引入到OSPF区域,并在Area2内泛洪7型LSA,此时该区域的路由器都拥有该外部路由的明细路由。ABR将该7型LSA转5,并往常规区域发送45。然后ABR向NSSA发送一条7型的缺省路由,告诉NSSA内的路由器,除了这条外部明细路由,其余去往外部的路由,下一跳给我ABR
所以,NSSA内的路由器,既有引入的外部明细路由(7型),也有下一跳为ABR的默认路由(7型)。

此外,我们还可以根据需求,由ASBR下发一条7型的默认路由,让去往外部的路由都走ASBR而不走ABR(手动选路)
如果手动配置,则NSSA内的路由器,既有引入的外部明细路由(7型),也有下一跳为ABR的默认路由(7型),也有7型缺省路由指向ASBR

在这里插入图片描述

假如配置了totally nssa,则把区域间的路由也屏蔽了,此时还会由ABR生成一条3的缺省路由。
在这里插入图片描述

OVER

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【HCNP-OSPF】LSA 的相关文章

  • 主题模型--LSA,PLSA,LDA

    预备知识 xff1a SVD分解 主题模型历史 Papadimitriou Raghavan Tamaki和Vempala在1998年发表的一篇论文中提出了潜在语义索引 1999年 xff0c Thomas Hofmann又在此基础上 xf
  • 主题模型--LSA

    利用SVD分解 行代表单词在每篇文档中出现的次数 xff0c 列代表一篇文档中出现词语的分布 矩阵A选取其中特征值较大的r个并排序 xff0c 这样USVT就可以近似表示矩阵A 对于矩阵U xff0c 每一列代表一个潜语义 xff0c 这个
  • OSPF(二)DR与BDR选举

    文章目录 MA网络中的问题DR amp DBRDR与BDR的选举 MA网络中的问题 在运行OSPF的MA网络包括广播型网络和NBMA网络 xff0c 都会存在两个问题 在一个有n个路由器的网络 xff0c 会形成 n n 1 2个邻接关系
  • eNSP配置ospf——三台路由器

    文章目录 拓扑配置IP地址配置ospfAR1AR2AR3 总结两路由器之间配置ospf xff0c 需要将接口配置为同一网段再宣告 两路由器之间配置ospf xff0c 需要两边都进行宣告 拓扑 配置IP地址 如拓扑图所示 xff0c 不再
  • OSPFv3中LSA详解(一)——概述

    今天给大家详细介绍一下OSPFv3中LSA的变化 xff0c 这也是OSPFv3相对于OSPFv2的一大重要改变 本文将详细介绍OSPFv3中9类LSA相对于OSPFv2中7类LSA的异同 阅读本文 xff0c 您需要有一定的OSPFv2和
  • OSPFv3中LSA详解(五)——Intra-Area-Prefix LSA详解

    今天继续给大家介绍OSPFv3中LSA变化 xff0c LSA的变化时OSPFv3相对于OSPFv2的一大重大改变 xff0c 本文的主要内容是OSPFv3中新增的一类LSA Intra Area Prefix LSA的详解 阅读本文 xf
  • OSPFv3中LSA详解(六)——Type3类LSA详解

    今天继续给大家介绍OSPFv3中LSA变化 xff0c LSA的变化时OSPFv3相对于OSPFv2的一大重大改变 xff0c 本文的主要内容是OSPFv3中变化的第三类LSA的详解 阅读本文 xff0c 您需要有一定的OSPF基础知识 x
  • OSPFv3中LSA详解(七)——Type4类LSA详解

    今天继续给大家介绍OSPFv3中LSA变化 xff0c LSA的变化时OSPFv3相对于OSPFv2的一大重大改变 xff0c 本文的主要内容是OSPFv3中变化的第四类LSA的详解 阅读本文 xff0c 您需要有一定的OSPF基础知识 x
  • 【HCNP-OSPF】LSA

    一 拓扑图 OSPF为什么会引入 划分区域 xff1f 划分区域以后 xff0c 可以带来以下好处 xff1a 1 节省区域中的每一个设备的系统资源 xff08 大区域被划分以后 xff0c 小区域中的数据库内容就会变少 xff09 xff
  • RFC3630 - TE Extensions to OSPF Version 2中文

    Traffic Engineering TE Extensions to OSPF Version 2 该标准是RFC2370的更新 标准RFC2370是关于OSPFv2的Opaque LSA的扩展 xff0c 在被更新以后 xff0c 已
  • OSPF实验

    我们坠落 破碎 掉入深渊 但我们终会被托起 被治愈 我们无所畏惧 OSPF部分实验 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 没关系的 大家都会做错选择 会莫名其妙掉眼泪 走在路上会突然崩溃 但这并不影响我们去看
  • OSPF协议

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 HCIA第四天 前言 一 OSPF协议 二 LAS优化 特殊区域 1 解决OSPF的不规则区域 三 扩展配置 前言 一 OSPF协议 OSPF 开放式最短路径优先协议 无类别
  • OSPF从初学到放弃 2.1

    本来要开开心心写博客的 结果刚刚看见之间知乎上的两个评论被要求修改 两篇评论都是关于同一个问题的 我都有理由怀疑是资本的力量太强大了 说好的舆论自由呢 一群骗子 好气好气好气 OSPF协议及作业 前言 一 OSPF是什么 仔细说一下 二 聊
  • HCNP路由交换学习指南--- 路由的基本概念

    文章目录 HCNP路由交换学习指南 路由的基本概念 交换机路由表学习 路由信息来源 路由的优先级 路由的度量值 HCNP路由交换学习指南 路由的基本概念 交换机路由表学习 路由是一种逐跳 HopByHop 的行为 也就是说 数据从源被发出直
  • 二、OSPFv2 LSA详解

    OSPFv2 LSA 什么是LSA LSA头格式 LSA的类型 Router LSA Type 1 路由器LSA 类型1 Network LSA Type2 网络LSA 类型2 Network Summary LSA Type3 网络汇总L
  • 手动添加本地路由表并用Quagga+ospf通知其它路由

    文章目录 参考文章 一 路由设置 1 参数说明 2 查询设置 二 动态路由的设置 实验 参考文章 Linux下使用Quagga搭建软路由 OSPFv2学习 鳥哥的 Linux 私房菜 一 路由设置 1 参数说明 root anzye rou
  • 配置Dot1q终结子接口实现跨设备VLAN间通信示例

    示例图 一 实验目的 1 配置Dot1q终结子接口实现跨设备VLAN间通信示例 二 注意事项 1 Dot1q终结子接口和QinQ终结子接口不支持透传不带VLAN Tag的报文 收到不带VLAN Tag的报文会直接丢弃 2 由于三层以太网子接
  • 三层交换机配置OSPF动态路由

    一 建立拓扑图 二 配置主机IP地址 网关 主机号 IP地址 网关 PC 0 192 168 10 101 192 168 10 1 PC 1 192 168 20 101 192 168 20 1 PC 2 192 168 30 101
  • OSPF学习总结

    对于OSPF的学习重点总结 一个DR 三个表 五种包 七种状态 路径寻优 实时更新 OSPF介绍 一种链路状态和内部网关协议 所谓链路状态就是指 链路上的路由器与哪些路由器相邻以及它们之间的距离 度量值 是多少 来确定一条最短路径 内部网关
  • 奇异值分解:Jama、PColt 和 NumPy 的不同结果

    我想在一个大 稀疏 矩阵上执行奇异值分解 为了选择最好 最准确 的库 我尝试复制提供的 SVD 示例here http www ling ohio state edu kbaker pubs Singular Value Decomposi

随机推荐

  • Realsense D435i深度测距和普通摄像头单目测距的区别(附带可用实测代码)

    深度摄像头测距 环境 xff1a windows 43 opencv3 43 python3 64 我采用的是 Realsense D435i 深度摄像头 xff0c 使用深度摄像头测距的步骤 xff1a 建一个深度流管 配置流和管道 开启
  • Mininet中的命令解析三

    Part 3 Mininet Command Line Interface CLI CommandsMininet命令行界面 xff08 CLI xff09 命令 Display Options 我们可以通过启动一个最小拓扑结构 xff0c
  • python异常的捕获和关键字with

    python异常捕获语法 try 写你的代码 pass except Exception as err 报错了之后捕获 xff0c 进行异常处理 print err else 程序没报错 xff0c 进行其他处理 pass finally
  • gradle改了build.gradle文件重新构建之后工程炸了

    一 xff1a 问题描述 1 我是两个子模块的gradle项目 xff0c 一个client xff0c 一个service xff0c 两个子模块都有build gradle xff0c 还有一个是父壳子的build gradle 2 在
  • 《C++ primer》第五版习题答案整理——汇总

    其中本系列博客参考教材为 C 43 43 primer 第五版 xff0c 电子工业出版社 xff0c 王刚译 零基础小白 xff0c 研究生期间定的方向是图像处理 xff0c 准备开学前打好编程基础 用的教材是 C 43 43 prime
  • 小觅深度摄像头MYNT-EYE-SDK 在linux系统Build SDK Errors

    小觅深度摄像头MYNT EYE SDK 在linux系统Build SDK Errors 获取小觅MYNT EYE SDKmake all xff08 make samples 出现错误make all xff08 make ros xff
  • Celery 简单使用

    异步任务队列 Celery 使用 一 异步任务 xff1a 异步任务是web开发中一个很常见的方法 对于一些耗时耗资源的操作 xff0c 往往从主应用中隔离 xff0c 通过异步的方式执行 简而言之 xff0c 做一个注册的功能 xff0c
  • 小批量随机梯度下降

    小批量随机梯度下降 mini batch stochastic gradient descent 算法 xff1a 先选取一组模型参数的初始值 xff0c 如随机选取 xff1b 接下来对参数进行多次迭代 xff0c 使每次迭代都可能降低损
  • Ubuntu22下载安装

    文章目录 下载VMware虚拟机安装其他安装方式后续更新 下载 Ubuntu官网 xff1a https ubuntu com 在官网选择Download xff0c 这里演示安装桌面版 xff0c 点击桌面版的22 04版本即可下载 VM
  • ROS学习笔记 程序简单示例一:发布者与订阅者(talker和listener)

    1 创建工作空间 mkdir p catkin ws src cd catkin ws catkin make 2 创建功能包 cd src catkin create pkg messager std msgs roscpp 此时在src
  • Ubuntu18.04编译安装ROS工具包MoveIt

    官方安装教程请点击https moveit ros org install source 最简单的安装方式是apt安装 sudo apt install ros melodic moveit 编译安装时 xff0c 笔者在这一步遇到问题 x
  • pr2+RealSense D435+3D感知配置

    本文环境是ROS Melodic xff0c 参考https www ncnynl com archives 201610 1045 html https blog csdn net qintianhaohao article detail
  • 记录Ceres优化中遇到的一个奇怪问题

    笔者在学习视觉SLAM十四讲的第6讲非线性优化时 xff0c 运行使用Ceres拟合曲线的例程 xff0c 发现当生成数据为如下代码时 vector lt double gt x data y data 数据 for int i 61 0
  • slambook2中训练字典时的DBoW3库问题

    问题描述 视觉SLAM十四讲第2版的第11讲中 xff0c 训练字典的程序需要用到DBoW3库 xff0c 由于从GitHub中克隆下来的slambook2仓库中的3rdparty文件夹下均是空文件 xff0c 故自行下载了DBoW3库 编
  • VMware虚拟网卡对网络的影响

    最近发现打开网页的速度极慢 xff0c 有些网页首次打开需要加载很久 xff0c 甚至加载不出来 起初以为是DNS的原因 xff0c 但是将DNS改为114 114 114 114也没有用 ping域名的时候 xff0c 总是第一次为无法访
  • 【解决】tf2.LookupException: “base_link“ passed to lookupTransform argument target_frame does not exist.

    使用环境ROS MELODIC Python 2 7 在ROS中使用tf监听两个frame的变换关系时 xff0c 出现以下报错 Traceback most recent call last File 34 controller py 3
  • gazebo——解决第一次打开gazebo卡的时间特别久问题

    解决第一次打开gazebo卡的时间特别久问题 cd span class token operator span span class token regex gazebo span mkdir span class token opera
  • NUCLEO开发板 STLINK-V3E体验

    一 前言 NUCLEO开发板普遍在内部集成了ST LINK调试器 编程器 xff0c 所以STM32 Nucleo 144板无需单独的探头 个人理解 xff0c STLINK V3E中 xff0c E是Embedded的意思 xff0c 也
  • GAZEBO 中 sdf文件详解

    GAZEBO 中 sdf文件详解 1 model模型 一个模型数据库会拥有的文件 xff08 1 xff09 database config xff1a 有关数据库的元数据 xff0c 从CMakeList自动填充 本地不需要 xff08
  • 【HCNP-OSPF】LSA

    一 拓扑图 OSPF为什么会引入 划分区域 xff1f 划分区域以后 xff0c 可以带来以下好处 xff1a 1 节省区域中的每一个设备的系统资源 xff08 大区域被划分以后 xff0c 小区域中的数据库内容就会变少 xff09 xff