是否可以在跟踪路由跳数中包含交换机?

是否可以在跟踪路由跳数中包含交换机?

我想知道是否有可能做一个戴尔 Powerconnect 2848运行内部跟踪路由时切换显示。这将有助于诊断问题,并让您更容易看到问题发生的位置。

根据数据表,此特定交换机可感知第 2 层和第 3 层。我不完全确定这是什么意思。

这可能吗?

答案1

否。显示的跳数traceroute显示 IP 数据包在路由(第 3 层)网络上所走的路径。路由器会出现,但交换机不会。

交换机本质上是第 2 层设备:它们接收和转发以太网帧,使用目标 MAC 地址确定正确的目标端口。一些交换机还可以用作路由器。我们将此类设备称为“第 3 层交换机”。即使是第 3 层交换机也不一定会出现在跟踪路由中,因为通过此类交换机的大部分流量都是其自身子网内的第 2 层流量。

无论如何,PowerConnect 2848 不是第 3 层交换机。它仅用于 QoS 目的的“第 3 层感知”。

答案2

第 2 层交换机不会显示在 tracert 中,因为它是第 2 层设备(交换机),并且仅根据目标设备的第 2 层地址将流量从一个交换机端口转发(切换)到另一个交换机端口。Tracert(ICMP)在第 3 层工作。为了使交换机显示在 tracert 中,它必须用作第 3 层设备(路由器),并且必须位于源设备和目标设备之间的第 3 层路径中。

答案3

默认程序不适用,因为默认traceroute程序根据定义使用来自网关的响应(请参阅手册页):

traceroute 跟踪从 IP 网络到指定主机的路由数据包。它利用 IP 协议的生存时间 (TTL) 字段,并尝试从到主机的路径上的每个网关引出 ICMP TIME_EXCEEDED 响应。

如果跟踪的路径上没有网关,只有第 2 层设备,则不会报告 IP。

但思科有一个在第 2 层上运行的实用程序。但这个实用程序依赖于CDP 协议哪个 :

必须在网络中的所有设备上启用 Cisco 发现协议 (CDP)。为了使第 2 层跟踪路由实用程序正常运行,请勿禁用 CDP。如果第 2 层路径中的任何设备对 CDP 透明,则第 2 层跟踪路由实用程序无法识别路径上的这些设备。

在此处查看更多信息:
Cisco 第 2 层跟踪路由实用程序

相关内容