ICMPredirect理论VS. 应用

我试图使用Cisco Packet Tracer(版本5.3.2)在实验室中观察ICMPredirect,但是我没有看到它们,这导致我相信我的实验室configuration不正确,或者我对ICMPredirect的理解是不正确的不正确,或者Packet Tracer不支持/使用ICMPredirect。 以下是我相信ICMPredirect的真实情况:

当满足所有这些条件时,路由器发送ICMPredirect:

  1. 数据包进入路由器的接口是数据包被路由出去的接口。

  2. 源IP地址的子网或networking位于路由包的下一跳IP地址的同一子网或networking上。

  3. 数据报不是源路由的。

  4. 路由器内核configuration为发送redirect。

我已经在Cisco Packet Tracer中设置了实验室,并显示在图像中,当从PC1 ping到PC3时,期望看到来自Router1的ICMPredirect。 我没有看到ICMPredirect,看起来Router1实际上是通过Router2路由所有的数据包。 我在路由器1(和路由器2)上启用了IP ICMPdebugging,并且在任一控制台中都没有看到任何ICMPredirect活动。 我也没有看到PC1路由表中PC3networking的路由,我认为这确认了ICMPredirect没有发生。 我在路由器1和2上只使用静态路由。我对ICMPredirect的理解是否不正确,或者实验室configuration有问题,或者Packet Tracer不支持/使用ICMPredirect? 在这里输入图像说明

现在已经三年了,但是浏览了以前没有回答过的问题,所以这里是:Packet Tracer的错。 我推断如何禁用Cisco IOS中的ICMPredirect数据包?

笔记:

  1. 一个人应该避免ICMPredirect,他们的唯一用途是在一个次优devise的networking中,即使如此,如果没有它,networking也可能会更好。 阅读: http : //www.cymru.com/gillsr/documents/icmp-redirects-are-bad.htm

  2. 我想你已经检查了R1configuration不包含“没有IPredirect”。 它可能不是“默认”,但是非常普遍。