OSPF的各种LSA
LSA的携带信息
Type : Router 类别名 此处为1类
Ls id : 1.1.1.1 link-id 在目录中的编号
Adv rtr : 1.1.1.1 通告者 --- 该LSA的更新源设备的RID
Ls age : 1359 老化时间 1800s后周期刷新为0 触发更新归0 最大3609s
Len : 48 长度
Options : E
seq# : 8000000c 序列号
chksum : 0x818c 校验码
LSA的新旧比较
1、会先比较序列号,序列号越大越优,
2、如果序列号相同,会比较校验值(checksum)越大越优
3、如果校验值也相同,会比较LSA Age时间,是否等于MAX-age时间(3600)
4、如果age时间不等于max-age时间,会比较他们的差值,如果差值大15分钟(900秒),小的优
5、如果age时间不等于max-age时间,会比较他们的差值,如果差值小于15分钟,说明是同一条LSA,忽略其中一条
LSA什么情况更新
1、1800到期会周期更新,更新一次序列号会加一
2、触发更新(接口地址变化(增加,或删除),修改接口开销值,删除接口,或者删除通告)
LSA的种类
类别名 传播范围 通告者 携带的信息
1类LSA-router 本区域内 本区域内的每台路由器 该区域每台设备的直连拓扑
2类LSA-Network 本区域内 该网段的DR 该网段的拓扑
3类LSA-summary 整个OSPF域 ABR O IA---域间路由(本区域和其他区域)
4类LSA-asbr 除ASBR所在区域外的 ABR ASBR的位置
整个ospf域;ASBR所在
区域使用1类标记位置
5类LSA-ase 整个OSPF域 ASBR O E OSPF域外路由(另一个协议的路由区域)
7类LSA-nssa 单个的NSSA区域内 ASBR O N 域外路由
类别名 link-id 通告者
1类LSA-router 通告者的RID 本区域内的每台路由器
2类LSA-Network DR接口的ip地址 每个MA网段中的DR
3类LSA-summary 域间路由的目标网络号 ABR,在经过下一台ABR时,修改为新的ABR
4类LSA-asbr ASBR的RID ABR,在经过下一台ABR时,修改为新的ABR
5类LSA-ase 域外路由的目标网络号 ASBR 在ospf内部传递时不变
7类LSA-nssa 域外路由的目标网络号 ASBR 在ospf内部传递时不变
注意:
- 一,二类LSA在区域内传递的是拓扑,其他传的都是路由四类是为五类服务的
- OSPF中,区域内传递的时拓扑,区域间传递的时路由,所以才要分区域管理
LSA的优化
1、 汇总 – 减少骨干区域的LSA数量 -- 前提要求网络存在合理的地址规划(每个非骨干汇总为一条路由)
2、 特殊区域 – 减少各个非骨干区域的LSA数量(非骨干区域不用学习其他非骨干区域,直接一条缺省到骨干,
让骨干去找发送包)
【1】汇总
OSPF没办法在一个接口上进行汇总,因为区域内传的时拓扑,
所以没办法在区域内汇总,只能在ABR或ASBR上汇总,只能在
传递路由时进行汇总
- 域间路由汇总
ABR将本地直连的A区域1/2类LSA计算所得汇总路由,再通过3类LSA共享到其它本地所直连的B区域时;
[r1]ospf 1
[r1-ospf-1]area 1 明细路由所在区域进行汇总
[r1-ospf-1-area-0.0.0.1]abr-summary 3.3.2.0 255.255.254.0
- 注意:不能在非直连的区域上汇总,因为不可靠
如下图:a1有两条路由,在第一个ABR不汇总,而在第二个ABR汇总,这样是不可以的,因为不可靠
- 域外路由汇总
在ASBR上操作,将5类/7类LSA向OSPF发布时进行汇总
[r2]ospf 1
[r2-ospf-1]asbr-summary 99.1.0.0 255.255.252.0
- 注意
切记华为设备默认不会在进行汇总配置的设备上,自动生成空接口防环路由;思科会自动生成
【2】特殊区域–非骨干区域,不存在虚链路
1)同时不存在ASBR
- 末梢区域
该区域拒绝4/5的LSA进入;由该区域连接骨干区域的ABR设备,向区域内发送一条3类的缺省路由;
这个三类缺省是自动生成的,不用配置
[r1]ospf 1
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]stub
注:该区域内所有设备均需要定义,否则无法建立邻居关系;
- 完全末梢区域
在末梢区域的基础上进一步拒绝3类的LSA;仅保留一条3类的缺省路由; 先将该区域配置为末梢区域,
然后仅在ABR上定义完全末梢即可;
[r1]ospf 1
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]stub no-summary
2)同时存在ASBR
- NSSA 非完全末梢区域
拒绝非本区域内部产生4/5LSA,本区域ASBR产生的5类将通过7类LSA传输,到达ABR处进入骨干区域时,
也就是NSSA区域走完之后,由7类转换回5类
如下图:
a1为NSSA,内部ASBR产生的5类LSA通过7类来传递,到达a0又变为5类,此时a0与a1间的ABR就有了另外
一种身份---ASBR,a0中就没有了4类LSA,而a2的4类LSA就是a0与a1间的ASBR的位置
其中看似只是让a0 少了一条4类LSA,其实NSSA区域拒绝了a2旁边的Rip区域的4/5类LSA。
而a1要想访问左边的Rip区域的路由,会通过a0与a1间的ASBR下放的一条7类缺省访问
注意:
在cisco设备中为了避免环路的出现,OSPF协议在NSSA区域配置完成后,不会自动产生缺省路由;
而是由管理员在缺省网络无环的前提下,手工添加;
在华为的设备中让由该区域连接骨干0的ABR自动下发一下7类缺省;
[r1]ospf 1
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]nssa
注:该区域内所有设备均需要定义,否则无法建立邻居关系;
- 完全NSSA—完全的非完全末梢区域
完全的非完全末梢区域;在普通NSSA的基础上,近一步拒绝3类的LSA,由ABR产生一条3类缺省/////OSPF的末梢,但是不是整个网络的末梢
先将该区域配置为普通的NSSA,然后仅在ABR上定义完全NSSA即可
[r1]ospf 1
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]nssa no-summary
- 特别注意事项
由于特殊区域将自动产生缺省路由,指向骨干;故ISP所连接的位置很关键,否则将可能与特殊区域产生
的缺省路由互为环路;要求ISP所在位置的OSPF区域不要做任何特殊区域配置;
如图