我手上有郑州电信和郑州联通两条宽带,接在同一台 ImmortalWrt 上,最近一年都被高峰期的网络质量困扰。
通过全球网测 App 观察到的现象是:
- 电信宽带选联通节点:下载正常,上传几乎跑不完。
- 联通宽带选电信节点:上传正常,下载一度只有带宽的约 1/500 。
都是电信到联通方向出现了问题。
忍不住向 AI 许愿,AI 哐哐哐在 ImmortalWrt 上开始操作,下面是结果:
把两条 PPPoE 出口隔离,用 iperf3 正反向各测 3 次,每次 30 秒、单 TCP 流,并在两条 PPPoE 上抓包确认出线。
以下是接收端吞吐中位数,时间均为北京时间。
| 实际开始时间 | 电信 → 联通 | 联通 → 电信 |
|---|---|---|
| 11 月 13 日 22:10 | 0.454 Mbps | 149.311 Mbps |
| 11 月 14 日 00:07 | 96.916 Mbps | 152.456 Mbps |
| 11 月 14 日 03:18 | 100.262 Mbps | 152.526 Mbps |
| 11 月 14 日 06:12 | 100.053 Mbps | 152.560 Mbps |
另在 23:15 测同一测速软件的两个公开节点,电信到联通节点 61.52.252.214:65499 的 TCP 握手中位数为 26.75 ms ,20 次里有 1 次 SYN 重传;电信到移动节点 211.142.193.117:65499 的 20 次建连都成功,没有 SYN 重传。
电信侧是 CGNAT ,所以用 NATMap 打洞补测了联通主动连入电信。22:12 左右的双侧抓包里,电信主动建连时,首个 SYN 在电信 PPPoE 上可见,联通侧只收到约 1 秒后的重发。换成联通主动建连,电信发出的首个 SYN-ACK 也出现了同样的情况。两例缺失的包都是从电信发往联通。
目前能确认的是,这两条线路之间在晚间复现了电信 → 联通方向的严重掉速和丢包。两个抓包点之间还隔着电信 CGNAT 、电信网内、两网互联和联通网内。
有没有本地运营商朋友内部解决下😂