三层路由环路排查
一、问题描述
怀疑交换机出现三层路由环路排查思路。
二、分析过程
1、查看设备cpcar是否有ttl-expired丢包。
display cpu-defend statistics Packet-Type ttl-expired all
--------------------------------------------------------------------------------
Packet TypePass(Packet/Byte) Drop(Packet/Byte) Last-dropping-time
--------------------------------------------------------------------------------
ttl-expired6213479349245222113k-10-08 08:46:55
485931865k68745387632k
2、将出现路由环路的报文抓取出来。
#
acl number 3333
rule 5 permit ip ttl-expired
#
新版本支持diag视图下capture-packet抓包加packet-inf打印出源目的ip
[huawei-diagnose]capture-packet acl 3333 destination terminal packet-num 50 packet-inf
系统视图下capture-packet抓取in方向的报文打印出是16进制
[huawe]capture-packet acl 3333 destination terminal packet-num 50
十六进制的报文通过 进行解析。
3、设备上对单播的目ip精确查找路由display ip routing-table x.x.x.x 。
4、再到下一跳设备继续查看目的ip路由 display ip routing-table x.x.x.x 一跳一跳查到底 、最终发现路由环路节点。
总结
单播报文经过三层转发会ttl会减1,当ttl=1时就无法再转发下去,此时设备就会产生ttl-expired上送CPU,cpcar有大量ttl-expired丢包是判断三层路由环路的重要依据。