今天主要给大家讲下OSPF中的LSA类型,大家都知道OSPF是链路状态协议,OSPF路由器通过交换LSA来形成链路状态数据库,从而生成路由表,因为OSPF中定义了多种路由器的类型,如区域内的路由器,区域间的路由器ABR,骨干路由器,自治系统边界路由器ASBR,因此我们也定义了多种LSA的类型,总的来说有11种LSA的类型,我们需要掌握其中的5种常见的LSA,接下来我们来介绍下这11种LSA 1类LSA为 router lsa,1类LSA是区域内的路由器通告他直连链路状态信息,该LSA只在本区域内传播,不会穿越ABR, 1类LSA包含信息:对于没有选举DR的每个接口,指出接口的子网号/掩码和OSPF开销 对于选举了DR的每个接口,指出DR的IP地址以及连接到中转网络的链路。对于没有选举DR但是通过它可以到达一个邻居的接口,指出该邻居的RID。1类LSA使用OSPF路由器ID标示OSPF路由器。每台路由器都创建一个1类的LSA并泛洪到整个区域。为了泛洪LSA,始发路由器将1类LSA发 送给当前区域内的邻居,然后邻居再将其发送给当前区域的其他邻居,以此类推,知道区域内的所有路由器都有该LSA的拷贝。 2类LSA network lsa,2类LSA是DR或者BDR将多路访问链路中的掩码信息和路由器信息通告给本区域内的路由器,只在本区域内传播 通过1类和2类LSA可以学习到区域内路由器的链路状态 3类LSA network summary lsa,3类LSA是由ABR生成,用于将一个区域内的网络通告给OSPF中其他的区域(特殊区域除外)而且每经过一个区域,其通告路由器的的router id都会变化成所经过区域的ABR的router id,3类LSA在路由表中是用OIA来标识的 由ABR创建,描述了一个区域的1类和2类LSA中包含的子网,被通告到另一个区域。它指出了始发区域的链路(子网)和开销,但是没有拓扑数据。 如果ABR 知道有多条路径可以到达目标地址,但是它仍然只发送单个的Network Summary LSA,并且是开销最低的那条;同样,如果ABR 从其他的ABR那里收到多条Network Summary LSA 的话,它会只选择开销最低的,并把这条Network Summary LSA 宣告给其他区域
当其他的路由器收到来自ABR 的NetworkSummary LSA 以后,它不会运行SPF 算法,它只简单的 加上到达那个ABR 的开销和Network Summary LSA中包含的开销,通过ABR,到达目标地址的路由和开销一起被加进路由表里,这种依赖中间路由器来确定到达目标地址的完全路由(full route)实际上是距离矢量路由协议的行为 5类LSA是自治系统外部LSA,这里我们先将5类LSA一会在回过来讲4类LSA, 5类LSA是有ASBR通告的,描述的是区域外部的路由(如rip,bgp,静态路由等),5类LSA可以传播到其他区域,特殊区域除外,而且每经过一个区域通告的路由器是不会变化的,5类LSA在路由表中用OE2来标识 4类LSA,ASBR Summary LSA ASBR汇总LSA,4类LSA承载的内容就是ASBR的router-id,因为我们前面说过5类LSA在经过ABR时候,其通告的路由器是不会改变的,还是原来ASBR的router-id,然后除了ASBR所有区域的路由器知道ASBR得信息,其他区域的路由器都不知道ASBR的信息,因此需要通过4类LSA来告知其他区域路由器ASBR的信息,因此4类LSA就是为5类LSA服务的 7类LSA我们我们称之为NSSA外部LSA, OSPF有4中特殊区域,分别为末节区域,完全末节区域,NSSA区域,完全NSSA区域,其中NSSA区域和完全NSSA区域是允许ASBR存在的,因此NSSA特殊区域是可以引入外部路由信息,引入的路由器信息在NSSA区域内是以7类LSA存在的,而他离开NSSA区域进入其他区域就会变成5类LSA 上面我们介绍的5种LSA是我们最常见的LSA,也是大家必须要掌握的 骨干:12345
STUB:1234
NSSA :1237 接下里我们继续介绍剩下的几种LSA 6类LSA,MOSPF中用于标识MOSPF的组播组成员用的,MOSPF就是组播扩展OSPF,MOSPF 是通过在 OSPF 链接状态通告中包含组播信息而工作的,现在大部分的路由器已经不支持MOSPF 8类LSA ,BGP外部属性LSA,在OSPFv2中,外部属性LSA是用来传送BGP链路属性到一个OSPF域中,但是很少使用。在OSPFv3中,它已被重新利用,以发送所有与本地链路相关联的IPv6地址信息 9类LSA 本地链路范围) OSPFv3协议里面作为末梢区域和中转网络的通信前缀。在OSPFv2中,它是一个本地链路“不透明”协议,通过OSPF路由器来传送信息,但是并不用于OSPF路由。 10类lsa 本地区域范围 即使路由器不明白信息内容,也会泛播到区域内的路由器。应用程序用来扩展OSPF功能的协议,如用于MPLS多协议标签交换协议 不透明LSA(AS范围) 和第十种LSA类型相似,只是和第五种LSA类型一样,不泛播到末梢区域。对于LS头部的LinkStateID(链路状态ID)字段针对不同种类的LSA有所不同 opaque LSA是一个被提议的LSA类别,是在标准的LSA头部后面加上特殊应用的信息组成,可以直接由OSPF协议使用,或者由其他应用分发信息到整个OSPF域间接使用。Opaque LSA分为Type 9、Type 10、Type 11三种类型,但它们各自可泛洪的区域不同:其中,Type 9的Opaque LSA仅在本地链路范围进行泛洪,Type 10的Opaque LSA仅在本地区域范围进行泛洪,Type 11的LSA可以在一个自治系统范围进行泛洪。
|