靜態路由故障排查
靜態路由是否能夠加入到全局路由表中病成功知道報文正確的轉發,取決與出接口狀態與下一跳地址可達性,以及檢測聯動和優先級的狀態等方面。因此定位故障的思路是:首先查看全局路由表中是否有該靜態路由,然后檢查出接口狀態、下一跳地址可達、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網段)
綜上所屬均是最常用的測試靜態路由的方式,主要是查看接口狀態和下一跳是否通。