一、LSA类型以及作用

  1、Router LSA:每台路由器都会产生,描述该路由器所有OSPF直连接口的状态和Cost,只在接口所属的Area中洪泛。此类LSA的通告者的Router Id是自己本身。可以帮助其他路由器知道本区域的Router ID和网段,绘制拓扑。

        2、Network LSA:由DR产生,描述该DR接入的MA网络中所有与之形成邻接关系的路由器的Router ID,包括DR本身,只在所属区域洪泛。由于在MA网络中,通过1类LSA并不能了解到MA网络的掩码,不清楚该MA网络中有多少路由器。通过2类LSA洪泛,列举出MA网络中所有路由器的Router ID和网络掩码。此时,通过1类LSA和2类LSA 就能绘制出被Area的拓扑结构。

       3、Network Summary LSA:由ABR产生,描述到达某个区域的目标网段的路由,用于域间路由传递。1类和2类LSA只能在本区域内洪泛,不能参与域间路由计算。ABR通过产生3类LSA实现其所连区域的网段传递。原则是:ABR只能将自己所直连区域的内部路由通告给Area0,另外可以将自己所直连区域的内部路由以及到达的其他区域的域间路由传递给非骨干区域。

      4、ASBR Summary LSA:由ABR产生,用于描述ASBR。5类LSA在整个OSPF域内传播,所有的OSPF路由器都得知ASBR通告的外部路由,而ASBR的router id是1类LSA,只在ASBR的区域内传播,3类LSA是在域间传播的地址段,也没有传播ASBR的router id,即其他区域无法得知到ASBR的路由。4类LSA正是解决此问题的,由ABR产生向区域内传播ASBR的ID。

      5、AS External LSA:由ASBR产生,用于描述本AS之外的外部路由。1、2、3类LSA可以完成OSPF域内路由计算。当ASBR将外部路由引入到OSPF时,通过5类LSA描述此路由,并在整个OSPF域内传播。通告的是外部路由的网络地址和掩码。

   6、Group Membership LSA:使用在MOSPF中。

      7、NSSA LSA:由ASBR产生,由于描述AS之外的外部路由,只在NSSA内洪泛,不能直接进入骨干去。NSSA中的ABR将7类LSA转换为5类LSA注入到骨干区域。

通过上述的LSA,实现了OSPF域内、域间以及外部的路由计算。域内采用的是SPF算法,而在域间路由计算则是矢量算法。会存在路由环路风险。OSPF要求所有的非骨干区域必须和骨干区域相连,Area0负责区域内路由发布,非骨干区域不允许直接相互发布路由。ABR只能将自己到达的直连区域的区域内部路由通告给Area0,ABR可以将自己到达的直连区域的区域内部路由以及到达其他区域的区域间路由通告给非骨干区域。

二、stub、nssa区域

       特殊区域的存在是为了减少区域内的LSA数量,减少路由条目。

      1、Stub 末梢区域

Stub Area 末梢区域,区域内路由器不需要根据特定的外部路由来选择离开区域的出口。区域的ABR会阻止5类LSA进入,减少了LSA数量,同时该区域的ABR会自动下发一条使用3类LSA描述的缺省路由。另外ABR依然会将区域间路由即3类LSA注入到stub区域。此时stub区域存在1类、2类、3类以及使用3类描述缺省路由的LSA。

     2、Totally Stub Area 在Stub基础上,进一步减少3类LSA,但是保留使用3类LSA描述的缺省路由。stub 区域不能引入外部路由。

     3、非完全末梢区域(Not-So-Stub-Area)

Stub 区域阻挡4、5类LSA进入区域,并且禁止接入此区域的路由器引入外部路由。当区域内的路由器需要引入外部路由时,stub不满足组网需要,但是也要使用stub的特性减少LSA数量。此时,使用NSSA。NSSA阻挡4、5类LSA进入区域,并且允许路由器引入少量的外部路由。被引入的外部路由以7类LSA描述,并且7类LSA只能在NSSA区域内洪泛,不允许进入Area0,为了使的被NSSA引入的外部路由能够在OSPF其他区域内学习到,NSSA的 ABR会将7类LSA转换为5类LSA,然后注入到Area0,从而洪泛到其他区域。另外NSSA中的ABR会下发7类LSA描述的缺省路由,指导路由转发到Area0区域。NSSA引入的外部路由,应该是末端组网,缺省路由不能指向此末端组网。

    4、Totally NSSA  NSSA的ABR将3类LSA阻挡,过滤掉域间路由,但是保留描述缺省路由的3类LSA。