LSA链路状态通告
reset ospf 1 process ----重启ospf进程
display ospf lsdb ----展示ospf数据库
display ospf lsdb router 1.1.1.1
dis ospf routing ----查看ospf路由表
前提概要
拓扑:
查看数据库表单,摘要信息,ospf的所有进程
综上,可以理解为lsdb保存的为LSA信息数据库,每一个OSPF Process表示一个库,每一个Area表示一个表单,每一个库以及每一个表单都是独立的,互不影响
ospf的LSA头部详解
LSA的三元组信息:Type LinkState ID AdvRouter
查看LSAf完整信息
LSA头部信息
链路状态老化时间
指一条LSA的老化时间,即存在了多长时间。
当一条LSA被始发路由器产生时,该参数值被设定为0。之后,随着该LSA在网络中被洪泛,老化时间逐渐累加。
当一条LSA的老化时间为3600S时,则判断该条LSA失效,将被删除。
LSA的老化时间一般应该小于1800S,因为OSPF存在周期链路刷新机制。周期链路刷新机制(1800s)是只有始发路由器可以执行的,而沿途其余设备执行的是触发更新机制来进行转发。
在OSPF网络中,只有始发路由器可以修改或删除LSA信息。
链路状态类型
指的是本条LSA的类型属性
链路状态id
根据链路状态类型的不同,该参数的含义不同
通告路由器
产生该条LSA的路由器的Router-id
校验和
除了验证LSA的完整性,还会参与到LSA的新旧关系对比
链路状态有序性
代表有序性,每发送一条LSA,则序号加1.也是用于判断LSA新旧关系的一种
初始序列号:0x8000000001----负数
截止号:0x7FFFFFFFF----正数
序列号由负数开始增长,越大越优----32bit,共42亿个
ospf序列号刷新方式:
当一条LSA序列号为0x7FFFFFFFF时,始发路由器会将其老化世家设定为3600s,其他设备收到该LSA后,因为序列号最大,会无条件接受,此时因为老化时间参数,会删除该条LSA。
而此时始发路由器会重新发送序列号为0x8000000001的全新LSA信息,实现序列号的刷新机制
判断LSA的新旧关系
拥有更高的序列号的更新
如果序列号相同,则拥有较大的校验和
如果序列号和校验和都相同,则对比老化时间
链路类型 | LS ID | 通告者 | 传播范围 | 携带信息 |
Type-1(Router) | 通告者的rid | 区域内所有运行ospf协议的路由器 | 设备所在的单区域 | 本地接口直连拓扑信息 |
Type-2(Network) | DR接口的IP地址 | 每一个MA网络中DR所在的路由器的RID | 单区域 | 对单个MA网络的补充信息 |
Type-(summery) | 路由信息的网络地址 | ABR设备,在通过下一个ABR设备时会修改为新的ABR设备的id | ABR设备相邻的单区域 | 域间路由信息 |
Type-5(ase) | 域外路由信息的网络地址 | ASBR | 整个OSPF网络 | 域外路由信息 |
特征 | Link State ID (LS ID) | Advertising Router (AdvRouter) |
代表什么 | LSA 描述的对象是什么 (网络、路由器、外部路由) | 生成 这条 LSA 的 路由器 是谁 |
作用 | LSA 实例的标识符/主键 | LSA 的源头/作者 |
内容决定 | 取决于 LSA 类型 | 总是 一个 OSPF Router ID (RID) |
是否变化 | 对同一对象的更新 LSA 具有相同的 LS ID | 永不改变 (指向原始生成者) |
类比 | 书名 / 记录的唯一 ID | 作者 / 记录的创建者 |
Type名称为Router即为一类LSA,一类LSA信息时所有设备都会发送的LSA,且每一个设备指挥发送一条一类LSA信息,传递的是拓扑信息。
路由器会为每个区域单独产生一条一类LSA,用以描述连接在该区域的接口参数信息
一类LSA报文图片
• 标记位
V---代表发送该LSA的路由器时Vlink的一段端点
E---代表发送该LSA的路由器时ASBR
B---代表发送该LSA的路由器时边界路由器
• 链路数量
特指该LSA中Link的数量
每一个link均包含链路id,链路数据,链路类型(四种,决定了id和数据),度量值。路由器使用一条Vlink或者多条link来共同描述一个接口信息
• 链路类型--->链路id域链路数据随着链路类型的改变而改变
Type | Link ID | Data |
Point-to-Point | 邻居的Router ID | 该网段上本地接口的IP地址 |
TransNet | DR的接口IP地址 | 该网段上本地接口的IP地址 |
StubNet | 该Stub网段的IP网络地址 | 该Stub网段的网络掩码 |
Virtual | 虚连接邻居的Router id | 去往该虚连接邻居的本地接口IP地址 |
我们能根据一类LSA信息画出简易网络拓扑(两台设备串口线连接,在此基础上在连一个GE)
在第二个例子中,第二部分我们画不出来,缺失掩码还有几个设备连接在MA网络中
对于接入MA网络的OSPF设备而言,仅依靠一类LSA是无法正常补全网络拓扑结构,其中缺少两个信息,分别是该MA网络的掩码信息以及有多少个节点连接在这个MA网络中。---->使用二类LSA进行补充
二类LSA必须由DR设备产生
二类 LSA 必须由 DR 产生,是 OSPF 为高效描述广播/NBMA 等多路访问网络拓扑而设计的核心优化。它通过 DR 集中代表整个网络,避免了每台路由器重复描述邻居关系,显著降低了 LSA 数量和协议开销,是 OSPF 支持大型网络的基础
二类LSA
至此根据一类二类就能手搓一张拓扑图
ospf中,拓扑信息全部由一类以及二类LSA进行完善,且每个LSA仅在各自产生区域进行传递
三类LSA
三类LSA的通告者都是该区域的ABR设备,且每一条路由信息使用一条独立的LSA进行描述
三类LSA路由信息携带“网络地址”“网络掩码”“开销值”三个参数
三类LSA中的开销值等于通告者到达目的的开销值,不为其真实开销,真实开销为三类LSA开销加上到达ABR的开销,看图1.4与1.5中的开销
当接收者收到一条三类LSA后,首先会根据本地的一二类LSA进行验算,验算是否可以到达这三条LSA的通告者,如果可以正常到达,则接受该LSA并生成响应路由信息;否则丢弃该LSA信息。
三类LSA在跨区域传递时,需要进行通告者转化,实际上是重新生成了一条全新的LSA内容
我们就以r8生成4.4.4.4路由为例,到底是r1还是r3传过来的呢
五类LSA
实现域外路由信息
配置完rip,记得r4进入ospf1进行重发布
[r4-ospf-1]import-route rip 1
在R5身上学习到了这个路由
查看r3
五类LSA主要传递域外路由信息,该LSA被ASBR产生,并且传播到整个OSPF网络中(除了一些特殊区域)
查看详情
开销值
五类LSA中的开销值并不等于ASBR到达目标网段的开销。原因在于外部路由的开销值算法与OSPF内部的开销值算法不同,该数值对于OSPF而言,没有意义。---->故,五类LSA在引入到OSPF网络时,会使用一个常数来标识LSA中的开销,该常数值一般称为种子度量值。
种子度量值默认为1,该参数可 以在重发布过程中进行修改。
[r4-ospf-1]import-route rip 1 cost 10 ----将种子度量值修改为10
E位---->度量值类型
Type-1
如果E标记位为0。
所有设备到达域外目标网段的开销值====本地到达发出这条LSA的ASBR的开销+种子度量值
Type-2
E标记位为1。默认值。
域内所有到达目标网段的开销值====种子度量值
在重发布时可以进行修改
[r4-ospf-1]import-route rip 1 type 1 ----修改开销值类型
FA---转发地址
可以把转发地址就理解为重定向信息。
当FA==0.0.0.0时,则到达该外部网段的流量会被发往引入该外部路由的ASBR。
当FA不等于0.0.0.0时,则到达该外部网段的流量会被发往FA字段。
当同时满足如下四个条件时,FA字段可以被ASBR设置为其他参数数值。
引入外部路由的ASBR在其连接外部网络的接口上激活了OSPF协议。
该接口没有被配置为静默接口。
该接口的网络类型为Broadcast或NBMA
该接口的IP地址属于OSPF协议配置的network命令范围内。
外部路由标记
该参数用于给OSPF域外路由信息打上标签,从而对路由信息进行分组。根据组别使用路由策略对不同组播进行不同操作。
在华为路由器上,缺省时,所有路由信息标记为1。
在重发布时可以进行修改
[r4-ospf-1]import-route rip 1 tag 84512313
四类LSA
所有传递路由信息的LSA都需要进行验算过程,寻找该LSA的通告者。而5类LSA是全区域传递,对于不与ASBR处于相同区域的设备而言,无法通过1类和2类LSA完成验算过程,需要引入额外的LSA信息----Type-4 LSA。
四类LSA仅在描述如何到达ASBR。---->实际上是一条到达ASBR的路由信息。
四类LSA与三类LSA较为相似,但是不同,因为四类LSA通告的不是目标网段,而是ASBR的RID。