回复是否使用与发送 ping(回显请求)相同的路径?

网络工程 路由
2021-07-03 02:40:01

网络中是否有任何规则表明 ping(回声请求)回复应该来自发送 ping(回声请求)的同一路径?例如,如果我从 R1 的 se0/0 ping 192.168.2.1,根据我的配置,ping(回声请求)应该从 R1->R2->R3'(se0/1) 和回复(回声请求回复)应该来自R3->R4->R1'(se0/0) 因为我在所有路由器上都给出了静态路由。

配置如下:

R1#show ip int br | i up
Serial0/0                  192.168.1.1     YES NVRAM  up                    up
Serial0/1                  192.168.4.1     YES NVRAM  up                    up
R1#show running-config |  sec ip route
ip route 192.168.2.2 255.255.255.255 192.168.1.2

R2#show ip int br | i up
Serial0/0                  192.168.1.2     YES NVRAM  up                    up
Serial0/1                  192.168.2.2     YES NVRAM  up                    up
R2#show running-config | sec ip route
ip route 192.168.3.1 255.255.255.255 192.168.2.1

R3#show running-config | sec ip route
ip route 192.168.4.2 255.255.255.255 192.168.3.2
R3#show ip int br | i up
Serial0/0                  192.168.3.1     YES NVRAM  up                    up
Serial0/1                  192.168.2.1     YES NVRAM  up                    up
R3#show running-config | sec ip route
ip route 192.168.4.2 255.255.255.255 192.168.3.2

R4#show ip int br | i up
Serial0/0                  192.168.3.2     YES NVRAM  up                    up
Serial0/1                  192.168.4.2     YES NVRAM  up                    up
R4#show running-config | sec ip route
ip route 192.168.1.1 255.255.255.255 192.168.4.1

拓扑:

在此处输入图片说明

2个回答

绝对没有规则表明 ping 返回时遵循相同的路径,事实上恰恰相反。

ICMP 数据包根据其目的地进行路由,因此如果您的网络中某处存在非对称路由,ICMP 请求将采用一条路径,而回复将采用另一条路径。这也是为什么在排除故障时从网络两端获取跟踪路由通常很有用的原因。

不过,在这种情况下,您是不是错过了一些路线?例如,在 R1 上,您有一条通往 192.168.2.2/32 的路由,但没有通往 2.1 的路由。

我已经在本地测试过了。请求和回复数据包可能采用不同的路径。