全部博文(1015)
分类:
2012-06-02 23:13:32
LSA1 器LSA(Router LSA)
LSA2 网络LSA(Network LSA)
LSA3 网络汇总LSA(Network summary LSA)
LSA4 ASBR汇总LSA(ASBR summary LSA)
LSA5 自治系统外部LSA (Autonomous system external LSA)
LSA6 组成员LSA (Group membership LSA) *目前不支持组播OSPF (MOSPF协议)
LSA7 NSSA外部LSA (NSSA External LSA)
LSA8 BGP的外部属性LSA(External attributes LSA for BGP)
LSA9 不透明LSA(本地链路范围) (opaque LSA) *目前主要用于MPLS多协议标签交换协议
LSA10 不透明LSA(本地区域范围) (opaque LSA) *目前主要用于MPLS多协议标签交换协议
LSA11 不透明LSA(AS范围) (opaque LSA) *目前主要用于MPLS多协议标签交换协议
这11种LSA中,我们主要研究其中的LSA1、2、3、4、5、7。其余的在一些特殊环境使用,暂时不对它们进行深入的探讨。
请先看一幅图,此图涵盖了我们所研究的6种LSA类型在OSPF环境中的作用。
* 图中ADV是通告路由器;ABR是区域边界路由器;ASBR是自治系统边界路由器。
① LSA1 路由器LSA(Router LSA)
描述路由器的直连链路状态信息。由每个发起路由器通告,只在本区域内传递,不会超过ABR。
② LSA2 网络LSA(Network LSA)
描述本区域内BMA/NBMA(串行连接信息不会在此出现)的网络信息以及连接到此网络的路由器。由本BMA/NBMA网络的DR或BDR通告,只在本区域传递。
③ LSA3 网络汇总LSA(Network summary LSA)
描述OSPF的区域间路由(在路由表中以 O IA 标识)。原LSA 1所描述的路由信息会由所在区域的ABR将其转换为LSA 3。
LSA3可以传播到整个OSPF的所有区域(特殊区域除外)。由ABR通告。
注意:LSA 3每穿越一个ABR,其ADV Router都会发生改变,ADV Router转变为最后一次穿越的ABR路由器。
④ LSA5 自治系统外部LSA (Autonomous system external LSA)
没有看错,这里是LSA 5,我们先讲LSA 5再反过来看LSA 4。
LSA 5描述的是OSPF区域以外的路由(RIP、EIGRP、BGP等等)。由ASBR所通告,LSA 5可以传播到整个OSPF的所有区域(特殊区域除外)。
注意:LSA 5的通告路由器在穿越ABR的时候是不会改变的。
⑤ LSA4 ASBR汇总LSA(ASBR summary LSA)
LSA 4所承载的内容是:ASBR的Router-ID。LSA 4其实就是图中R4(通告路由器)将Area 3中R11的Router-ID信息转换为LSA 4,在整个OSPF域中泛***播(由 于LSA 5的通告路由器在穿越ABR的时候不会改变,如图中Area 3的LSA 5在穿越R4到达Area 0时,通告路由器不改变仍然是R11,因此除了Area 3,Area 0和其他区域都不知道R11的信息。此时就需要LSA 4为Area0和其他区域提供R11的信息,可以这么说,LSA 4是为LSA5所服务的)。
⑥ OSPF的特殊区域:Stub Area末梢区域
在Stub区域中只有域内和域间路由。只允许LSA 3进入本区域,LSA 4/5不允许进入。配置Stub区域后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。
⑦ OSPF的特殊区域:Total Stub Area绝对末梢区域
在Total Stub Area中只有本区域内的路由。LSA3/4/5均不允许进入本区域。配置Total Stub Area后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。
⑧ OSPF的特殊区域:NSSA Area次末梢区域
在NSSA区域中允许存在ASBR,所以也就可以引入外部路由。这个外部路由在NSSA区域内以LSA 7存在。当此LSA 7路由离开NSSA区域进入别的区域时,NSSA的ABR会进行LSA 7向LSA 5的转换(如图Area 6所示)。
本区域只允许LSA 3进入,禁止LSA4/5的进入。所以此区域有域内、域间和外部路由。
配置NSSA区域需要在区域内手工的创建一条默认路由(以便访问OSPF中其他区域的网络)。
# router ospf x
# area 6 nssa default-information-originate
⑨ OSPF的特殊区域:Total NSSA Area绝对次末梢区域
在NSSA区域中允许存在ASBR,所以也就可以引入外部路由。这个外部路由在NSSA区域内以LSA 7存在。当此LSA 7路由离开NSSA区域进入别的区域时,NSSA的ABR会进行LSA 7向LSA 5的转换(如图Area 7所示)。
本区域禁止LSA3/4/5进入,只有本区域内路由和外部路由。配置Total NSSA Area后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。
=============================================================
看一下LSA的头部信息咯:
LS age:/*本条LSA的老化时间*/
LS:/*LSA的类型*/
Link State ID: /*LSA的标示*/
Adv Router: /*生成该LSA的路由器*/
LS Seq Num#: / *LSA的序列号*/
LS Cksum: /*校验和*/
Len: /*LSA的长度*/
Link count: /*本LSA中包含的连接数*
看下这个Link State ID,细心的同学会发现,这个ID会根据LSA的type不同而有不同,有的是一个IP地址
,有的却是一个网段,根据我自己的实验,对1-5类的LSA做个简短的总结,希望大家指正补充,拓扑如图所示:
Type1 LSA
Router Link States (Area 0) //type1:Router LSA,Link-ID为生成路由器的Router ID
Type2 LSA
Net Link States (Area 0) //type2:Network LSA,DR产生,Link ID为DR的接口地址。此处DR为2.2.2.129,即R2
Type3 LSA
Summary Net Link States (Area 0) //type3:3类汇总LSA,Link-ID为目标网络地址,生成路由器为ABR
Type4 LSA
Summary ASB Link States (Area 0) //type4:4类汇总LSA,Link-ID为ASBR ID,描述了前往此ASBR的路由
Type5 LSA
Type-5 AS External Link States //type5:5类LSA,由ASBR生成,Link-ID为,描述前往AS外网络的路由。
做个总结:
1,每个Area 内的Router都会生成一条Router LSA(Type1)。
-------包含了此Area Router 直连的链路信息
-------根据各链路所对应的网络类型来标识链路的Link ID
用最初生成的Router ID来标识,只在Area内Flood,不会穿过ABR。
命令:sh ip ospf database router
2,承载了Broadcast和NBMA网络的Area内,都会生成一条Net LSA(Type2)。包含了传输网络(Transit Network)的所有连接路由器信息以及链路的子网掩码。由DR生成,Link-ID为DR的接口地址,仅在Area内Flood,不穿过ABR。
命令:sh ip ospf database network
3,Type3的LSA用来描述AS内Area外的的链路信息。描述了链路的Network Number以及mask。由ABR生成,在AS内Flood到整个主干区域,以传播到其他ABR,Type3的LSA描述了一个网络的路由,Link-ID为目标网络地址。
命令:sh ip ospf database summary
4,Type4的LSA用来标识前往ASBR的路由,Link-ID为ASBR的Router-ID。和Type3一样,在整个主干区域内Flood。以传播到其他ABR。
命令:sh ip ospf database summary
5,(External LSA)Type5的LSA由ASBR生成,用于描述AS外的路由信息。Link-ID为AS外部的网络地址,Flood到整个AS。
命令:sh ip ospf database external
7.Type7的LSA,只会出现在NSSA区域。由NSSA ASBR生成,NSSA ABR将其转换成type 5的LSA。
命令:sh ip ospf database nssa-external
OSPF中路由表的相关信息:
O OSPF Area内路由,router LSA 和network LSA
O IA AS内,OSPF区域间路由。summary LSA
O*IA 默认路由
O E1 Type1 AS外部路由,在Area内传递时,cost会叠加
O E2 Type2 AS外部路由,在Aera内传递时,cost保持不变。(默认状态)
O N1 Type7,NSSA内LSA,NSSA ABR会将其转换成5类LSA在OSPF Area内传播,cost会叠加。
O N2 Type7,NSSA内LSA,NSSA ABR会将其转换成5类LSA在OSPF Area内传播,cost保持不变(默认情况
留2个问题给51朋友们补充,
第一,当然是7类的LSA,OSPF的NSSA区域
第二,是关于Type1的LSA的,也就是Router LSA,会不会根据网络类型的不同,而有所不同,比如点到点,广播,NBMA以及虚链路等。
============================================
当时的笔记拿出来补充下,大家讨论下有没不足的地方。
1、LSA 1 :router LSA
产生者:OSPF 路由器
传输范围:本区域内部
内容:LSA-ID 本路由器的router-id
LSA-type route
Adv-router 本路由器的router-id
2、LSA 2:network LSA
产生者:DR
范围:本区域内部
作用:描述本网段有哪些路由器与DR邻接的
内容:与DR邻接的router-id(其中包含DR自己的router-id)
LSA-ID DR所在接口的IP
LSA-type network
3、LSA 3:Summary LSA
产生者:ABR
范围:除了ABR产生区域之外的其他区域
作用:OSPF通过LSA3和LSA传播区域之间的路由
内容:LSA-ID 路由前缀
LSA-type summary
Adv-route ABR的router-id
4、LSA 4:ASBR-Summary
产生者:ABR
传输范围:除了ABR产生区域之外的其他区域
作用:向其他区域描述如何去往ASBR
内容:LSA-ID ASBR的router-id
LSA-type ASBR summary
network mask 255.255.255.255
5、LSA 5:External LSA
产生者:ASBR
传输范围:整个AS
作用:告诉相同自治区的路由器通往外部自治区的路径
内容:LSA-ID 外部路由的前缀
LSA-type:external
Adv-router:ASBR的router-id
FA(转发地址)修改下一跳(防止次优路由)
================================
不同区域,lsa 4是必须的,lsa 3是不能替代的。我举个例子!
拓扑:r4---r3---r2
其中r4和r3属于area1,r3和r2属于area 0,很明显,r3就是abr了!
1:现在我在r2上重发布路由进来,这个时候r2就成为了asbr,它将产生rid为r2的lsa 5,并且也产生了一个特殊类型的lsa 1(用在abr上产生lsa 4)。
2:当这2个lsa传递到r3(abr)的时候,r3将接收到的lsa 5继续转发出去,而对这个特殊的lsa 1,将它转变为lsa 4(link id:asbr的rid adv:r3的rid),转发到area 1里去。这个时候你在r3看database的时候,在area 1里有lsa 4和lsa 5的数据描述。
3:r4将接收到这lsa 4和lsa 5,并加如到database。
现在我要在r4上去ospf外部的网络,r4从lsa 5那里发现去外部网络asbr的rid,它获得这个rid后,将继续查找如何去这个asbr。这 个时候要是没有lsa 4,既在area 2的database里没有这个asbr rid的信息,因为area 2只知道自己区域的所有路由器的rid,不知道别的区域的。所以他将不知道如何出去,结果就是不可达!!!注意:lsa 3是abr通告的,,表明要去ospf别的区域,可以转发给我(abr),让我来处理。如果有了lsa 4,就知道如何转发了/