静态路由故障排查
静态路由是否能够加入到全局路由表中病成功知道报文正确的转发,取决与出接口状态与下一跳地址可达性,以及检测联动和优先级的状态等方面。因此定位故障的思路是:首先查看全局路由表中是否有该静态路由,然后检查出接口状态、下一跳地址可达、BFD/NQA配置、路由优先级等。按常用到的排查也就是出接口状态和下一跳是否可达最为常用。
静态路由故障排查应该分为以下几个步骤:
1.查看全局路由表中是否有该静态路由?
2.检查出接口状态?
3.检查下一跳地址是否可达?
4..检查BFD或NQA配置的与状态。
5.检查BFD或NQA配置的状态。
6.检查静态路由的优先级?
7.检查静态路由掩码长度。
(1)查看全局路由表中是否有该路由表项?
命令:dis ip routing-table 192.168.2.0 (目标IP网段)
可以通过以上命令查看表中是否有该静态路由?
(2)检查出接口状态
查看静态路由对应的出接口状态是否正常,正常情况下该接口的物理层、协议层、均UP。
命令是:dis interface brief
(3)检查下一跳是否可达?
最直接的命令是PING,直接ping对端IP,查看结果
命令:ping 192.168.1.2
单独列举一下BFD的简单功能和案例:BFD在两台网络设备上建立会话,用来检测网络设备间的双向转发路径,为上层应用服务。
(4)查看是否绑定了BFD或NQA
查看静态路由是否绑定了BFD或NQA,与BFD或NQA检测进行联动。
命令:dis current-configuration | include 192.168.2.0
(5)检查BFD或NQA配置与状态
在配置了静态路由与BFD或NQA 联动的情况下,查看相关配置、状态信息是否正确。正常情况下BFD的会话状态为UP;NQA track项的状态信息为Positive。
命令:dis bfd session
dis track 1(静态路由绑定的track号)
(6)检查静态路由的优先级
检查去往同一目标的网段的路由中,静态路由的优先级是否最高。
命令:dis ip routing-table 192.168.2.0 (目标IP网段)
dis ip routing-table 192.168.2.0 (目标IP网段)verbose
通过上述命令查看,可以确认静态路由的优先级不是最高,因而未出现在全局路由表中。
(7)检查静态路由掩码长度
检查到目标IP网段的报文转发能否匹配静态路由,即检查该静态路由的掩码是否最长。
命令:dis ip routing-table 192.168.2.0 (目标IP网段)
综上所属均是最常用的测试静态路由的方式,主要是查看接口状态和下一跳是否通。