Cisco 交换机之间的中继链路不允许最终用户上网

网络工程 思科 转变 VLAN 生成树 树干
2021-08-02 11:55:14

我的网络有问题。在 OSI 方面,我在物理层没问题。我的链路没有问题,因为我在光纤链路上测试了连接计算机,并且我能够上网,但是当我在两个 Cisco 交换机之间建立连接时,我只有 CDP - 没有 VLAN 传播。

还有更奇怪的事情。我在某种程度上有一个成功的 ping。示例:我有一个通过该链接连接的交换机 A 和 B。我可以从 B ping A 并得到答案,但是如果我从 A ping 到 B,ping 不起作用。

这对我来说似乎很奇怪。我相信这是一个 VLAN 问题,但我不明白,因为我无法成功 ping 两种方式。

我确认我在两个交换机端口上具有相同的配置。我有switchport mode trunk,本地VLAN是1。我认为问题是由于广播风暴,但我不知道如何验证。我的网络中的另一种情况是多供应商网络。我的“核心”交换机是 3Com。我有带有 RSTP 的 Cisco 交换机、HP 交换机和 TP-Link 交换机。

我是否应该在所有交换机中使用相同版本的 STP?会不会是身体问题?我的光纤链路有问题吗?在发生故障的那一刻,一个人正在光纤末端的机架附近工作。我有两个收发器,我总是在千兆以太网端口之间进行测试。

4个回答

您确实应该在所有交换机上运行相同版本的 STP。这意味着将 Cisco 交换机转换为与其他交换机相同的 STP 版本。如果您搜索它们,Cisco 有许多关于 PVST 和 MST 交互的文档,其中有一个:将生成树从 PVST+ 迁移到 MST 的配置示例

所以这是光纤的一个常见问题,尤其是在交换机之间。听起来您需要做的就是我听说过的“滚动光纤”。基本上在光纤电缆的一端,交换它们。想想关于铜/以太网的交叉电缆。

除非您使用 VTP(假设您没有使用 VTP,因为您有一个混合环境),除非您在每个交换机上专门手动创建每个 vlan 并允许它在每个中继接口上传播,否则多个 VLAN 不会自动跨中继链路传播(默认情况下,思科允许所有 vlan)。我假设你已经这样做了,但只是想提一下。关于每个交换机之间的本机 vlan 1 连接,默认情况下,这些连接应该通过您的 dot1q 接口进行。关于您的 ping 无法从 A 到 B 工作,您在交换机 A 上有任何 vrf 吗?如果是这样,您需要确保在 ping 时来自正确的 VRF。如果存在生成树问题、循环或本地 vlan 不匹配等,您 通过从 Cisco 交换机上的 telnet 或 ssh 会话打开终端监视器,您将能够看到这方面的证据和线索。如果您已经直接连接到 Cisco 交换机,则无需执行此操作,您应该会看到带有任何 stp 错误的实时日志消息。您还可以执行 show logging,以查看过去的 stp 错误日志。Ron 建议在所有交换机上使用相同版本的 STP 是非常好的,并且还将有助于简化事情,消除进一步可能的 STP 复杂性/异常的可能性。

如果可能,请以集线器和辐条方式而不是环形方式连接/链接交换机。每个上行链路应配置为中继。确保两端的中继类型(可能是 802.1q)相同。

如果您有多个 VLAN(听起来像您这样做),请在您的核心/集线器设备上在它们之间进行路由。

STP 不应该在中心/辐射拓扑中发挥很大作用。