在Switch_2匹配ACL获取报文信息,可以看出Switch_1发送的keepalive报文如下:

报文到达Switch_2后,首先进行GRE解封装,去掉GRE头,内层的IP头的目的IP不是本机IP,于是会匹配traffic policy ABC,该报文会命中ACL3001的最后1个rule,报文被丢弃。Switch_1收不到回应的keepalive报文,GRE隧道down。
keepalive报文是不上送的,而是直接转发,因此重定向对keepalive报文是生效的。
处理步骤
修改重定向的ACL规则,使keepalive报文不被丢弃。
总结与建议
GRE隧道两端设备为SwitchA和SwitchB,SwitchA上配置keepalive后,SwitchA发送的keepalive报文在SwitchB上是不上送的,而是直接转发,到SwitchA后再上送。这点和普通的协议报文是不同的。
GRE的keepalive检测是单向的,不是双向的。