Networking
一台機器的網路使用會增加共享同一乙太網交換機的每個人的延遲
我正在管理一個由大約 20 台電腦組成的辦公網路,它們都共享一個公共乙太網交換機(非託管),然後將其連接到 ISP 的電纜調製解調器/路由器組合。
不時有人會執行一些腳本,這些腳本會產生許多執行大量上傳和下載的執行緒,這似乎使整個網路不堪重負,增加了每個人的延遲,以至於網路無法使用。
我應該使用什麼樣的交換機或路由器,或者我的網路設置應該是什麼,以避免單個行為不端的機器導致我們整個網路癱瘓的情況?
你沒有說你使用的是什麼型號的交換機,但我猜它是一個低成本的非託管交換機。在您所描述的情況下,當您的系統之一高度活躍時,可能會發生以下兩種情況之一:
- 您正在使鏈路飽和——很可能是到 Internet 的上行鏈路,但不一定——並且來自所有系統的一些數據包沒有通過。
- 數據包被丟棄是因為交換機內部的緩衝區空間已經耗盡。這不太可能,但如果第一個原因沒有成功,則需要考慮。
考慮一下,如果您有兩台伺服器連接到一台帶有千兆乙太網的交換機,並且您的 ISP 的上行鏈路為 100Mbit,會發生什麼情況。(或更少)。如果每台伺服器可能同時嘗試以 60Mbit/秒的速度上傳,則必須付出一些代價。理想情況下,您的交換機會感應到超出緩衝區使用門檻值並開始將 PAUSE 幀發送回伺服器。做對了這種流量控制是非常有效的。如果你的網路比我在這裡描述的更複雜,它會讓事情變得更糟。
您可以獲得託管交換機,使您能夠管理緩衝區和頻寬。您只需要支付更多費用並學會使用它們。Cisco、Dell、Delta、SMC 和 Accton 在該範圍內都有類似的型號。