新的 MPLS 链路导致网络瘫痪 - 生成树协议

新的 MPLS 链路导致网络瘫痪 - 生成树协议

我们有一个简单的 2 个办公地点网络。之前通过千流连接进行连接。现在已由使用 Cisco 路由器的 MPLS 连接取代。

当我们将 MPLS 连接到总部网络时,网络会因循环而停止运行。我们已确定思科路由器的生成树协议是导致此问题的原因。我们已关闭此协议,一切正常。

不幸的是,提供 MPLS 的公司将不支持该连接,除非启用此协议。他们说问题出在我们的网络,我们陷入了僵局。

有人可以建议我们可以尝试使用任何工具或服务来识别问题吗?

答案1

您如何确定路由器上的 STP 是罪魁祸首?如果您在每个路由器/交换机上查看“show STP”的输出,您应该能够看到生成树的根在哪里。

使用 Wireshark 或类似程序运行数据包跟踪将显示正在进行的广播风暴(如果确实发生了),并希望能够指出负责的框的方向。

答案2

您的网络的其余部分是否运行 STP?这可能是根选举的问题。

顺便说一句 - 我还没有看到思科专家对 serverfault 的回复,也许你应该尝试 EFNet(IRC)上的 #ciscohelp。

答案3

一些故障排除建议。您应该将这些建议普遍应用于同一 L2 以太网域内的所有网桥,这些网桥可能包括路由器和交换机。您可能会发现绘制所有相关设备的快速图表很有用。

  1. 您确定连接中断是由于环路造成的,而不是相反,STP 试图阻止环路?您可以通过检查中断前后 STP 端口状态是否为“阻塞”来确认这一点。

  2. 您是否在两个站点使用相同的 STP 类型和硬件供应商?有多种类型 - STP、RSTP、PVST、RPVST 和 MSTP。并非所有类型都相互兼容,尤其是在混合供应商时。

  3. 您是否曾对任何 STP 设备进行过超出其默认设置的配置?例如选举根桥、更改时序或创建 STP 组。

  4. 您可能不会认为这最后一项建议是最有用的,但我建议您阅读有关 STP 的基本入门知识。在小型网络中,它通常“正常工作”。一旦您开始发展,就必须清楚地了解它的运作方式以及如何最好地影响它。它很快就会变得简单,不再那么神秘。

答案4

您能否提供更多细节?

  1. 您的 kilostream 连接之前是否已路由?或者您是否有一个横跨两个站点的平面第 2 层网络?
  2. 您的新提供商是否为您提供第 2 层 MPLS 或第 3 层 MPLS?
  3. 您能否链接到变更前后的拓扑图?

关于禁用生成树;如果您禁用了生成树,则您的网络中可能会形成第 2 层循环。这将导致(例如)广播流量出现问题,因为以太网没有“生存时间”的概念;广播帧将永远在网络中循环,慢慢消耗资源。正如 Dan C 所说,阅读有关 STP 的入门书绝对值得一读。这个问题提供简短摘要,并链接到文章其中更详细地讨论了桥接环路的问题。

相关内容