LSA的类型
第1类LSA:Router LSA
作用:描述了本路由的接口(路由信息)以及链路(拓扑)信息,接口连接邻居状态,到达邻居的cost
link-id:通告路由器的router-id
ADV:通告路由器的router-id
Stub network:stub连接到一个末末梢网络
Transit network:传输网络(MA网络会产生),连接到一个网,虚拟出的DR
p2p:指明一个方向
第2类LSA:Network LSA
作用:在MA网络中用于通告该网络中所有的路由,并描述该网络的网络掩码(所以在MA网络中的网络掩码必须一致)
link-id:MA网络DR路由器接口地址
ADV:DR路由器的router-id
为了补充第一类LSA无法具体的有向图,全网都能收到1、2类LSA
第3类LSA:Summary LSA
又称为距离矢量型LSA
在ASBR上提取检索完的路由信息,携带有前缀、掩码、开销、通告者(没有携带下一跳地址,在树中找到通告者也就知道了下一跳地址)
全网洪泛,一个前缀就有一个单独的LSA,在经过其他ASBR时修改通告者信息
link-id:所传递的路由信息的网络号
ADV:所在区域我的ABR对应的router-id
第4类LSA:ASBR-Sunmary
解决第5类LSA在离开本区域后在书中检索不到
在经过下一个ABR是修改通告者信息
第4类被称为是一种特殊的3类LSA,唯一的区别是装载的对象不同,3类装载的是域内前缀,4类装载的是ASBR的router-id
link-id:ASBR路由器的router-id
ADV:所在区域ABR的router-id
第5类LSA:External
通过重发布进入的路由
一个前缀有一个单独的LSA
link-id:外部路由网络号
ADV:ASBR路由器router-id
Metric type 1 叠加内部开销
Metric type 2 (默认)不叠内部开销
FA转发地址:消减次优路径,必须满足两个条件:1、网络类型为MA网络 2、下一跳地址被OSPF宣告过,那么重发布进去的该条外部路由会被直接写上FA下一跳地址
External Router tag 外部路由标记:标记外部路由,方便查找和抓取
第7类LSA:External
作用:在NSSA区域中,用于通告外部路由信息
link-id:外部路由网络号
ADV:ASBR路由器的router-id
仅在本NSSA区域中传递
由ASBR通告,携带外部路由条目,为使得其他路由器能够识别该条目,在传递出该NSSA区域后,被新的ASB转换为5类LSA
特殊地址:
STUB区域
不接受外部路由且还能到达外部网络的区域
在区域所在的ASBR上拒绝4、5类LSA,并且产生一条默认三类缺省
NSSA(not so to stub area)区域
不接收除了本区域之外的外部路由
在区域所在的ABR上拒绝4、5类缺省并且把自己区域产生的5类换成7类,7类与5类唯一的区别就是类型不一样,其他都一致
如果要解决NSSA区域与外部网段通信的问题,需要手动配置一条默认路由下放给NSSA区域
area 1 nssa default-information-original
NSSA区域产生的外部路由如果出该NSSA区域需要在ABR上进行7类转5类的操作,如果有多个ABR,7转5的操作只需要在router-id大的设备上配置
配置特殊区域时,需要在该区域的所有路由器上配置特殊区域
totally STUB
在STUB的基础上在追加过滤3类LSA
totally NSSA
在NSSA的基础上在追加过滤3类LSA
totally一定会产生一个默认的3类缺省
配置只需要在ABR上加上关键字no-summary
area 1 nssa no-summary
是否配置totally,根据实际情况来定,单ABR的请鲁昂下需要配置,多ABR的情况下配置会出现负载均衡,导致选路不佳
汇总与默认路由
域间路由
针对3类LSA汇总,只能在ABR上操作
router ospf 1
area 1 range 10.0.0.0 255.0.0.0 //对区域1的路由进行汇总,然后通告给area0
area 1 range 10.0.0.0 255.0.0.0 not-advertise //此命令可以过滤明细路由
汇总的本质:删除明细路由,然后创造一套本地产生的汇总路由(一般路由协议产生的汇总在本地都指向空接口防环)
域外路由
针对5类和7类LSA汇总,只能在ASBR上进行汇总
summary 10.0.0.0 255.0.0.0 //对外部路由进行汇总
默认路由
1、重发布路由表中的默认路由
2、路由表中的默认路由+default-information(推荐用法)
3、default information-original always 强制下发缺省,慎用
高级操作
stub路由器
max-metric router-lsa //经过该路由器传递的1类LSA都会把metric调到最大,但凡有别的路径都不回经过该路由器
max-metric router-lsa on-startup 5 //收到LSA5秒内metric值会设置为最大
max-metric router-lsa on-startupwait-for-bgp //收到LSA在BGP收敛之前会把metric值设为最大(防止BGP收敛引发的瞬时路由黑洞现象)
max-lsa 10 //限制路由器LSA接收的数量,目的是保护该路由器
Graceful restart //完美重启,当OSPF进程丢失或重启的时候,OSPF的路由不会从路由表中删除
domain-id 0.0.0.1 //用于判断OSPF是否在一个AS,默认为进程号