静态路由配置错误导致路由环路

发布时间:  2012-07-26 浏览次数:  106 下载次数:  0
问题描述
组网图:NET1-------ROUTERA----ROUTERB----ROUTERC-------NET2。其中,ROUTERA下面连接NET1:172.16.0.0/24网段,ROUTERC下面连接NET2:192.168.0.0/24网段,ROUTERA和ROUTERB之间通过10.0.0.0/30网段互连。ROUTERB和ROUTERC通过10.0.0.4/30网段互连,并在ROUTERA与ROUTERB、ROUTERB与ROUTERC相连的接口启用OSPF协议,且都引入直连、静态路由。
用户反映在ROUTERC下挂的PC(192.168.0.2)上PING网段172.16.0.0内的PC(172.16.0.2)不通。
告警信息

处理过程
检查PC机的网关,没有问题,原因1排除;
检查OSPF的相关配置,也没有问题,原因2排除;
在ROUTERA、ROUTERC上检查路由,发现都学习到了对方的路由。
在ROUTERC上TRACERT网段172.16.0.0/24内的PC机,发现报文在ROUTERB、ROUTERC之间来回传递,于是怀疑在ROUTERB和ROUTERC之间存在环路。经检查ROUTERC的配置发现有如下的静态路由:IP ROUTE 172.16.0.0 255.255.255.128 10.0.0.5(与ROUTERC相连的ROUTERB接口IP)PRE 60。这样,在ROUTERB上存在到网段172.16.0.0/24、172.16.0.0/25的路由,下一跳分别指向ROUTERA和ROUTERC,由选路的最长匹配原则可知,到网段172.16.0.0/24的报文会在ROUTERC和ROUTERB之间来回传递,直至TTL为零时将包丢弃。将ROUTERC上的以上静态路由删除,恢复正常。
根因

可能原因:
1、网关配置有问题;
2、OSPF配置有问题;
3、路由学习有问题。
后确认为静态路由配置错误。

建议与总结
在配置数据时,一定要谨慎,将不必要的数据删除,以免造成环路。

END