我们有一组连接在环中的设备,它们使用stp (目前使用https://github.com/mstpd/mstpd )来避免循环问题。我们所看到的是,虽然stp可以在链路完全断开时调整网络,但它忽略了其中一个链路出现高分组丢失的情况。
这是stp支持的东西吗?也就是说,在与给定接口相关的成本中考虑网络链路中的数据包丢失,并在此基础上调整网络?如果没有,有什么好的选择吗?
我们遇到这种情况的原因是,有一些usb到eth适配器在重新启动或手动重新连接eth电缆后出现故障。虽然这个问题可能是一些驱动程序/操作系统相关的问题,但它很好地表明,stp仍然选择了部分失败的链路,最终导致永久的50%的数据包丢失,而不是避免该链接的0%。
发布于 2020-12-04 21:56:01
我们所看到的是,虽然stp可以在链路完全断开时调整网络,但它忽略了其中一个链路出现高分组丢失的情况。这是stp支持的东西吗?
链接质量不是STP所关心的,也不是设计用来处理的。
STP在开关之间运行。如果不仅仅是少数数据包丢失了,那么链路就不好了,需要修复。
避免这些坏链接的唯一方法是以一定的错误率监视和关闭端口。由于链接通常是无错误的,所以你通常不会在交换机中找到链接。
作为一种解决办法,您可以使用端口优先级让STP避免已知的坏链接,同时仍然将其保留为故障转移。
https://serverfault.com/questions/1044940
复制相似问题