OSPF---1、2、3、4、5类LSA
描述一条LSA三要素:LSA类型、link-id链路标识符、ADV-router 产生者路由器
1类LSA:
功能:本路由器针对某个路由区域产生的路由器信息和部分拓扑信息
传输范围:本区域内部传输
link id:产生者路由器的router id
ADV-router:产生者路由器的router id
特性:在单个区域中分别产生一条1类LSA,若存在MA网络,1类LSA不完整,需要配合2类LSA生成路由信息和拓扑信息
1类LSA内容类型:
1、stubent(末节网络)------路由信息
2、transnet(传输网络【仅限MA网络】)-----拓扑信息
3、point-to-point-----拓扑信息(点对点网络)
4、virtual link(虚链路)---拓扑信息
以下内容均由此图:

查看1类LSA
<Huawei>display ospf 10 lsdb

Type 类型中---Router为1类LSA,发现两个router 一个由99.1.1.2产生一个由99.1.1.1产生
细查99.1.1.1
<Huawei>display ospf 10 lsdb router 99.1.1.1

从中发现,此路由器有两条链路,其中一个为1.1.1.1 另一个为12.1.1.1 从Data发现,1.1.1.1是本路由器环回口(掩码255.255.255.255)12.1.1.1 是DR
其次查看在R1上99.1.1.2路由信息

R2所连接路由器链路12.1.1.1 自己接口链路12.1.1.2
由以上信息我们汇总出此图

此图无法看出link id子网掩码,如上所述(MA网络1类LSA信息不完整)
2类LSA:network LSA
功能:用于MA网络中,描述本网络路由器的数量以及本网络MA网络的网络掩码
传播范围:只能在本区域内部传播,终止ABR
Link id:DR接口IP地址
ADV router:DR所在路由器的Router-id
特性:只会出现在MA网络中,用于补充1类LSA(MA网络路由数量,子网掩码)
<Huawei>display ospf 10 lsdb network 12.1.1.1

查看DR上network id 发现只有一个路由,所连为99.1.1.2 子网掩码255.255.255.0,完善上图

3类LSA:summary LSA
功能:用于在区域内传递路由信息
link id:传递路由的网络号
ADV router :默认为所在区域ABR的router-id
特性:在穿越不同区域时,尤其它ABR路由器重新产生(ADV router是变化的)
<Huawei>display ospf 10 lsdb summary 5.5.5.5


此图可以看到,5.5.5.5是由99.1.1.4产生,当查看R1路由5.5.5.5有99.1.1.2产生
拓展:
伪ABR:在area0中没有建立邻接full,通过area0和非骨干区域收到3类LSA,都加入到LSDB中,都计算区域间路由
举例:
真ABR:在are0中建立邻接full,通过area0收到3类LSA,加入LSDB,计算区域间路
由,通过非骨干区域收到3类LSA,加入LSDB,不能计算区域间路由。
5类LSA:外部LSA
功能:用于在整个OSPF中传递外部路由信息(原本不属于ospf域)
link id:传递外部路由器的网络号
ADV-router:产生LSA的router id (产生本LSA的ASBR的router-id)
[Huawei]display ospf 10 lsdb
查看边界路由器发现,ospf lsdb中多处一处ASDB,随即在ABR路由器查看

[Huawei]display ospf 10 lsdb ase 6.6.6.6
发现ABR路由器即R4中显示ls-id为6.6.6.6产生者路由器为R5

查看其它路由器是否收到此路由信息
R3路由器ABSR中显示产生者路由器为R4?这是为什么,请往下看

4类LSA:summary ASBR LSA
功能:除了ASBR所在区域外,用于通告ASBR位置
link id:ASBR的router id
ADV-router:默认ASBR所在区域外的ABR的router-id
特点:穿越路由时,有新的ABR产生
查找lsdb发现R1上ASBR路由信息是由R2 ABR产生

7类LSA : NSSA LSA
功能: 在NSSA区域中,传递外部路由。
Link id :传递路由网络号
ADV router:产生该LSA的 router-id
特性:默认为类型2 ,度量值为1 。 携带了 FA地址(转发地址)
FA: 转发地址,当5类或7类LSA中携带了 FA地址,则计算路径开销值时计算的是当前路由器到 达FA地址的开销值之和+种子度量值。(若FA地址不可达,则路由不能加表)
达FA地址的开销值之和+种子度量值。(若FA地址不可达,则路由不能加表)
FA 地址(拓展):
1.默认7类LSA 产生FA地址, 5类LSA不产生的(7转5 的5类LSA 携带FA地址 )
2.7类LSA 产生规则:默认产生的FA地址为产生7类LSA 的ASBR 最大的环回接口地址 ;若连接 其他协议的接口也运行了OSPF协议,网络类型为BMA,则产生的7类LSA中FA地址为连接其他 接口对应的下一跳地址;若网络类型为P2P,则FA地址依然为环回接口中IP地址最大的
3.5类LSA FA地址规则: 默认不产生,若连接其他协议的接口运行了OSPF 协议并且网络类型 为BMA,则FA地址为重发布之前路由的下一跳地址,若网络类型为P2P,则不会产生FA地址。
ospf中基础命令
OSPF 中的计时器:
1.hello时间,默认为10s或30s。 dead时间,默认为40s或120s; 修改hello时间, dead时间变化,修改dead时间, hell时间不变, hello时间或dead时间不同, 都会影响邻居关系建立。
Waiting time: 等待DR 或BDR的选举时间,永远保持与dead时间一致。
修改hello时间:
[Huawei-GigabitEthernet0/0/0]ospf timer hello 20

