路由引入错误导致路由异常的故障的解决如下:
网络环境
RouterA、RouterB、RouterC、RouterD之间均运行IS-IS路由协议。RouterC、RouterD、RouterE、RouterF之间运行OSPF路由协议。在RouterC的IS-IS域中引入OSPF路由,在RouterF的OSPF路由中引入直连。从RouterD上无法ping通RouterF的直连接口网段1.1.1.0/24。
IGP协议间引入组网图
故障分析
因为涉及动态路由协议之间的引入问题,很可能和协议优先级有关。RouterF引入直连网段后通过RouterE被RouterC的OSPF学习到,再引入到IS-IS中优先级为150,RouterC向RouterA、RouterB和RouterD宣告的IS-IS路由优先级为15,这样就导致RouterD将到1.1.1.0/24的路由下一跳指向RouterB和RouterC了。
操作步骤
步骤 1 从RouterD trace 1.1.1.0,有两个下一跳分别指向RouterB和RouterC,查看路由表,通过IS-IS协议学习到的优先级为15。
步骤 2 在RouterD上查看OSPF LSDB,可以看到从RouterF上学到该网段的ASE路由,ASE路由的优先级为150。
步骤 3 在RouterF上用network使能该直连网段后,在RouterD上学到的该网段路由的下一跳指向RouterF,也可以ping通该网段。
----结束
案例总结
在AS内尽量部署一种动态IGP协议。
在OSPF中尽量采用network命令,尽量不用import direct。
如果需要部署多种路由协议,注意对协议优先级做一个规划,以避免路由环路等问题。
【编辑推荐】