我管理着一个由大约 20 台计算机组成的办公网络,它们都共享一个公共以太网交换机(非托管),然后连接到 ISP 的电缆调制解调器/路由器组合。
有时,有人会运行一些脚本,这些脚本会产生许多线程,进行大量上传和下载,这似乎会使整个网络不堪重负,增加每个人的延迟,以至于网络无法使用。
我应该使用什么样的交换机或路由器,或者我的网络设置应该如何,以避免单台行为不端的机器导致整个网络崩溃的情况?
答案1
您没有说明您使用的是哪种型号的交换机,但我猜它是一种低成本的非托管交换机。在您描述的条件下,当您的一个系统高度活跃时,可能会发生以下两种情况之一:
- 您正在饱和一个链接 - 很可能是互联网的上行链路,但不一定 - 并且来自所有系统的一些数据包都无法传输。
- 数据包被丢弃是因为交换机内部的缓冲区空间即将耗尽。这种情况发生的可能性很小,但如果第一个原因不成立,则需要考虑这种情况。
想象一下,如果您有两台服务器通过千兆以太网连接到一台交换机,并且您与 ISP 的上行链路为 100Mbit(或更低),会发生什么情况。如果每台服务器可能同时尝试以 60Mbit/秒的速度上传,那么就必须有所作为。理想情况下,您的交换机将检测到缓冲区使用率阈值被超出,并开始将 PAUSE 帧发送回服务器。如果做得正确,这种流量控制非常有效。如果您的网络比我在此处描述的更复杂,那么情况可能会变得更糟。
您可以购买能够管理缓冲区和带宽的托管交换机。您只需多付一些钱并学习如何使用它们即可。思科、戴尔、Delta、SMC 和 Accton 均有类似的型号。