大家好,上期我们讲了一部分OSPF的解决方案 ,内容比较多没有讲完,下面我们继续来讲第二部分内容。
由于OSPF路由正确的加入到全局路由表,依赖于正确的OSPF路由计算,而OSPF计算路由依赖于正确的OSPF LSDB数据库信息,要建立正确的OSPF LSDB数据库则首先要确保邻居之间能够形成正确的邻接关系.因此OSPF路由问题的排查整体思路技巧为:
* 首先检查OSPF邻居关系
* 然后检查OSPF LSDB数据库信息
* 最后检查全局路由表
具体排查如下:(接上期)
若查看OSPF路由表未发现相应路由信息,请首先确认路由信息是否在OSPF中正确发布,对于未进行发布的路由请修改配置将路由正确发布
命令: display current-configuration configuration ospf
例如:查看10.1.145.4/24的路由信息是否在OSPF中发布
确认OSPF LSDB数据库中是否存在路由计算所需的正确LSA信息。
对于区域内的路由需要检查是否存在该路由始发者的Router LSA,DR的Network LSA(广播网络);
对于区域间的路由需要首先检查是否存在LS ID为该网段的Summary LSA,然后检查是否存在该Summary LSA所对应Adv Rtr的Router LSA;
如果外部路由是通过区域内学习到的,需要首先检查是否存在LS ID为该网段的ASE LSA,然后检查是否存在该ASE LSA中所对应Adv Rtr的Router LSA;
如果外部路由是通过区域间学到的那么首先检查对应的ASE LSA,然后检查是否存在该ASE LSA所对应Adv Rtr的Asbr Sumarry LSA,最后检查该Asbr Summary LSA所对应Adv Rtr的Router LSA。
命令:
display ospf lsdb router
display ospf lsdb network
display ospf lsdb summary
display ospf lsdb asbr
display ospf lsdb ase
例如:通过命令查看外部路由9.9.9.9相关的LSA信息。
例如:通过命令查看区域内路由10.1.145.0/24相关的LSA信息
例如:通过命令查看区域间路由10.1.35.0/24相关的LSA信息
导致OSPF数据库中LSA异常或缺失的原因主要包括如下几种情况,需要从相关的配置或规划角度进行修正:
1. 骨干区域被分割,导致LSA缺失
2. 虚连接配置错误,导致LSA缺失
3. RouterID冲突,导致LSA震荡
若外部路由携带FA地址确认FA路由为有效路由。OSPF必须能够通过区域内或区域间路由到达该FA地址,否则该外部路由不会加入OSPF路由表。
例如:外部路由172.1.40.0携带了FA地址为10.1.4.4,通过OSPF内部路由能够学习到10.1.4.4的路由,外部路由172.1.40.0正确加入路由表
排查路由策略过滤路由的配置是否正确。
display route-policy policy1
Route-policy : policy1
permit : 10 (matched counts: 0)
Match clauses :
if-match acl 2000
Apply clauses :
apply cost 100
apply tag 100
查看OSPF的路由优先级
—— END ——
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论