1、开始
静态路由是否能够加入到全局路由表中并成功指导报文正确转发, 取决于其出接口状态与下一跳可达性,以及相关检测联动的状态等方面。因此静态路由定位故障的思路是: 首先查看全局路由表中是否有该静态路由;然后据此相应地检查出接口状态、下一跳可达性、BFD/NQA 配置、路由优先级等。1、查看全局路由表中是否有该静态路由 查看全局路由表中是否存在该静态路由。
命令:display ip routing-table xxx.xxx.xxx.xxx(目的 IP 网段)
例如:通过上述命令查看,可以确认全局路由表中存在该静态路由。
2、检查出接口状态
查看静态路由对应的出接口状态是否正常,正常情况下该接口的物理层状态、协议层状态均为 UP。接口状态问题参见接口排错。
命令:display interface brief
例如:通过上述命令查看,可以确认出接口的物理层和协议层状态均正常。
3、检查下一跳地址可达性 查看静态路由下一跳地址,验证其是否可达。
命令:display ip routing-table protocol static xxx.xxx.xxx.xxx(目的 IP 网段) ping xxx.xxx.xxx.xxx(下一跳 IP 地址)
例如:通过上述命令,可以确认静态路由下一跳地址可达。
4、查看是否绑定 BFD 或 NQA
查看静态路由是否绑定了 BFD 或 NQA, 与 BFD 或 NQA 检测进行联动。
命令:display current-configuration | include xxx.xxx.xxx.xxx(目的 IP 网段)
例如:通过上述命令查看,可以确认静态路由绑定了 BFD 或 NQA。
5、检查 BFD 或 NQA 配置与状态
在配置了静态路由与 BFD 或 NQA 联动的情况下,查看相关配置、状态信息是否正确。正常情况下 BFD 的会话状态为 UP;NQA track 项的状态信息为 Positive。
命令:display bfd session 或 display track xxx(静态路由绑定的 track 号)
例如:通过上述命令查看,可以确认 BFD 或 NQA 状态正常。
6、检查本静态路由的优先级
检查去往同一目的网段的路由中,静态路由的优先级是否最高。
命令:display ip routing-table xxx.xxx.xxx.xxx(目的 IP 网段) display ip routing-table xxx.xxx.xxx.xxx(目的 IP 网段) verbose
例如:通过上述命令查看,可以确认静态路由的优先级不是最高,因而未出现在全局路由表中。
7、检查本静态路由掩码长度
检查到目的 IP 网段的报文转发能否匹配静态路由,即检查该静态路由的掩码是否最长。
命令:display ip routing-table xxx.xxx.xxx.xxx(目的 IP 网段)
例如:通过上述命令查看,可以确认本静态路由的掩码不是最长。