华为网路设备学习-22(路由器OSPF-LSA及特殊详解)

一、基本概念

OSPF协议的基本概念

OSPF是一种内部网关协议(IGP),主要用于在自治系统(AS)内部使路由器获得远端网络的路由信息。OSPF是一种链路状态路由协议,不直接传递路由表,而是通过交换链路状态的描述信息来维护路由信息。每个启用OSPF功能的路由器都会独立维护一个LSDB,基于该数据库中的链路状态信息独立计算路由‌

OSPF协议的区域

OSPF由一个骨干区域(Area 0) 和一个或多个非骨干区域组成。

OSPF的5种报文

(1)Hello:建立和维护OSPF邻居关系。【互相认识】

(2)DBD:链路状态数据库描述信息(描述LSDB中LSA头部列表),OSPF邻居第一次建立时才交换DBD,LSR。【交换名片】

(3)LSR:链路状态请求。向OSPF邻居请求特定的LSA。【提出请求】

(4)LSU:链路状态更新(包含一条或多条LSA)。【回应请求】

(5)LSAck:对LSU中的LSA进行确认。【确认并结束】

OSPF的状态 7种状态

  1. Down:邻居状态机的初始状态,是指在过去的Dead-Interval时间内没有收到对方的Hello报文。
  2. Attempt:只适用于NBMA类型的接口,处于本状态时,定期向那些手工配置的邻居发送Hello报文。
  3. Init:本状态表示已经收到了邻居的Hello报文,但是该报文中列出的邻居中没有包含我的Router ID(对方并没有收到我发的Hello报文)。
  4. 2-Way:本状态表示双方互相收到了对端发送的Hello报文,建立了邻居关系。在广播和NBMA类型的网络中,两个接口状态是DROther的路由器之间将停留在此状态。其他情况状态机将继续转入高级状态。
  5. Exstart:在此状态下,路由器和它的邻居之间通过互相交换DD报文(该报文并不包含实际的内容,只包含一些标志位)来决定发送时的主/从关系。建立主/从关系主要是为了保证在后续的DD报文交换中能够有序的发送。
  6. Exchange:路由器将本地的LSDB用DD报文来描述,并发给邻居。
  7. Loading:路由器发送LSR报文向邻居请求对方的DD报文。
  8. Full:在此状态下,邻居路由器的LSDB中所有的LSA本路由器全都有了。即本路由器和邻居建立了邻接(adjacency)状态。

参考:https://support.huawei.com/enterprise/zh/doc/EDOC1100305532/b1d2f0dc

OSPF路由器选举 (DR和BDR

一、路由器节点分类

 ①DR(Designated Router)‌:指定路由器,负责在该网络中与其他路由器交换LSA,并代表该网络向其他网络发送LSA。
 ②BDR(Backup Designated Router)‌:备用指定路由器,作为DR的备份,当DR失效时,BDR能够迅速接管DR的职责。BDR会监控DR 的状态,并在当前DR发生故障时接替其角色。

DR和BDR是由同一网段中所有的路由器根据路由器优先级、Router ID通过HELLO报文选举出来的。同一段中​​​​​​​只有一个DR和一个BDR‌。网段的概念是指广播域,或者说子网。

 二、路由器节点关系 

     为减小多路访问网络中OSPF流量,OSPF会选择一个指定路由器(DR)和一个备份指定路由器(BDR)。当多路访问网络发生变化时,DR负责更新其他所有OSPF路由器。当前DR发生故障时,BDR接替DR。

      每个网络中只有一个DR和一个BDR‌。在DR和BDR都存在的情况下,其他非DR和非BDR的设备(称为DR-Other)只与DR和BDR建立邻接关系,而不是与网络中的每一台设备都建立邻接关系,这样可以减少LSA的传播数量,简化网络管理‌

三、DR在OSPF协议中的具体作用:
  1. 减少路由信息交换量‌:通过选举DR,其他路由器(DROther)只与DR交换链路状态信息,而不是彼此之间直接交换,从而显著减少了网络中的路由信息交换量,降低了网络负载和带宽消耗。
  2. 提高网络的稳定性和收敛速度‌:DR负责向其他路由器通告链路状态的变化。当网络拓扑发生变化时,DR能够快速传播更新信息,加快网络的收敛速度,从而减少网络中断的时间,提高网络的稳定性和可靠性。
  3. 统一的信息源‌:DR作为统一的信息源,确保所有路由器接收到的链路状态信息是一致和准确的。这有助于避免由于多个路由器同时通告不同的信息而导致的混乱和不一致,从而维护了网络的一致性和准确性。

OSPF路由器分类

  • AR‌(Access Router)通常指的是接入路由器,它是网络边缘的设备,负责将局域网连接到广域网。AR主要负责数据的接入和转发,是用户访问互联网的入口点‌。
  • ABR‌(Area Border Router)是区域边界路由器,它在OSPF(Open Shortest Path First)协议中起着重要作用。ABR位于不同的OSPF区域之间,连接一个或多个非骨干区域到骨干区域(Area 0)。负责将这些区域连接起来,实现区域间的路由交互。ABR的主要功能包括汇总和重新分发路由信息,确保区域间的路由选择最优‌。它汇总所属区域的拓扑信息并通过Type3 LSA通告给其他区域。
  • ASBR‌:Autonomous System border Router)自治系统边界路由器作为OSPF域与外部网络(如RIP、BGP等)的网关,简单来说就是IGP(内部网关协议)中跨协议进行路由重发布。通过路由重分发将外部路由注入OSPF系统,生成Type5 LSA通告整个自治系统。

