OSPF的11种LSA类型OSPF的LSA类型作为一种链路状态的路由协议,OSPF将链路状态广播数据LSA(LinkStateAdvertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。OSPF的LSA类型种类繁多,往往让人头晕。然而OSPF又是目前应用最广泛的IGP协议,我们不得不对它进行研究。OSPF的LSA类型一共有11种分别是:路由器LSA(RouterLSA)LSA2网络LSA(NetworkLSA)LSA3网络汇总LSA(NetworksummaryLSA)LSA4ASBR汇总LSA(ASBRsummaryLSA)LSA5自治系统外部LSA(AutonomoussystemexternalLSA)LSA6组成员LSA(GroupmembershipLSA)*目前不支持组播OSPF(MOSPF协议)LSA7NSSA(NSSAExternalLSA)LSA8BGP的外部属性LSA(ExternalattributesLSAforBGP)LSA9不透明LSA(本地链路范围)(opaqueLSA)*目前主要用于MPLS多协议标签交换协议LSA10不透明LSA(本地区域范围)(opaqueLSA)*目前主要用于MPLS多协议标签交换协议LSA11不透明LSA(AS范围)(opaqueLSA)*目前主要用于MPLS多协议标签交换协议这11种LSA中,我们主要研究其中的LSA1、2、3、4、5、7。其余的在一些特殊环境使用,暂时不对它们进行深入的探讨。请先看一幅图,此图涵盖了我们所研究的6种LSA类型在OSPF环境中的作用*图中ADV是通告路由器;ABR是区域边界路由器;ASBR是自治系统边界路由器。①LSA1路由器LSA(RouterLSA)。由每个发起路由器通告,只在本区域内传递,不会超过ABR。②LSA2网络LSA(NetworkLSA)描述本区域内BMA/NBMA(串行连接信息不会在此出现)的网络信息以及连接到此网络的路由器。由本BMA/NBMA网络的DR或BDR通告,只在本区域传递。③LSA3网络汇总LSA(NetworksummaryLSA)(在路由表中以标识)。原LSA1所描述的路由信息会由所在区域的ABR将其转换为LSA3。LSA3由ABR通告。注意:LSA3每穿越一个ABR,其ADVRouter都会发生改变,ADVRouter转变为最后一次穿越的ABR路由器。④LSA5自治系统外部LSA(AutonomoussystemexternalLSA)没有看错,这里是LSA5,我们先讲LSA5再反过来看LSA4。LSA5描述的是OSPF区域以外的路由(RIP、EIGRP、BGP等等)。由ASBR所通告,LSA5可以传播到整个OSPF的所有区域(特殊区域除外)。注意:LSA5的通告路由器在穿越ABR的时候是不会改变的。⑤LSA4ASBR汇总LSA(ASBRsummaryLSA)LSA4。LSA4其实就是图中R4(通告路由器)将Area3中R11的Router-ID信息转换为LSA4,在整个OSPF域中泛洪传播(由于LSA5的通告路由器在穿越ABR的时候不会改变,如图中Area3的LSA5在穿越R4到达Area0时,通告路由器不改变仍然是R11,因此除了Area3,Area0和其他区域都不知道R11的信息。此时就需要LSA4为Area0和其他区域提供R11的信息,可以这么说,LSA4是为LSA5所服务的)。⑥OSPF的特殊区域:StubArea末梢区域。只允许LSA3进入本区域,LSA4/5不允许进入。配置Stub区域后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。⑦OSPF的特殊区域:TotalStubArea绝对末梢区域在TotalStubArea中只有本区域内的路由。LSA3/4/5均不允许进入本区域。配置TotalStubArea后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。⑧OSPF的特殊区域:NSSAArea次末梢区域在NSSA区域中允许存在ASBR,所以也就可以引入外部路由。这个外部路由在NSSA区域内以LSA7存在。当此LSA7路由离开NSSA区域进入别的区域时,NSSA的ABR会进行LSA7向LSA5的转换(如图Area6所示)。本区域只允许LSA3进入,禁止LSA4/5的进入。所以此区域有域内、域间和外部路由。手工的创建一条默认路由(以便访问OSPF中其他区域的网络)。#routerospfx#area6nssadefault-information-originate⑨OSPF的特殊区域:TotalNSSAArea绝对次末梢区域在NSSA区域中允许存在ASBR,所以也就可以引入外部路由。这个外部路由在NSSA区域内以LSA7存在。当此LSA7路由离开NSSA区域进入别的区域时,NSSA的ABR会进行LSA7向LSA5的转换(如图Area7所示)。本区域禁止LSA3/4/5进入,只有本区域内路由和外部路由。配置TotalNSSAArea后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。