Leask

一次神奇的網絡問題排查經歷

Leask

作為一個 Starlink 用戶,基本上我是對網絡質量比較滿意的。但是前段時間,Starlink 宣布不再提供無限流量的服務,改為每月 1TB 封頂。

Starlink adds a 1TB monthly soft cap for residential users

對於我這種重度流量用戶來說,1TB 絕對是不夠的。同時今年 Starlink 開放了 RV 版本套餐,由於我預定了 AirStream Bambi,正好可以把固定套餐轉成 RV 套餐裝到房車頂上,方便露營時候隨時接入辦公。所以我決定把 Starlink 降級為家裡的次要入口,於是就有動機重新尋找一個固定寬帶作為家裡的主要接入方式。

我家附近的線路選擇並不多,Bell 1G 或以上的光纖線路都沒有。只能選擇口碑比較差的 Rogers,直接選擇最大的 1GB 套餐,很快就完成了安裝。

起初網絡還是很順暢的,測速也符合預期,1GB 下行可以跑滿。但是好景不長,幾天之後我發現網絡連接質量有劣化的情況。體現為視頻、語音通話頻繁斷開,YouTube 等流媒體也斷斷續續。而且出現的時間比較隨機,過一會兒網絡又可以自動恢復,反反覆覆。重啟 modem、router 之後可以立刻恢復,但是堅持不了幾分鐘故障又重複出現。

忍無可忍,我決定仔細排查一下原因。起初我懷疑是路由器或者交換機的問題,我嘗試摘掉它們,直接用筆記本連到 modem,故障依舊。後來我注意到在出現故障的時候,ping 可見相當規律的丟包,大致是,間隔均勻地丟掉 2/3 的包。

數據特徵看起來不像是線路故障,而是人為 QoS 導致的。於是我開始排查可疑的應用,經過徹底的排查,我發現只要開啟任何 BT 或者使用類 BT 網絡的 Resilio Sync,網絡就會瞬間劣化,關掉一段時間就會恢復。順著這個思路,我找到不少文章對這個現象有所描述,普遍都在抱怨 Rogers 的 QoS 策略存在問題。讓人不解的是,Rogers 不單單針對 BT 等 P2P 傳輸協議做 QoS,而是會直接限制使用 P2P 傳輸軟件的用戶的整體帶寬。所以受影響的不單單是 BT 下載和上傳,還將影響整個接入線路的整體體驗。

Rogers’ BitTorrent Throttling Experiment Goes Horribly Wrong * TorrentFreak

我們甚至可以找到文章說,Rogers 會誤殺所有可疑的 P2P 加密流量。

“with Rogers now one of the only ISPs in the world to simply degrade encrypted traffic.”

The Unintended Consequences of Rogers’ Packet Shaping - Michael Geist

關掉內網中的 BT 下載和做種服務,停掉每台工作機器上的 Resilio Sync 資料同步軟件,網絡恢復穩定。

我認為這樣的限制是相當不合理的。而且我也並沒有在任何用戶條款中看到對於 BT 相關技術應用的限制,更何況例如 Resilio Sync 這樣的個人文件同步的分布式加密流量不應該被 QoS。

在網絡出現問題之後,我致電客服,也沒有人告知我被限流的真正原因,致使我花費大量的時間排查和解決問題,讓人憤怒和沮喪。

所以我必須在此呼籲,如果家裡有其他線路條件的加拿大用戶,應該盡可能避開選擇 Rogers 的線路。

💢😠