华为IP(9)

OSPF的基本配置

OSPF路由计算

前言:

1)同一区域内的OSPF路由器拥有完全一致的LSDB,在区域内部,OSPF采用SPF算法完成路由计算。

2)随着网络规模不断扩大,路由器为了完成路由计算所消耗的内存、CPU资源也越来越多。通过区域划分可以在一定程度上缓解路由器的压力。

3)在大规模网络中除了OSPF之外,还可以存在其他路由协议,OSPF支持外部路由引入,从而使得OSPF路由器知晓到达域外的路由。

LSA的基本概念:

1)Link State Advertisment是OSPF进行路由计算是关键依据

2)OSPF的LSU报文可以携带多种不同类型的LSA

3)各个类型的LSA拥有相同的报文头部

LS Age(链路状态老化时间):此字段表示LSA已经生存的时间,单位是秒

Options(可选项):每一个bit都对应了OSPF所支持的某种特性

LS Type(链路状态类型):指示本LSA的类型

Link State ID(链路状态ID):不同的LSA,对该字段的定义不同

Advertising Router(通告路由器):产生该LSA的路由器的Router ID

LS Sequence Number(链路状态序列号):当LSA每次有新的实例产生时,序列号就会增加

LS Sequence Number(链路状态序列号):当LSA每次有新的实例产生时,序列号就会增加

LS Checksum(校验和):用于保证数据的完整性和准确性

Length:是一个包含LSA头部在内到达LSA的总长度值

1.链路状态类型、链路状态ID、通告路由器三元组唯一地标识了一个LSA

2.链路状态老化时间、链路状态序列号、校验和用于判断LSA的新旧

常见LSA的类型

1.路由器LSA(Router LSA):每个设备都会产生,描述子设备的链路状态和开销,该LSA只能在接口所属是本区域内泛洪

2.网络LSA(Network LSA):由DR产生,描述该DR所接入的MA网络中所有与之形成邻接关系的路由器,以及DR自己,该LSA只能在接口所属本区域内泛洪

3.网络汇总LSA(Network Summary LSA):由ABR产生,描述区域内某个网段的路由,该类LSA主要用于区域间路由的传递

4.ASBR汇总LSA(ASBR Summary LSA):由ABR产生,描述到ASBR的路由。通告给除ASBR所在区域的其他相关区域

5.AS外部LSA(AS External LSA):由ASBR产生,用于描述到达OSPF域外的路由

SPF算法

OSPF采用SPF(Shortest Path First,也成为Dijkstra算法)算法计算路由,可以达到路由无环且快速收敛的目的。

Phase1:构建SPF树

1)路由器将自己作为最短路径树的树根,根据Router-LSA和Network_LSA中的拓扑信息,依据将Cost值最小是路由器添加到SPF数中。路由器以Router ID或者DR标识。

2)广播网络中DR和其所连接路由器的Cost值为0

3)SPF树中只有单向的最短路径,保证了OSPF区域内路由计算不会出现环路。

Phase2:计算最优路由

1.将Router-LSA、Network-LSA中的路由信息以叶子节点形式附加在对应的OSPF路由器上,计算最优路由

2.已经出现的路由信息不会再添加到SPF树干上。

区域间路由计算
在大型网络 ,单区域OSPF存在是问题

1)一系列连续的OSPF路由器构成的网络成为OSPF域(Domain)

2)OSPF要求网络内的路由器同步LSDB,实现对于网络的一致认知

3)当网络规模越来越大时,LSDB将变得非常臃肿,设备基于该LSDB进行路由计算,其负担也极大地增加了,此外路由器的路由表规模也变大了,这些无疑都将加大路由器的性能损耗

4)当网络拓扑发生变更时,这些变更需要被扩散到整个网络,并可能引发整网的路由重计算

5)单区域的设计,使得OSPF无法部署路由汇总

区域划分

Router LSA和Network LSA只在区域内泛洪,因此通告区域划分在一定程度上降低网络设备的内存及CPU的消耗

划分区域后,路由器可以分为两种角色:

  1. 区域内部路由器(Internal Router):该类设备的所有接口都属于同一个OSPF区域
  2. 区域边界路由器(Area Border Router):该类设备接口分别连接两个及两个以上的不同区域
区域间路由信息传递

OSPF区域间路由信息传递是通告ABR产生的Network Summary LSA(3类LSA)实现的。

Network Summary LSA详解

Network Summary LSA(3类LSA)由ABR产生,用于向一个区域通告到达另一个区域的路由

解释:

LS Type:取值3,代表Network Summary LSA

Link State ID:路由的目的网络地址

Advertising Router:生成LSA的Router ID

Network Mask:路由的网络掩码

metric:到目的地址的路由开销

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

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

相关文章

java.nio.file.InvalidPathException异常

一.问题概述 本人在ubuntu22.04的操作系统上,运行java程序时创建一个文件时,由于文件名称中包含了中文,所以导致了程序抛出了java.nio.file.InvalidPathException的异常。 java.nio.file.InvalidPathException: Malformed input or input co…

Next系统总结学习(一)

下面我按题号逐条 详细 解释并给出示例与最佳实践。为便于阅读,我会同时给出关键代码片段(伪代码/实用例子),并指出常见坑与解决方案。 1. 你是如何理解服务端渲染(SSR)的?它的核心工作流程是怎…

房屋安全鉴定需要什么条件

房屋安全鉴定需要什么条件:专业流程与必备要素解析房屋安全鉴定是保障建筑使用安全的重要环节,它通过对建筑结构、材料性能及使用状况的全面评估,为房屋的安全使用、改造或维护提供科学依据。随着城市建筑老化及自然灾害频发,房屋…

现代C++:现代C++?