LSA的基本概念

LSA是Link State Advertisement(链路状态通告)的缩写,是OSPF协议中用于描述网络拓扑和链路状态信息的分组。

下面介绍常见的六种LSA:

第1类  (Router LSA)

每台运行OSPF协议的路由器都会产生,仅在所属区域泛洪。

第2类 (Network LSA)

仅由 (Designated Router,DR指定路由器产生,仅在所属区域泛洪。指定路由器负责在所属区域中与其他路由器交换LSA。

第3类 (Network Summary LSA)

由(Area Border Router,ABR‌)区域边界路由器产生,可以实现跨区域的路由交互。

注意:

只有(ABR‌)区域边界路由器才能产生第3类LSANetwork Summary LSA

OSPF规定所有区域之间的路由 必须通过骨干区域(Area 0)传播。由于该规定OSPF架构一般为以骨干区域(Area 0)为核心的星型结构

第4类  (ASBR Summary LSA)

由(Area Border Router,ABR‌)区域边界路由器产生。指向Autonomous System border Router,ASBR)自治系统边界路由器用于IGP(内部网关协议)中跨协议的路由重发布

注意:由于外部路由必定跨协议并且跨区域,故ABR和ASBR需要相互配合。通常情况下ABR会告知自治系统中其他路由如何指向ASBR

