提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

基础排查-步骤一:基于IP地址或端口选路的路由不生效

|

问题描述

本贴主要适用于基于源、目IP选路的场景,提供标准的排查思路。

有效排查步骤

1、检查智能路由配置是否合理
1.1、智能路由中TOS是否保持默认值0;TOS功能是AC或其它设备打TOS标签,AD根据TOS值实现应用选路;普通智能路由中,TOS保持默认值0即可。PS:705开始新版UI的TOS名称为流量传输标识,默认为0-255范围。
1.2、基于源IP地址选路异常,确认终端IP网段是否被智能路由源IP地址范围匹配住,若终端IP被SNAT后到AD,则不会匹配该智能路由条目;AD抓包可以检测终端是否被中间设备SNAT(比如主机长ping223.6.6.6,AD内网口抓223.6.6.6的icmp数据进行验证)。
1.3、智能路由条目位置是否合理,智能路由匹配顺序从上往下匹配,将位置挪至头条或者新增单个目的IP的条目测试。

2、检查是否匹配到路由缓存
智能路由测试提示命中缓存若命中缓存,请点击路由测试左侧出站高级配置,将出站会话保持子网掩码长度改变,点击更新,即可清除缓存。
PS:703版本页面可以直接清除会话保持(路由缓存),其中新版界面和老版本清除和更新掩码位置智能路由配置界面,分别显示如下:




3、检查目的地址是否在对应的ISP集
智能路由配置目标ISP走对应ISP链路,少量目的IP选路不正确原因:运营商IP归属划分的调整和AD设备ISP地址库非百分百准确,可以在 AD设备webconsole执行whoisp x.x.x.x命令,查看x.x.x.xIP是否有在AD对应ISP地址库内,可以手动配置基于此目标IP智能路由选路放置头条优先匹配即可。



解决方案

清理路由缓存和清理连接跟踪(AD7.0.7版本开始支持web控制台界面指定IP的连接跟踪查询和清理)


建议与总结

1、关于出站会话保持子网掩码释义。
出站会话保持子网掩码即路由缓存颗粒度:子网掩码与目的IP进行与运算得到网络号地址,属于同一个网络号的多个IP地址只会形成一条会话保持记录;举例:掩码为255.255.255.0 ,内网电脑通过智能路由转发访问8.8.8.8 和8.8.8.66后都是共用一条会话保持8.8.8.0记录,此时访问8.8.8.99目标也会提示命中路由缓存。
2、关于路由缓存和连接跟踪之间的关联释义。
客户端一个新建连接(全新的五元组)数据发送至AD,AD查找路由(有NAT执行NAT)后进行转发,形成连接跟踪和路由缓存,后续此这个连接的数据发送优先查找连接跟踪转发,如果连接跟踪释放了(比如浏览器关闭了中间RST和FIN数据包经过,AD会清掉此条连接跟踪),此时的客户端查找路由缓存,有路由缓存命中提示会话保持,再进行转发形成连接跟踪,形成路由缓存,有连接更正后续又匹配连接跟踪,无连接跟踪匹配则匹配路由缓存。
PS:连接跟踪优先与路由查找(包含路由缓存);路由缓存是固定的倒计时进行老化,当这个相关IP地址有数据转换,老化时间将重新进行倒计时。

总结:
任意协议过来的数据 ,查找智能路由转发后,路由缓存时间内,测试icmp协议或者tcp、udp协议测试同一个目标IP选路时候,都会提示命中会话保持,因为智能路由缓存只会记录到ip层,不会记录协议和端口。注意:更新出站掩码或者清除会话保持,连接跟踪是不会清除;有默认路由情况下不会有路由缓存,因为配置了默认路由会导致智能路由失效。

6.x和7.x版本区别:        
6.x及以下版本,路由缓存时间受连接跟踪老化时间影响,后台手动释放连接跟踪后或者有RST、FIN包交互时候,连接跟踪释放则路由缓存则释放。
7.x版本,路由缓存时间不会受连接跟踪老化时间影响,路由缓存有自己的老化时间,不再受连接跟踪释放而释放。

我要分享
文档编号: 216375
作者: admin
更新时间: 2023-04-13 10:36
适用版本: