LSA —— 链路状态通告 —— OSPF在不同网络环境下产生的携带不同信息的载体
Type :LSA的类型
LinkState ID : 链路状态标识符,用来标记一条LSA信息,相当于一条LSA的名字(有可能出现同名)
AdvRouter: 通告路由器 ,发出这条LSA信息的设备的RID
LSA的三元组:链路状态类型,链路状态ID,通告路由器:—— 可以唯一标识一条LSA
LSA头部信息:
LSA三元组
Ls age :LSA的老化时间,单位是S,LSA信息被产生时开始计时,LSA的老化时间应小于1800s(因为OSPF每隔1800s周期更新)
MAX age(3600s) —— 最大老化时间
设计原因:周期更新功能发送故障导致老化时间无限制的增长
当一条LSA的老化时间到达最大老化时间时,将被认定失效,将从本地的LSDB表中删掉
OSPF的周期更新是按照每条LSA的老化时间进行计时的,当一条LSA的老化时间到达1800s时,将进行周期更新,重新发送该LSA信息
组步调计时器(300s):
设计原因:当一台设备发出的LSA老化时间接近但不同时,需要分别进行周期更新,导致资源浪费。
优化机制:当一条LSA信息老化到1800s后,不会直接进行周期更新,而是再等300s,到达2100s后,会一次性将所有老化时间在1800s~2100s之间的LSA信息一起更新
seq( 序列号):32位二进制构成,由8位16进制来表示
—— 一台路由器每发送同一条LSA信息,则将携带一个序列号,并且序列号依次加1
序列号空间:
1、直线型序列空间 : 从最小值开始,一直到最大值,依次加一
优点:新旧关系容易判断
缺点:数量有限,若超出上线,会无序列号可用,导致新旧关系无法判断
2、循环型序列空间
优点:序列号可以循环使用
缺点:若两个序列号差值较大时,可能导致新旧关系无法判断
3、棒棒糖型序列空间:OSPF所使用
当进入循环部分后,OSPF要求不能进入循环,相当于一个直线型序列空间其取值:0X80000001~0X7FFFFFFE.
OSPF刷新序列号空间的方法:当LSA信息的序列号达到0X7FFFFFFE时,发出的路由器将会把他的老化时间改为3600s,其他设备收到该LSA信息后,根据序列号判断该LSA信息是最新的,而将该信息刷新到本地LSDB中,因为该LSA信息的老化时间已经到达3600s,会将该LSA信息删除,始发路由器又会再发出一条相同的LSA信息,序列号为0X80000001,其他设备则会将新的LSA信息刷新到LSDB中,如此便刷新了序列号空间
Chksum —— 确保数据完整性
—— 校验和也会参与LSA的新旧比较:当两条LSA三元组相同,并且序列号也相同时,则可以使用校验和比较,校验和大的认定为新(该比较并没有道理,只是在这种特殊情况下提供一种解决方案)
LSA的信息:
Type LS ID 通告者 作用范围 携带信息
Type-1 通告者的RID 区域内所有运行OSPF协议的路由器的RID 单区域 本地的接口上直连的拓扑
router
Type-2 DR接口的IP地址 单个MA网络中DR所在的路由器的RID 单区域 单个MA网络拓扑信息的补充信息
network
Type-3 路由信息的目标网络号 ABR,在通过下一个ABR设备时会被修改为新的ABR设备 ABR相邻的单区域 域间路由信息
Sum-Net
Type-4 asbr的RID 与ASBR同区域的ABR,在通过下一个ABR设备时会被修改为新的ABR设备 除去ASBR所在区域的单区域 ASBR的位置信息
sum-asbr
Type-5 域外路由的目标网络号 ASBR 整个OSPF网络 域外路由信息
external
Type-7 域外路由的目标网络号 ASBR 单个NSSA区域 域外路由信息
NSSA
Type-1 :
LSA网络中所有设备都会发送,并且只发送一条一类LSA,LSA的 LS ID 等同于adv路由器的RID
V : 置一,表示该路由器时vlink的一个端点
E : 置一,则代表该路由器是ASBR设备
B : 置一,则代表该路由器是abr设备
LINK —— 用来描述路由器接口连接情况的参数,一个接口可以使用多条link进行描述
Link type:主要和接口的网络类型相关,会根据接口的网络类型判断这个接口运行在一个什么样的网络中
Type 类型 Link id Data
P2P: PPP 邻居的router ID 该网段上本地接口的IP地址
transnet(传输网络): 广播网络或者NBMA DR的接口IP地址 该网段上本地的IP地址
stubnet(末梢网络): p2p\环回口 该网段的网络地址 该网段的子网掩码
Virtual(虚链路): 虚链路 虚链路邻居的router id 去往该虚连接邻居的本地接口的IP地址
Type-2LSA
低
——在MA网络中仅依靠1类LSA可能会出现信息描述不完整大的情况,所以,需要通过2类LSA对缺失的信息进行补充
因为2类LSA提供的都是公共信息,所以,在一个MA网络中,只需要DR设备发送即可
注:只有1类和2类LSA传递的拓扑信息
所有携带路由信息的LSA都需要通过1类和2类LSA进行验算 —— 传递路由信息的通告者的位置信息需要通过1类,2类LSA信息计算出
Type-3LSA:
—— 传递域间路由信息,主要携带目标网段信息和开销值,目的网段信息通过LS ID进行携带,里面也会包含其掩码信息。
[a4]dis ospf lsdb summary —— 查看3类LSA的方式
开销值:通告者到达目的网段的开销值
Type-4 LSA:
—— 找到ASBR的位置,辅助5类LSA完成验算过程,里面只携带一个开销值,指的是通告者到达ASBR的开销
Type-5 LSA
[a1]display ospf lsdb ase 3.0.0.0 —— 查看5类LSA —— ase(AS External)
Metric(开销值) —— 5类LSA携带的通过重发布导入的域外路由信息,因为不同的网络对度量值的评判标准不同,所以放弃其原先的开销值,而赋予一个定义值 —— seed metric —— 种子度量值。OSPF网络中默认的种子度量值为1
[a3-ospf-1]import-route rip cost 10 ——在重发布时修改其种子度量值
E type —— 一个标记位,当标记位置0时,则代表使用类型1,
当标记位置1时,则代表使用类型2 —— 值的是开销值的类型—— OSPF默认使用类型2
类型1:开销值 = 域内沿途的开销值 + 种子度量值
类型2:开销值 = 恒等于种子度量值
[a3-ospf-1]import-route rip type 1 —— 修改开销值类型
Forwarding Address :转发地址
—— 重定向地址,(类似于RIPV2的下一跳字段)当出现选路不佳时,将最佳信息携带在这个字段上,路由器就会按照转发地址寻找下一跳(5类LSA中默认使用0.0.0.0填充)
Tag ——路由标记
可给5类LSA打标记,方便以后通过标记来抓取流量
默认值为1
Type 7 LSA:
仅在NSSA和totally NSSA区域中会出现(NSSA区域需要传递域外路由信息,但不能出现5类LSA,所以用将7类LSA代替5类LSA)
7类LSA传递的路由信息在加入路由表时,类型是O_NSSA,优先级默认为:150