C语言正在走向完美,所以,C语言值得学习(甚至研究),这些知识可以成为一切编程的基础。然而在实践中,不必全面的使用C语言的各种特性,而应根据工程项目的实际情况,适当取舍&#xff08…

【C++】哈希表实现

1. 哈希概念 哈希(hash)又称散列,是⼀种组织数据的方式。从译名来看,有散乱排列的意思。本质就是通过哈希 函数把关键字Key跟存储位置建立一个映射关系,查找时通过这个哈希函数计算出Key存储的位置,进行快速查找 1.1 直接定址法…

ai 玩游戏 llm玩街霸 大模型玩街霸 (3)

1. 开源代码地址: https://github.com/OpenGenerativeAI/llm-colosseum 2. 架构: 3. 图片: 4. 感觉还是下面的步骤: a. 实时理解游戏当前环境,英雄角色,英雄状态 b. 根据当前状态感知,生成英雄…

2025年渗透测试面试题总结-59(题目+回答)

安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 一、SQL注入全解 二、XSS与文件漏洞 三、服务端漏洞专题 四、职业经验与能力评估 1、注入攻击原理是什么…

GPT系列--类GPT2源码剖析

无需多言,大家应该都用过了,如今都更新到GPT-5了。1. GPT-1回到2018年的NLP,神仙打架,BERT与GPT不分先后。GPT是“Generative Pre-Training”的简称,生成式的预训练。BERT和GPT肯定是GPT难训练,引用量也是B…

这是一款没有任何限制的免费远程手机控制手机的软件

这是一款没有任何限制的免费远程手机控制手机的软件支持安卓和苹果1.安装1.1被控制端安装airdroid1.2控制端air mirror2.登录账号控制端和被控制端登录同一个账号3.控制打开控制端软件选择要控制的机器直接点“远程控制“

Observability:更智能的告警来了:更快的分诊、更清晰的分组和可操作的指导

作者:来自 Elastic Drew Post 探索 Elastic Stack 告警的最新增强功能,包括改进的相关告警分组、将仪表盘链接到告警规则,以及将调查指南嵌入到告警中。 在 9.1 版本中,我们对告警进行了重大升级,帮助 SRE 和运维人员更…

数智之光燃盛景 共同富裕创丰饶

8月29日,2025数博会“一带一路”国际大数据产业发展暨数智赋能新时代、共同富裕向未来的会议在贵阳国际生态会议中心隆重举行。作为全球大数据领域的重要盛会,此次活动吸引了来自联合国机构、国际组织、科研院所、知名企业等社会各界的百余位代表&#x…

【网络编程】recv函数的本质是什么?

一、为什么说recv函数的本质是 “copy”? recv是用于从网络连接(或其他 IO 对象)接收数据的函数,它的核心动作不是 “从网络上拉取数据”,而是 “把已经到达内核缓冲区的数据复制到用户程序的缓冲区”。 具体流程拆解&…

JSP程序设计之输入/输出对象 — out对象

目录1、out对象概述2.实例:out对象方法运用输入/输出对象,可以控制页面的输入和输出,用于访问与所有请求和响应有关的数据,包括out、request和response对象。 1、out对象概述 out对象是JspWriter类的一个实例,是一个…

UE里为什么要有提升变量

1、为了简洁当一个类里面的函数比较多,并且使用比较频繁的时候,就要不断的从这个类节点往外拉线,从而获取不同的函数节点,这样的蓝图就会看起来比较乱,这时候,就可以将这个常用的类提升为变量。2、为了存储…

玩转物联网只需十行代码,可它为何悄悄停止维护

文章目录玩转物联网只需十行代码,可它为何悄悄停止维护1 背景:MQTT 遇上 asyncio,为什么选 hbmqtt?2 hbmqtt 是什么?3 安装:一行命令,但别装最新4 五大核心 API:10 行代码跑通发布订…

从零开始学大模型之预训练语言模型

预训练语言模型 本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型开发 学习视频/籽料/面试题 都在这>>Github<< >>Gitee<< 3.1 Encoder-only PLM 在上一章&#xff0c;我们详细讲解了给 NLP 领域带来巨大变革注意力机制以及使用…

JMeter接口测试全流程解析

1. Jmeter的界面介绍和功能组件&#xff08;元件&#xff09;1、测试计划&#xff1a;Jmeter的起点和容器2、线程组&#xff1a;代表一定的虚拟用户&#xff08;一个用户一个线程&#xff09;3、取样器&#xff1a;发送请求的最小单元4、逻辑控制器&#xff1a;控制组件的执行顺…

Effective Modern C++ 条款26:避免在通用引用上重载

在C编程中&#xff0c;函数重载是一项强大的特性&#xff0c;它允许我们为不同的参数类型提供不同的实现。然而&#xff0c;当涉及到通用引用&#xff08;universal references&#xff09;时&#xff0c;重载可能会带来意想不到的问题。Effective Modern C的条款26明确指出&am…

OpenLayers数据源集成 -- 章节一:图像图层详解

前言在前面的文章中&#xff0c;我们学习了OpenLayers的基础控件操作。本文将深入探讨OpenLayers中的图像图层&#xff08;ImageLayer&#xff09;功能&#xff0c;通过一个完整的示例来展示如何使用ImageArcGISRest数据源加载ArcGIS服务&#xff0c;并详细解释图层配置、事件监…

通义万相wan2.2 Fun系列--Camera镜头控制与lnp首尾帧视频模型

上节内容讲解了wan2.2 fun control本节内容对wan2.2 fun系列模型的camera镜头控制模型与lnp首尾帧视频模型进行测试与讲解。 Wan2.2-Fun-Camera-Control是阿里基于Wan2.2框架推出的图生视频运镜控制模型 。它支持512、768、1024等多分辨率的视频预测&#xff0c;以81帧、每秒16…