LSA详解
LSA --- 链路状态通告 --- OSPF协议在不同的网络环境下,用于携带和传递不同的信息。
LSDB --- 链路状态数据库。
Type --- 表示该LSA的类型,主要需要了解六种LSA信息。
LinkState ID --- 链路状态标识符 --- LINK ID。
AdvRouter --- 通告路由器 --- 该LSA发出者的RID,即更新源的RID
--- 以上三个参数称为LSA“三元组” --- 可以唯一的标识出一条 LSA。
Age --- 老化时间 --- 当LSA被始发路由产生时设置为0,之后LSA在网络中传播,老化时间会一直累加。
--- 最大老化时间 --- MAXAge --- 3600S
序列号 --- 32位2进制构成,用8位十六进制来表示
--- 一台路由器每发出一条LSA信息都会携带一个序列号,并且,序列号会依次加一,以此来进行LSA的新旧比较直线型序列空间循环型序列空间。
棒棒糖型序列空间 --- 0X80000001 -- 0X7FFFFFFE
--- 当一个LSA的序列号达到最大值0X7FFFFFFE时,我们将会把他的老化时间置为最大老化时间3600S。邻居收到这条LSA信息后将会按照最新的LSA信息处理,但由于老化时间到达3600S,他会将这条LSA进行删表操作。紧接着,会再发出一条序列号位0X80000001的LSA信息,将序列号空间重置。
chksum --- 校验和 --- 校验LSA数据信息的完整性。
---- 校验和也会参与LSA的新旧比较 --- 当两条一样的LSA序列号也相同时,则比较校验和,认定加盐和大的为新。
OSPF的周期更新 -- 组步调计时器 -- 5分钟
-- 当LSA到达1800S老化时间时,不立即进行周期更新,而是再等300S。当老化时间达到2100S时,将会一次性把此时老化时间在1800S - 2100S区间内所有的LSA一次进行周期更新。可以节约资源,提高效率。
Type-1 LSA --- 所有区域内的路由器均需要发送,且发送一条。
LINK --- 用来描述路由器接口的连接情况。接口连接情况可能需要一条或者多条LINK来进行描述。
Link type --- 链路类型主要和接口的网络类型有关,他会根据接口的封装协议判断接口是运行在什么样的网络类型上。
1类LSA中有三个标记为比较常用
V --- 置1,代表时v-link的一个端点
E --- 置1,代表路由器是ASBR
B --- 置1,代表路由器是ABR
Type-2 LSA ---- 只有一个MA网络中的DR设备会去发送,用来补充1类LSA在描述MA网络中缺失的内容。
OSPF要求 --- 所有传递路由信息的LSA都必须经过1类和2类LSA拓扑信息的验算(通过拓扑信息找到通告者的位置)。
Type-5 LSA
Metric --- 因为重发布过来的其他协议的度量值评判标准不一样,所以,在重发布到OSPF网络中时,开销值将设定为一个规定值 --- seed - Metric(种子度量值) --- 华为设备的种子度量值默认为1. E
E TYPE --- E位标记位表示域外路由使用度量值的类型。
Type 1:如果使用的是类型1,则域内所有节点到域外该路由的开销值为该设备到达本地发出这条LSA的ASBR的开销值加种子度量值。
Type 2:默认采用类型2,如果使用的是类型2,则域内所有节点到达该域外路由的开销值都等于种子度量值。
[r4-ospf-1]import-route rip 1 type 1 --- 修改度量值的类型
Forwarding Address --- 转发地址 --- 主要为了避免次优选路,一般情况下,5类LSA的FA地址为0.0.0.0
Tag --- 路由标记 --- 主要用于策略中抓取路由,默认为1。
5类LSA导入的域外路由在路由表中的协议标记为: O_ASE,默认优先级为150
OSPF的优化
1,汇总 --- 减少骨干LSA的数量。
2,设置特殊区域 --- 减少非骨干区域的LSA数量。
1,汇总 --- OSPF的汇总实际上是区域汇总。
1,域间路由汇总 --- 域间指OSPF网络内区域之间,实质上就是在ABR上将区域之间传播的3类LSA进行汇总(注意,汇总的区域必须是ABR连接的区域,其明细路由是ABR根据区域内1类和2类LSA计算出来的才能汇总。)
[r1-ospf-1-area-0.0.0.2]abr-summary 192.168.0.0255.255.254.0
2,域外路由汇总 --- 其实质是在ASBR上,通过重发布,导入5类/7类进入OSPF域时,进行汇总
[r4-ospf-1]asbr-summary 172.16.0.0 255.255.254.0
[r4-ospf-1]asbr-summary 172.16.0.0 255.255.254.0 cost ? ---可以指定汇总路由的开销值
若不指定 --- 度量值类型为1的话,则取明细路由COST最大值作为汇总开销。
---度量值类型为2的话,则取明细路由COST最大值 + 1作为汇总开销。
2,设置特殊区域
第一类:1,不能是骨干区域;2,不能存在虚链路;3,不能存在 ASBR
1,满足这样条件的区域我们可以将其配置成为 --- 末梢区域(stub)
一旦将区域配置成为末梢区域,他将不再接受4类和5类LSA。但是需要可以正常访问域外路由,所以将会自动产生一条指向骨干的3类缺省。
[r5-ospf-1-area-0.0.0.2]stub
特别注意:一旦配置特殊区域,该区域所有设备均需要进行配置,否则无法建立邻居关系。
2,完全末梢区域(totally stub) --- 在末梢区域的基础上,再进一步拒绝3类LSA,仅保留3类LSA的缺省即可在末梢区域的基础上,在ABR上进行配置
[r1-ospf-1-area-0.0.0.2]stub no-summary
第二类:1,不能是骨干区域;2,不能存在虚链路;3,存在ASBR
满足这样条件的区域我们可以将其配置成为 --- 非完全末梢区域(NSSA)
一旦将区域配置成为NSSA区域,他将不再接受4类和5类LSA。
因为NSSA区域不允许5类LSA通过,所以,我们将5类LSA转换成7类LSA,通过NSSA区域。之后再在ASBR所在区域的ABR上将7类LSA转换回5类LSA,再传递到骨干区域。但是需要可以正常访问域外路由,所以将会自动产生一条指向骨干的7类缺省。
[r4-ospf-1-area-0.0.0.1]nssa
Options 中标记特殊区域的标记位有两个
E位 -- 一般置1,代表支持5LSA。如果是特殊区域,则将置0。
N位 -- 一般置0,只有再NSSA区域置1。代表支持7类LSA 7类LSA只会出现在NSSA区域
P位 --- 代表支持7转5
7类LSA一般携带FA地址,这个FA地址一般是生成这条LSA的asbr的环回接口中的最大IP地址(无环回地址则使用物理接口地址)
4,完全非完全末梢区域(totally NSSA) --- 又叫:完全NSSA区域 ---是在NSSA区域的基础上,再进一步拒绝3类LSA,会自动生成一条指向骨干区域3类缺省
在ASBR所在区域的ABR的NSSA区域内配置
[r3-ospf-1-area-0.0.0.1]nssa no-summary
自动生成的缺省必须和手动配置的缺省方向一致,否则可能出现环路。