终于搞明白为什么改桥接之后跑不满了

2023-08-02 16:21:20 +08:00
 crzidea
电信 500 Mbps 套餐,之前一直都只能跑到 330 Mbps ,一直没管。最近较上劲了,各种怀疑:

- 是不是光猫性能不行?型号是电信送的华为 HS8145X6 ,查了一下数据,性能没问题。
- 是不是光猫时间不对的问题?调好了,还是跑不满。
- 是不是运营商给限速了?电信师傅今天上门,把路由器 WAN 口线拔下来插他电脑上测速,跑到 750 Mbps ,啪啪打我脸,我觉得这速度过分了啊! 500 Mbps 的宽带怎么跑出来的这速度,看测速工具是 360……
- 是不是路由器性能不行?型号是 TOTOLINK X5000R ,在 OP 网站和论坛上查了数据,确实也没问题。

最后终于发现问题在哪儿了。把 OP 的防火墙服务关掉,重新测速马上跑到 540 Mbps 了,反复测了几次都是这样,实锤就是路由器跟运行 OP 防火墙性能不行的原因了,也有可能是 PPPoE + 防火墙一起运行太占资源了……

防火墙开:
```
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
54 953M 54 515M 0 0 34.1M 0 0:00:27 0:00:15 0:00:12 34.0M
curl: (18) transfer closed with 458937106 bytes remaining to read
```

防火墙关:
```
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
87 953M 87 829M 0 0 54.9M 0 0:00:17 0:00:15 0:00:02 55.0M
curl: (18) transfer closed with 129685655 bytes remaining to read
```

最后怎么解决还没确定:

- 不解决,300 Mbps 平时也够用。
- 光猫拨号,开个 DMZ 给路由器平时也还行。
- 换路由器,下次找个 CPU 好点的型号。

博客: https://crzidea.com/#/article/full-bandwidth-with-bridge-mode-on-modem
15743 次点击
所在节点    宽带症候群
111 条回复
idealhs
2023-08-02 22:27:05 +08:00
以前我也喜欢研究这些没用的
其实就不能多加两百块钱上个性能好点的 X86 么
neroxps
2023-08-02 22:31:22 +08:00
@ranaanna 还得看固件,看 cpu 。不是打开就可以。
yyzh
2023-08-02 22:38:31 +08:00
@MeteorVIP X86 没有,也用不上,CPU 力大砖飞干啥都没问题.也就路由器这种处理器性能差劲的设备才有一个专门的 NPU 去处理数据交换,但如果有其他功能(例如 QoS)导致不能走 NPU 的话那网络性能就变得非常差了
MeteorVIP
2023-08-02 23:14:30 +08:00
@yyzh #43 哈哈哈,力大飞砖,不是航模专用词吗。大概明白了,谢谢大佬😎
zbinlin
2023-08-02 23:21:06 +08:00
运行下 nft list ruleset ,看有什么规则
wxlwsy
2023-08-02 23:54:14 +08:00
亲测,换路由器.
首先我的猫是 2.5G 口的, 然后以前的路由器垃圾,千兆桥接后 500M.
然后换了个 TP 的满血 wifi6 那款路由器(300 左右),桥接能跑 950.跑不满大概率是路由器垃圾
leloext
2023-08-03 00:33:16 +08:00
很久以前买过 totolink 的路由,速度很拉跨,当时没去找原因直接换另一家路由了,然后问题解决;没想到到现在还有类似的问题,但有可能引起问题的原因并不一样。
Yien
2023-08-03 09:04:58 +08:00
@ranaanna x86 的开启有用吗?
MSIAM
2023-08-03 10:00:31 +08:00
你需要一个能跑满的 X86 小鸡。弄个稍微好点的小鸡,带着这些服务都能跑线速.
kerwin1024
2023-08-03 10:11:44 +08:00
@TESTFLIGHT2021 稳定运行 500 天以上的都有不少
huangya
2023-08-03 10:15:30 +08:00
楼主,mtk7621 openwrt 支持硬件 offload ,亲测可以跑满千兆,cpu 负载为 0. 要在页面上把它打开。
huangya
2023-08-03 10:19:47 +08:00
@huangya 至于怎么打开,见 22 楼。还有你测速在路由器跑,这个是不准的。直接在路由器跑,非常有可能不能使用硬件加速,导致测速过低。需要用电脑跑。路由器只做 NAT 转发,然后路由器在转发的时候,会用到硬件加速。
crzidea
2023-08-03 10:34:12 +08:00
@huangya offload 肯定是开了,不要被楼上的人舞蹈了。跑不满的原因就是因为 fw4 兼容性还没有做好,而且可能永远也做不好了。可以在 OP 的代码仓库里查一下 issue ,老设备上和 fw3 确实是有非常大的差距的。
crzidea
2023-08-03 10:36:38 +08:00
@MeteorVIP 光猫拨号,路由器上测速是能跑慢的,但是无线测速仍然只有不到 400 Mbps 的样子,看起来还是 fw4 NAT 性能的问题。
MRG0
2023-08-03 10:40:04 +08:00
我看 b 站卡顿,有没有辙
crzidea
2023-08-03 10:41:30 +08:00
已经准备换设备了,能想我这么执着查问题查到这种程度的人不多吧。另外附上几个 github 中看到的相关的 fw4 的性能问题,全是 mt7621 ,全是速度减少 30% 以上的案例,现象跟我的很像,但是我没能按照回复里给的方法彻底解决问题。不折腾了,换设备。
https://github.com/openwrt/openwrt/issues/9676
https://github.com/openwrt/openwrt/issues/9848
https://github.com/openwrt/openwrt/issues/10224
crzidea
2023-08-03 10:43:55 +08:00
@MRG0 用华为 5G ,不卡顿🐶。感觉你点错链接了。
ttvast
2023-08-03 10:44:08 +08:00
@yyzh 是的,我测试过还专门写了帖子,2000m 的宽带,n5105 虚拟化之后就跑不满了,不虚拟化,也跑起来很累。所以我现在直接用了 i7 9 代的 cpu 虚拟化来跑软路由。
huangya
2023-08-03 10:45:48 +08:00
@crzidea
1.用 stable 版本。
2. 用 speedtest 测速的时候,使用命令 grep HW_OFFLOAD /proc/net/nf_conntrack 看看 HW offload 有没有生效。如果不生效,看看配置有没有设置进去,命令是 grep flow_offloading_hw /etc/config/firewall
ysb255236295
2023-08-03 10:47:11 +08:00
联通千兆,测速 20-50 兆,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/961853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX