一、LSA简介
LSA(Link-State Advertisement,链路状态通告)是链接状态协议使用的一个分组,它包括有关邻居和通道成本的信息, LSA被路由器接收用于维护它们的路由选择表。
二、LSA分类
类型 1 路由器LSA(Router LSA):每一台路由器都会产生路由器LSA通告。描述了路由器OSPF直连接口的状态和Cost值等信息,只能在所属区域内泛洪。
类型2 网络LSA(Network LSA):每一个多路访问网络中的指定路由器DR产生网络LSA通告。描述在MA网络中DR连接的所有路由器的RouterID,其中包含DR自己的RouterID,该类LSA只能在所属区域内泛洪,网络LSA中没有度量字段。
类型3 网络汇总LSA(Network Summary LSA):由ABR路由器发出的。ABR路由器将网络汇总LSA发送到另外的区域,用来通告该区域的外部区域可达的目的地址;在一个区域外部,仍然在一个OSPF自主系统内部的缺省路由也可以通过这种LSA类型来通告。
类型4 ASBR汇总LSA(ASBR Summary LSA):由ABR路由器发出的,ASBR汇总LSA通告的目的地是一台ASBR路由器地址,因为它是一条到达一台路由器的路由。
类型5 自治系统外部LSA(Autonomous System External LSA):由ASBR路由器发出的,用来通告到达OSPF自治系统外部的目的地或者OSPF自治系统外部的缺省路由的LSA。自治系统外部LSA是链路状态数据库中唯一不与具体的区域相关联的LSA通告,外部LSA通告将在整个自治系统中进行泛洪扩散。
类型7 NSSA外部LSA(NSSA External LSA):是指在非纯末梢区域(Not-So-Stubby Area, NSSA)内ASBR路由器的LSA通告。NSSA外部LSA通告仅在非纯末梢区域内部进行泛洪扩散,不能直接进入骨干区域,NSSA的ABR会将7类LSA转换成5类LSA注入到骨干区域。
三、LSA详解
Type-1 LSA:Router LSA
每个OSPF路由器针对它所在的区域产生Type-1 LSA,描述本设备连接到该区域的直连接口状态及cost等信息。
Type-1 LSA只允许在区域内洪泛,不允许跨越ABR(跨越区域)。
Type-1 LSA中会标识路由器是否是ABR、ASBR或者是Virtual-link的端点的身份信息,通过Options属性标识。
Type-2 LSA:Network LSA
多路访问(Multiple-Access,简称MA)网络,包括广播型多路访问网络及非广播型多路访问网络,其中广播型多路访问网络的典型代表是以太网,在MA网络中,OSPF会选举DR及BDR,一个MA网络中,所有路由器都只与DR/BDR建立全毗邻的OSPF邻接关系。
Type-2 LSA由DR产生,描述其在该MA网络上连接的所有OSPF路由器以及该MA网络的网络掩码,没有cost字段,只在本区域内泛洪,不允许跨越区域泛洪。
Type-3 LSA:Network Summary LSA
Type-3 LSA由ABR产生,实际上就是将区域内部的Type1,Type2 LSA的信息收集起来以路由前缀的形式扩散到其他区域。因此得益于Type-3 LSA的泛洪,OSPF路由器能够计算出区域间的路由。
注:这里的ABR指的是有多个接口连接到不同区域,并且至少有一个活跃的接口连接到Area0的OSPF路由器。
如果—台ABR有多条路径可以到达直连区域内的某个目的网段,那么它将只会为该网段产生一条Type-3LSA注入到Area0,而且这条Type-3LSA的cost是上述多条路径中cost的最小值。
ABR在Area0中存在一个全毗邻(Full)的邻居时,它只能使用Area0中学习到的Type-3LSA计算区域间的路由,而不能使用从非0Area学习到的Type-3LSA计算区域间的路由。
Type-4 LSA:ASBR Summary LSA
Type-4 LSA由ABR产生,用于描述ASBR。
Type-5 LSA:AS External LSA
Type-5 LSA由ASBR产生,用于描述OSPF自治系统外的路由信息。当ASBR执行了路由重发布动作时,被引入到OSPF的外部路由将使用该类LSA来描述。
OSPF使用Type-5 LSA计算得出的外部路由,在路由表中的protocol字段显示为 O_ASE,也即OSPF AS External,OSPF外部路由。
Type-5 LSA有两种度量值类型(Metric-type):Type1及Type2。将外部路由引入OSPF时,如果未指定该外部路由(Type5-LSA)的度量值类型,则缺省为Type2,且路由的外部cost缺省为1。
度量值类型Type1及Type2的区别如下:
Type-5 LSA的度量值类型为Type2,则该外部路由的 cost = 外部 cost;
Type-5 LSA的度量值类型为Type1,则该外部路由的 cost = 内部cost + 外部cost。
Type-7 LSA:NSSA External LSA
Type-7 LSA只存在于NSSA中。NSSA(非完全末梢区域Not-So-Stubby Area),当NSSA的ASBR向该区域注入外部路由时,这些外部路由将使用Type-7 LSA来描述。
Type-7 LSA在内容上与Type-5 LSA几乎相同,只不过前者只能出现在NSSA中,而不允许进入其他Area,NSSA的ABR在收到Type-7 LSA后,负责将其转换成Type-5 LSA,然后注入到Area0中,进而传播到整个OSPF域。
与Type-5 LSA一样,Type-7 LSA也存在两种度量值类型,Type1及Type2,它们之间的区别和Type-5 LSA中的相同。
四、相关命令
dis ospf lsdb router //查看OSPF Type-1 LSA信息 dis ospf lsdb network //查看OSPF Type-2 LSA信息 dis ospf lsdb summary //查看OSPF Type-3 LSA信息 dis ospf lsdb asbr //查看OSPF Type-4 LSA信息 dis ospf lsdb ase //查看OSPF Type-5 LSA信息 dis ospf lsdb nssa //查看OSPF Type-7 LSA信息