如何處理ZLD防火牆UDP 訊框,大量順序錯亂導致的傳輸表現不佳

選項
zyxel_bo
zyxel_bo 文章數: 148 image  Zyxel Employee
25 Answers First Comment Friend Collector Fourth Anniversary

症狀

例如,使用 iPerf3 測試 UDP 吞吐量或透過 USG FLEX 200 執行 WireGuard VPN 流量時,下載過程中會觀察到大量亂序幀,上傳過程中也會出現一些亂序幀。即使 CPU 負載遠低於其額定容量,隨著吞吐量的增加,問題也會顯著加劇。

原因

根本原因在於USG FLEX 200 上的UDP Disperse功能——一種多核心資料包分送機制。啟用此功能後,UDP 封包會被指派到多個 CPU 核心進行平行處理。由於每個核心完成處理的時間略有不同,封包到達 LAN 介面的順序可能會錯亂

解決方法

步驟 1 — 檢查 UDP 分散是否已啟用

透過 SSH 存取 USG FLEX 200 CLI 並運行:

debug no-udp-disperse show

如果結果顯示No UDP Disperse : No,則 UDP 分散目前處於活動狀態

步驟 2 — 停用 UDP 分散

運行以下命令:

debug no-udp-disperse active

步驟 3 — 驗證更改

確認設定已套用:

debug no-udp-disperse show

輸出結果現在應該顯示:

No UDP Disperse:Yes

一旦No UDP Disperse顯示Yes,UDP 封包將依序處理,亂序訊框應該會大幅減少