修改dead 时间:
[Huawei-GigabitEthernet0/0/0]ospf timer dead 80

2.OSPF 默认重传时间5s

3.transmit delay 传输延时默认为1s(物理接口处理数据时间,每经过一个路由+1s)

一、什么是MQTT协议MessageQueuingTelemetryTransport:消息队列遥测传输协议。是一种基于客户端-服务端的发布/订阅模式。与HTTP一样,基于TCP/IP协议之上的通讯协议,提供有序、无损、双向连接,由IBM(蓝色巨人)发布。原理:(1)MQTT协议身份和消息格式有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分Topic,可以理解为消息的类型,订阅者订阅(Su
TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是
开门见山|拉取镜像dockerpullelasticsearch:7.16.1|配置存放的目录#存放配置文件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/config#存放数据的文件夹mkdir-p/opt/docker/elasticsearch/node-1/data#存放运行日志的文件夹mkdir-p/opt/docker/elasticsearch/node-1/log#存放IK分词插件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/plugins若你使用了moba,直接右键新建即可如上图所示依次类推创建
文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就
HTTP缓存是指浏览器或者代理服务器将已经请求过的资源保存到本地,以便下次请求时能够直接从缓存中获取资源,从而减少网络请求次数,提高网页的加载速度和用户体验。缓存分为强缓存和协商缓存两种模式。一.强缓存强缓存是指浏览器直接从本地缓存中获取资源,而不需要向web服务器发出网络请求。这是因为浏览器在第一次请求资源时,服务器会在响应头中添加相关缓存的响应头,以表明该资源的缓存策略。常见的强缓存响应头如下所述:Cache-ControlCache-Control响应头是用于控制强制缓存和协商缓存的缓存策略。该响应头中的指令如下:max-age:指定该资源在本地缓存的最长有效时间,以秒为单位。例如:Ca
如何用IDEA2022创建并初始化一个SpringBoot项目?目录如何用IDEA2022创建并初始化一个SpringBoot项目?0. 环境说明1. 创建SpringBoot项目 2.编写初始化代码0. 环境说明IDEA2022.3.1JDK1.8SpringBoot1. 创建SpringBoot项目 打开IDEA,选择NewProject创建项目。 填写项目名称、项目构建方式、jdk版本,按需要修改项目文件路径等信息。 选择springboot版本以及需要的包,此处只选择了springweb。 此处需特别注意,若你使用的是jdk1
前言上一篇我们简要讲述了粒子系统是什么,如何添加,以及基本模块的介绍,以及对于曲线和颜色编辑器的讲解。从本篇开始,我们将按照模块结构讲解下去,本篇主要讲粒子系统的主模块,该模块主要是控制粒子的初始状态和全局属性的,以下是关于该模块的介绍,请大家指正。目录前言本系列提要一、粒子系统主模块1.阅读前注意事项2.参考图3.参数讲解DurationLoopingPrewarmStartDelayStartLifetimeStartSpeed3DStartSizeStartSize3DStartRotationStartRotationFlipRotationStartColorGravityModif
VMware虚拟机与本地主机进行磁盘共享前提虚拟机版本为Windows10(专业版,不是可能有问题)本地主机为家庭版或学生版(此版本会有问题,但有替代方式)最好是专业版VMware操作1.关闭防火墙,全部关闭。2.打开电脑属性3.点击共享-》高级共享-》权限4.如果没有everyone,就添加权限选择完全控制,然后应用确定。5.打开cmd输入lusrmgr.msc(只有专业版可以打开)如果不是专业版,可以跳过这一步。点击用户-》administrator密码要复杂密码,否则不行。推荐admaiN@1234类型的密码。设置完密码,点击属性,将禁用解开。6.如果虚拟机的windows不是专业版,可
IK分词器本文分为简介、安装、使用三个角度进行讲解。简介倒排索引众所周知,ES是一个及其强大的搜索引擎,那么它为什么搜索效率极高呢,当然和他的存储方式脱离不了关系,ES采取的是倒排索引,就是反向索引;常见索引结构几乎都是通过key找value,例如Map;倒排索引的优势就是有效利用Value,将多个含有相同Value的值存储至同一位置。分词器为了配合倒排索引,分词器也就诞生了,只有合理的利用Value,才会让倒排索引更加高效,如果一整个Value不进行任何操作直接进行存储,那么Value和key毫无区别。分词器Analyzer通常会对Value进行操作:一、字符过滤,过滤掉html标签;二、分
题外话:抑郁场,开局一小时只出A,死活想不来B,最后因为D题出锅ura才保住可怜的分。但咱本来就写不到DB-LongLegs(数论)本题题解法一学自同样抑郁的知乎作者幽血魅影的题解,有讲解原理。法二来着知乎巨佬cup-pyy(大佬说《不难发现》呜呜)题意三种操作:向上走mmm步向右走mmm步给自己一次走的步数加111,即使得m=m+1m=m+1m=m+1问从(0,0)(0,0)(0,0)走到(a,b)(a,b)(a,b)的最小操作次数,值得注意的是操作三不可逆。解析假设我们最终一步的大小增长到mmm,那么在这个过程中我能以[1,m][1,m][1,m](当步数增长到该数时)之间的任何数字向上或