如何處理ZLD防火牆UDP 訊框,大量順序錯亂導致的傳輸表現不佳
選項
症狀
例如,使用 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 封包將依序處理,亂序訊框應該會大幅減少
0
Zyxel Employee