雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8958|回复: 12

OSPF中LSA不加入路由表

    [复制链接]
发表于 2012-8-1 16:15:22 | 显示全部楼层 |阅读模式

在CCIE考试中,OSPF是考试频率最高的协议,在考试过程中,往往会遇到学习到LSA(链路状态广播),但是LSA没有被加入到路由表的情况,今天我们来总结一下考试中可能碰到的情况。

1、所有的LSA都不加表

学习到了LSA,说明邻居已经正常建立了,但是LSA全都不加表,这表示SPF算法没有开始,很可能是因为LSDB没有同步。LSDB不同步最可能的原因是接口类型不匹配,将接口类型修改为一致之后就可以解决这个问题。

2、部分LSA不加表

在学习到的LSA中,只有部分LSA未被加表,这可能是由于这些LSA在SPF算法中计算为次优,或者在加入路由时,发现有AD值低的路由。

3、只有3类LSA不加表

在考试中,最常见的LSA不加表问题出现在3类LSA上。

在OSPF中,为了防止路由环路,设置了一个规则“ABR不处理来自非area 0区域的3类LSA”,这个规则会导致ABR忽略3类LSA。ABR的定义规则是area 0和其他区域连接的路由器,在正常情况下不会出现上列情况。

当多个area 0区域被非area 0区域分割开时,就出现如上情况,这时候我们使用virtual-link来解决。

当一个OSPF的设备作为MPLS VPN中的PE设备时,这台设备就会成为ABR,当这台设备不属于area 0区域时,就会忽略3类LSA,这个情况下,也可以通过virtual-link来解决。

在PE和PE之间,对于3类LSA还采取了DN置位的方式来防止环路。当一条OSPF路由从PE发送给CE时,该路由会被进行DN置位,OSPF规定,PE不接收DN置位的OSPF路由。

4、只有5类LSA不加表

在OSPF中,5类和7类LSA是用于存放外部路由的,在5类LSA中,有一个FA(转发地址),这个地址告知去往该链路应该将数据发往何处。

默认情况下,FA地址为0.0.0.0,代表数据丢向该链路条目的ADV(始发路由器),若在4类LSA或1类LSA中,不存在这个ADV,这条5类LSA就不会加入到路由表中。

当FA地址不为0.0.0.0时,表示去往该链路条目时,数据应该丢向这个FA地址,当该FA地址不可达,或者该FA地址虽然在理由表存在但是不是通过OSPF或直连学习到时,这个5类LSA也不会被加入到路由表中。

以上就是CCIE考试中,可能遇到的LSA不加表问题,希望对各位准CCIE们有所帮助!

发表于 2012-8-1 16:39:31 | 显示全部楼层
沙发,我来顶下,继续学习...

点评

让我挤一挤沙发~~  发表于 2012-8-3 11:44
发表于 2012-8-1 16:45:46 | 显示全部楼层
顶~
发表于 2012-8-1 16:58:24 | 显示全部楼层
不错,感谢罗子的分享。
发表于 2012-8-1 17:25:41 | 显示全部楼层
好帖子,顶一个
发表于 2012-8-1 17:38:03 | 显示全部楼层
本帖最后由 Jose 于 2012-8-1 17:42 编辑

1、所有的LSA都不加表
学习到了LSA,说明邻居已经正常建立了,但是LSA全都不加表,这表示SPF算法没有开始,很可能是因为LSDB没有同步。LSDB不同步最可能的原因是接口类型不匹配,将接口类型修改为一致之后就可以解决这个问题。


full的条件,是DBD包交换完成,且链路状态请求列表为空,也就是说此时,从邻居处所收到的DBD包里所有LSA都已经通过LSU学到了。这就表明对方的LSDB里有的LSA,自己已经都有了,也就是完成了同步。

LSDB完成了同步之后,会开始进行SPF的计算,也就是需要构建最短路径树。
不同的网络类型决定了不同的接口状态,不同的接口状态又会生成不一样的1类LSA。不一样的1类LSA采用的构建最短路径树的方式是不一样的。

例如广播的网络类型,在邻居状态2way之后,接口状态就一直是DR(或BDR或DRo)。而点对点网络接口状态是P2P。
在DR的接口状态下会生成link type为transit(也就是link connected to a transit network)的1类LSA条目用来构建路径,还会生成2类LSA用来描述网段;
在P2P的状态下会生成link type为p2p(也就是link connected to another router)的1类LSA条目用来构建路径,还会生成link type为stub的1类LSA条目用来描述网段。

数据库同步之后,路由器会根据自己生成的1类LSA和邻居发来的1类LSA来构建最短路径树;然后再根据邻居发来的1类LSA和邻居的邻居发来的1类LSA来继续构建最短路径树;然后再根据邻居的邻居发来的1类LSA和邻居的邻居的邻居发来的1类LSA来继续构建最短路径树......这些1类LSA都在自己的LSDB里找的。
当路由器发现自己和邻居的构建路径方式不一样,一边是transit,一边是p2p,路径就无法继续构建下去了。
无法从这个邻居开始构建SPF树,也就意味着这个邻居,以及该邻居之后的节点发来的LSA里的路由信息,都不可能被采纳,不可能会被装进路由表。

拆台完毕,骡子继续努力哈!
发表于 2012-8-1 19:57:14 | 显示全部楼层
飘~~~
发表于 2012-8-1 21:50:41 | 显示全部楼层
过来顶一个
发表于 2012-8-2 22:13:35 | 显示全部楼层
好铁。。
发表于 2012-8-3 11:42:44 | 显示全部楼层
好帖子!顶一个!学习了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-5-10 12:00 , Processed in 0.083135 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表