路由环路问题快速排查建议
流量工程(TE,Traffic Engineering)是最重要的网络业务之一。历史上流行的TE技术是基于MPLS的,被称为MPLS TE。它可以精确的控制流量流经的路径,从而充分的利用现有带宽资源。
产品问题:在LSRA上配置一条到LSRC的RSVP-TE隧道。完成配置后,发现该隧道接口状态始终无法变为Up。
上图网络中interface1,interface2,interface3分别代表GE 1/0/0,GE 2/0/0,GE 3/0/0。
故障分析过程如下:
-
在LSRA上执行display current-configuration interface tunnel tunnel-number命令检查隧道的配置,并逐跳执行命令display current-configuration,检查MPLS、MPLS TE、RSVP-TE的配置,发现配置正确。
-
在LSRA上执行命令display mpls te cspf destination ip-address explicit-path path-name,查看CSPF计算Tunnel路径是否成功。执行该命令后,如果有显示信息,且路径后面无“*”标识,则表示CSPF算路成功;如果路径后面有“*”标识,则表示指定的显式路径中,通过CSPF计算不确定能否到达该节点,算路失败。如果没有显示信息,同样表示CSPF算路失败。
-
在LSRA、LSRB和LSRC上分别执行display mpls te tunnel-interface last-error命令,发现LSRC上有PATH_LOOP信息,可以判断是Path消息在该设备上检测到环路。
在LSRA上执行display current-configuration interface tunnel tunnel-number命令检查隧道的配置,通过配置的显式路径和路由等信息,确认隧道的路径。假设隧道的路径信息确认如下:
在检测到有环路的设备LSRC使用tracert ip-address命令来找出冲突的IP地址,LSRC上检测到有环路,即该设备上有一个IP地址与Tunnel的路径(除去LSRC本身的hop信息hop5和hop6)重复,即LSRC与hop1至hop4的某一个IP重复。分别tracert hop1至hop4的IP地址,检查重复的IP地址。
在LSRC上执行display ip interface brief找到重复的IP地址10.1.1.2并删除。
完成上述配置后,在LSRA上执行命令display interface tunnel tunnel-number,发现Tunnel接口变为Up,故障排除。
建议通常检测到环路导致Tunnel无法建立的问题,可以通过执行display mpls te tunnel-interface last-error命令查看错误信息确认是哪一台设备检测到环路,再通过tracert ip-address命令可以迅速找到冲突的IP地址。
@L晨曦 麻烦关注!