第5类  (‌AS External LSA

由(Autonomous System border Router,ASBR)自治系统边界路由器产生在OSPF协议自治系统区域内(包括骨干和其它区域)泛洪用于IGP(内部网关协议)中跨协议的路由重发布

第7类

与第5类相似,但在OSPF协议自治系统区域内泛洪的区域受限。仅在(not-so-stubby area)NSSA区域内泛洪,不能直接进入骨干区域(需要转换后进入骨干区域)。

NSSA区域(非完全末梢区域)????

注:

第6类应该是Opaque LSA(不透明链路状态通告)是OSPF协议中的一种特殊LSA类型,它提供了通用扩展机制。【仅扩展并不常用】

二、实验

初始化

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.123.1 24
[R1-GigabitEthernet0/0/0]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip address 192.168.1.1 24[R2]int GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.123.2 24[R3]int GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip address 192.168.123.3 24
[R3-GigabitEthernet0/0/0]q
[R3]int Serial4/0/1
[R3-Serial4/0/1]ip address 192.168.34.3 24[R4]int Serial4/0/0
[R4-Serial4/0/0]ip address 192.168.34.4 24
[R4-Serial4/0/0]q
[R4]int LoopBack 0
[R4-LoopBack0]ip address 4.4.4.4 32

配置ospf

[R1]int GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ospf dr-priority 0
[R1-GigabitEthernet0/0/0]q
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 192.168.123.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255[R2]int GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ospf dr-priority 0
[R2-GigabitEthernet0/0/0]q
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 192.168.123.0 0.0.0.255[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.123.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]q	
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]network 192.168.34.0 0.0.0.255[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 1
[R4-ospf-1-area-0.0.0.1]network 192.168.34.0 0.0.0.255

测试

[R1]ping 192.168.123.2

[R1]ping 192.168.123.3

[R3]ping 192.168.34.4

[R4]route-policy hcie permit node 10
Info: New Sequence of this List.
[R4-route-policy]if-match interface LoopBack 0
[R4-route-policy]q[R4]ospf 1
[R4-ospf-1]import-route direct route-policy hcie

检查

此时R1和R2的lsdb为
此时R3的lsdb为

此时R1的邻居关系为

此时R3的邻居关系为

由于R1和R2 设置了ospf DR优先级为0,只有优先级大于0的路由器才具有选取资格。故R3是192.168.123.0段中的DR路由器。

DROther路由器之间将停留在2-Way​​​​​​​状态。其他情况(如果其中一边DR或BDR)状态机将继续转入高级状态。

DR和BDR是由同一段中所有的路由器根据路由器优先级、Router ID通过HELLO报文选举出来的。同一段中只有一个DR和一个BDR‌。网段的概念是指广播域,或者说子网。

此时发现没有5类LSA,进行排故

修改原路由策略,通过ip前缀列表进行匹配

[R4]ip ip-prefix 1 permit 4.4.4.4 32
[R4]route-policy hcie permit node 10
[R4-route-policy]display this
[V200R003C00]
#
route-policy hcie permit node 10 if-match interface LoopBack0
#
return
[R4-route-policy]undo if-match interface LoopBack0
[R4-route-policy]if-match ip-prefix 1

其中 Sum-Net   是第3类LSA (Network Summary LSA)
其中Sum-Asbr  是第4类LSA (ASBR Summary LSA)
其中External     是第5类LSA  AS External LSA

查看R1的1类LSA

参考:

华为网路设备学习-10 (路由器OSPF动态路由配置)_ensp s5700 ospf 配置ip-CSDN博客

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

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

相关文章

数独求解器3.0 增加latex格式读取

首先说明两种读入格式 latex输入格式说明 \documentclass{article} \begin{document}This is some text before oku.\begin{array}{|l|l|l|l|l|l|l|l|l|} \hline & & & & 5 & & 2 & 9 \\ \hline& & 5 & 1 & & 7…

20250520在全志H3平台的Nano Pi NEO CORE开发板上运行Ubuntu Core16.04.3时跑通4G模块EC20

1、h3-sd-friendlycore-xenial-4.14-armhf-20210618.img.gz 在WIN10下使用7-ZIP解压缩/ubuntu20.04下使用tar 2、Win32DiskImager.exe 写如32GB的TF卡。【以管理员身份运行】 3、TF卡如果已经做过会有3个磁盘分区,可以使用SD Card Formatter/SDCardFormatterv5_WinE…

精益数据分析(74/126):从愿景到落地的精益开发路径——Rally的全流程管理实践

精益数据分析(74/126):从愿景到落地的精益开发路径——Rally的全流程管理实践 在创业的黏性阶段,如何将抽象的愿景转化为可落地的产品功能?如何在快速迭代中保持战略聚焦?今天,我们通过Rally软…

Javascript 编程基础(4)函数 | 4.3、apply() 与 call() 方法

文章目录 一、apply() 与 call() 方法1、核心概念1.1、call() 方法1.2、apply() 方法 2、使用示例2.1、基本用法2.2、处理 this 指向问题 3、call() 与 apply() 的区别 一、apply() 与 call() 方法 apply() 和 call() 都是 JavaScript 函数对象的方法,用于显式设置函…

读一本书第一遍是快读还是细读?

在时间充足且计划对重要书籍进行多遍阅读的前提下,第一遍阅读的策略可以结合**「快读搭建框架」与「标记重点」**,为后续细读奠定基础。以下是具体建议及操作逻辑: 一、第一遍:快读为主,目标是「建立全局认知」 1. 快…

基于大模型的全面惊厥性癫痫持续状态技术方案

目录 一、数据收集与预处理系统1.1 多模态数据集成模块1.2 数据预处理流程二、大模型构建与训练系统2.1 模型架构设计2.2 训练流程三、术前评估系统3.1 癫痫发作风险预测3.2 手术可行性评估流程四、术中决策支持系统4.1 实时监测数据处理4.2 麻醉方案优化流程五、术后护理系统5…

React 19 中的useRef得到了进一步加强。

文章目录 前言一 useRef 的核心原理1.1 为什么需要 useRef?1.2 基本语法 二、React 19 中 useRef 的常见用法2.1 访问 DOM 元素2.2 保存跨渲染的数据 三、React 19 中的改进ref 作为一个属性案例演示(触发子组件焦点事件) 注意 总结 前言 在 React 的世界里&#x…

idea查看class文件源码

1、在idea中查看.class文件源码 在idea的一个工程里面将.class文件复制进去,会提示如下: 这时候,打开一个其他类,右键-》"show in explorer",打开资源文件夹,这时候将class文件粘贴在此处&#…

基于 Vue + CEF3 的浏览器批量管理系统(附功能详解)

🌐 基于 Vue CEF3 的浏览器批量管理系统(附功能详解) 在当前多任务操作需求日益增长的背景下,如何高效管理多个浏览器实例成为了一个值得探讨的问题。今天给大家介绍一款基于 Vue 和 CEF3 构建的浏览器批量管理系统,…

JS实现古诗竖排从右至左

一个老题目,将下面古诗文由横排,变成古文竖排模式: 静夜思 李白 床前明月光, 疑似地上霜。 举头望明月, 低头思故乡。变成: 低|举|疑|床|静 头|头|似|前|夜 思|望|地|明|思 故|明|上|月| 乡|月|霜|光|李…

在 Android 中实现支持多手势交互的自定义 View(Kotlin 完整指南)

本文将手把手教你创建一个支持拖动、缩放、旋转等多种手势交互的自定义 View,并提供完整的代码实现和优化建议。 一、基础实现 1.1 创建自定义 View 骨架 import android.content.Context import android.graphics.* import android.util.AttributeSet import an…

Kotlin 协程 (一)

1. Kotlin 协程的核心概念 1.1 协程(Coroutine) 定义:协程是一种轻量级的执行上下文,可以在任何时候挂起和恢复,而不需要阻塞线程。特点: 比传统线程更轻量,开销更小。支持挂起和恢复&#xf…

机器学习 集成学习方法之随机森林

集成学习方法之随机森林 1 集成学习2 随机森林的算法原理2.1 Sklearn API2.2 示例 1 集成学习 机器学习中有一种大类叫集成学习(Ensemble Learning),集成学习的基本思想就是将多个分类器组合,从而实现一个预测效果更好的集成分类…

thinkphp6实现统一监听并记录所有执行的sql语句除查询外

创建文件app/middleware/SqlLogger.php <?php namespace app\middleware;use think\facade\Db; use think\facade\Session;class SqlLogger {public function handle($request, \Closure $next){// 监听所有SQL $request->ip()Db::listen(function($sql, $time) {if (p…

pytorch训练可视化工具---TensorBoard

一、目的&#xff1a;为什么使用 TensorBoard 调控模型 使用 TensorBoard 可以帮我们&#xff1a; 实时查看 loss / acc 曲线 → 判断是否过拟合、欠拟合&#xff1b; 对比不同模型或超参数的效果&#xff1b; 可视化模型结构 → 帮助调试模型设计&#xff1b; 查看权重/梯…

机器学习知识自然语言处理入门

一、引言&#xff1a;当文字遇上数学 —— 自然语言的数字化革命 在自然语言处理&#xff08;NLP&#xff09;的世界里&#xff0c;计算机要理解人类语言&#xff0c;首先需要将文字转化为数学向量。早期的 One-Hot 编码如同给每个词语分配一个唯一的 “房间号”&#xff0c;例…

Linux-线程概念和控制

1.Linux线程概念 1.1什么是线程 • 在⼀个程序⾥的⼀个执⾏路线就叫做线程&#xff08;thread&#xff09;。更准确的定义是&#xff1a;线程是“⼀个进程内部 的控制序列” • ⼀切进程⾄少都有⼀个执⾏线程 • 线程在进程内部运⾏&#xff0c;本质是在进程地址空间内运⾏…

【氮化镓】低剂量率对GaN HEMT栅极漏电的影响

2024 年 2 月 22 日,中国科学院新疆理化技术研究所的Li等人在《IEEE ACCESS》期刊发表了题为《Degradation Mechanisms of Gate Leakage in GaN-Based HEMTs at Low Dose Rate Irradiation》的文章,基于实验分析和 TCAD 仿真,研究了低剂量率辐照下基于 GaN 的 p 型栅高电子迁…

.NET Core 中 Swagger 配置详解:常用配置与实战技巧

随着微服务架构和 RESTful API 的广泛应用&#xff0c;API 文档的管理和自动化生成成为了开发中的重要部分。Swagger&#xff08;现为 OpenAPI&#xff09;是一款功能强大的工具&#xff0c;它可以自动生成 API 文档&#xff0c;并提供交互式 UI&#xff0c;帮助开发者、测试人…

海康工业相机白平衡比选择器对应的值被重置后,如何恢复原成像

做项目的时候&#xff0c;有时候手抖&#xff0c;一不小心把一个成熟稳定的项目的相机配置&#xff0c;重置了&#xff0c;如何进行恢复呢&#xff0c;在不知道之前配置数据的情况下。 我在做项目的时候&#xff0c;为了让这个相机成像稳定一点&#xff0c;尤其是做颜色检测时…