遊戲 Lag 白皮書 › L3 家用網路
分享器效能不足、過熱 Router CPU / session table exhaustion
原因 ID hn-router · 主要負責 外部(外部)
在含圖解與實驗的完整版中開啟卡片 →
便宜的分享器同時接了數十台裝置、數千條連線時,分享器本身就處理不過來。
為什麼 數十台裝置,加上 P2P、BT(torrent)開啟數千條連線 → 於是 分享器的 CPU 與 session 表飽和 → 畫面上 封包處理延遲、封包遺失,新連線失敗
- 症狀
- 卡頓, 連不上/無限讀取, 斷線
- 因素
- 遺失, 抖動
- 誰會遇到
- 同一個家
- 何時
- 開越久越嚴重, 偶爾隨機發生
- 負責單位
- 主要負責 外部(外部)
- 外部要做的事
- 引導玩家重新啟動分享器(暫時解法)、更換分享器、整理會開大量連線的程式(P2P、BT)。
- 圖表上
- 碰到上限後持平 · 分享器 CPU 與連線數、到分享器的 RTT
- 查看位置
- 在分享器管理介面查看 CPU 使用率、連線(session)數、連線中的裝置數(分享器有支援時),並比較重新啟動前後到分享器本身的 ping
- 符合的跡象
- 連線數多時,從到分享器的 ping 開始就飆高或遺失封包,新連線也失敗。重新啟動後正常一陣子,之後又變差
- 不符合的跡象
- 到分享器正常、只有分享器之後的區段變差時,問題在線路或電信業者區段
- 確認方式
- 在玩家端環境確認
出處
- An Experimental Study of Home Gateway Characteristics (IMC 2010) ACM
家用分享器對單一伺服器 port 允許的 TCP 連線數為 16~約 1,024 條(中位數 135),低價設備的處理量有時只有數 Mbps - Netfilter Conntrack Sysfs variables Linux kernel
Linux 連線追蹤表的最大項目數(nf_conntrack_max)與各狀態保留時間的預設值
相關原因
同一層:L3 家用網路
同一症狀(卡頓)在其他層的原因
查看含圖解與實驗的完整版卡片