1类:RLSA,224.0.0.5为目的,每个普通的路由器在加入网络时使用,show ip ospf datebase router检查
2类:NLSA,普通路由器以224.0.0.6为目的向DR,BDR交换HELLO,DR、BDR以224.0.0.5向DROTHER泛发信息
3类:网络汇总LSA,由ABR始发,将附上它本身到达目的地的开销,在路由表中标识为“IA”,区域间汇总路由,
用“show ip ospf datebase summary”检查。
接收到这个ABR信息的对端并不再进行链路状态检查,而只是简单的加上链路开销,同样的泛发出去,
因此:虽然OSPF区域内使用链路状态来构建数据库,而域间路由的选择是使用距离向量算法实现的。
这个距离向量的行为就是OSPF协议为什么需要一个骨干区域和为什么需要所有的区域间通信量都必须通过骨干区域的原因。
通过把这些区域构成一个本质上像hub-and-spoke的网络拓扑,可以避免距离向量协议中容易出现的路由环路。
4类:ASBR汇总LSA,也是由ABR始发,只是通告的是一个ASBR主机,而不是一个网络。
“show ip ospf datebase asbr-summary”检查。
5类:AS外部LSA,由ASBR始发,通告外部网络或到达外部的缺省路由。在路由表中标记为“E2”
如下图:
7类:NSSA LSA
stub:
阻塞4类、5类LSA,允许3类LSA
几个限制:虚链路不允许,ASBR不允许,区域内的所有路由器都需要配置成STUB,否则不能建立邻居关系,
一般只需要配置一台ABR,降低了冗余性。
Totally stubby area:
阻塞第4、5类LSA,同样阻塞第3类LSA,除了那条通告缺省路由的第3 类LSA外。
NSSA:很特殊的一种情况。下图:
OSPF的末梢区域分为普通末梢区域即stub和非纯末梢区域即nssa。其路由条目可以分成域内(同个area内),域间(不同area间),域外(ospf之外)。
(1)stub中允许类型1,2,3的LSA,然后外部路由用一条默认路由代替,就是会有域内和域间路由,域外路由用默认路由走。
(2)stub加上参数no-summary后会把类型3也用默认路由代替掉,这时的区域就叫完全末梢区域即total stub。此时只会有域内路由,域间和域外路由都用默认路由走。参数no-summary的作用是将类型3,4的路由简化进默认路由中。
(3)由于缺省路由是在ABR上以类型3的LSA通告进入末梢区域的,所以不会再被传回其他非末梢区域。同时这条缺省路由不会被no-summary的作用覆盖。在stub和total stub中都不会有类型5,7的LSA。配置命令为area [num] stub {no-summary}
(4)nssa所谓非纯末梢就是指它还连接着其他网络,这时它将允许其他网络的路由以类型7的LSA在其区域内,共允许类型1,2,3,4,7。注意此时没有默认路由条目可以去往类型5的网络,可以加上参数no-summary产上一条默认路由条目,但会把类型3,4的条目覆盖!此时的nssa就叫完全非纯末梢区域即totally nssa,它将允许类型1,2,7和默认路由.配置命令为area [num] nssa {no-summary}。
(5)IE:nssa中的ABR或者ASBR如果要禁止类型5,7的传播,可以使用参数no-redistribution.(这个是难点,最好要结合拓朴理解)
(6)IE:nssa要允许类型3,4又要能去往类型5的网络,可以在ABR上使用参数default-information-originate,产生一条标志为类型7的默认路由传进nssa区域。(注:此时不能用no-summary)